diff --git a/404.html b/404.html index 1f4af615..da3bd565 100644 --- a/404.html +++ b/404.html @@ -5,16 +5,16 @@ 404 | NapCat - - - - + + + + -
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.
+
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.
diff --git a/assets/app.DY7O6uHL.js b/assets/app.BIxU-x2w.js similarity index 67% rename from assets/app.DY7O6uHL.js rename to assets/app.BIxU-x2w.js index c339a4f4..da9882af 100644 --- a/assets/app.DY7O6uHL.js +++ b/assets/app.BIxU-x2w.js @@ -1 +1 @@ -import{V as o,a3 as p,a4 as u,a5 as l,a6 as c,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,ad as P,d as _,u as v,k as y,y as C,ae as E,af as b,ag as w,ah as R}from"./chunks/framework.DhS4kvOD.js";import{t as S}from"./chunks/theme.9W1r_t1o.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&E(),b(),w(),s.setup&&s.setup(),()=>R(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=L(),a=V();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function V(){return h(T)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),[])),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{U as o,a2 as p,a3 as u,a4 as l,a5 as c,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as P,d as _,u as v,k as y,y as C,ad as E,ae as b,af as w,ag as R}from"./chunks/framework.CFgrr6nf.js";import{t as S}from"./chunks/theme.DPIcEVKN.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&E(),b(),w(),s.setup&&s.setup(),()=>R(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=O(),a=L();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function L(){return h(T)}function O(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),[])),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/assets/chunks/framework.CFgrr6nf.js b/assets/chunks/framework.CFgrr6nf.js new file mode 100644 index 00000000..8cf25ee8 --- /dev/null +++ b/assets/chunks/framework.CFgrr6nf.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function fs(e,t){const n=new Set(e.split(","));return s=>n.has(s)}const te={},gt=[],xe=()=>{},lo=()=>!1,Vt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ds=e=>e.startsWith("onUpdate:"),re=Object.assign,hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},co=Object.prototype.hasOwnProperty,Y=(e,t)=>co.call(e,t),U=Array.isArray,mt=e=>mn(e)==="[object Map]",Lr=e=>mn(e)==="[object Set]",K=e=>typeof e=="function",se=e=>typeof e=="string",ut=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Ir=e=>(Z(e)||K(e))&&K(e.then)&&K(e.catch),Pr=Object.prototype.toString,mn=e=>Pr.call(e),ao=e=>mn(e).slice(8,-1),Mr=e=>mn(e)==="[object Object]",ps=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_t=fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_n=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uo=/-(\w)/g,Ne=_n(e=>e.replace(uo,(t,n)=>n?n.toUpperCase():"")),fo=/\B([A-Z])/g,ft=_n(e=>e.replace(fo,"-$1").toLowerCase()),yn=_n(e=>e.charAt(0).toUpperCase()+e.slice(1)),nn=_n(e=>e?`on${yn(e)}`:""),Je=(e,t)=>!Object.is(e,t),Fn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ho=e=>{const t=parseFloat(e);return isNaN(t)?e:t},po=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let js;const Fr=()=>js||(js=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gs(e){if(U(e)){const t={};for(let n=0;n{if(n){const s=n.split(mo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ms(e){let t="";if(se(e))t=e;else if(U(e))for(let n=0;nse(e)?e:e==null?"":U(e)||Z(e)&&(e.toString===Pr||!K(e.toString))?JSON.stringify(e,$r,2):String(e),$r=(e,t)=>t&&t.__v_isRef?$r(e,t.value):mt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Hn(s,i)+" =>"]=r,n),{})}:Lr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Hn(n))}:ut(t)?Hn(t):Z(t)&&!U(t)&&!Mr(t)?String(t):t,Hn=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ve;class wo{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,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),et()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ze,n=lt;try{return ze=!0,lt=this,this._runnings++,Vs(this),this.fn()}finally{Ds(this),this._runnings--,lt=n,ze=t}}stop(){var t;this.active&&(Vs(this),Ds(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function xo(e){return e.value}function Vs(e){e._trackId++,e._depsLength=0}function Ds(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},cn=new WeakMap,ct=Symbol(""),ts=Symbol("");function ye(e,t,n){if(ze&<){let s=cn.get(e);s||cn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=kr(()=>s.delete(n))),Ur(lt,r)}}function $e(e,t,n,s,r,i){const o=cn.get(e);if(!o)return;let l=[];if(t==="clear")l=[...o.values()];else if(n==="length"&&U(e)){const c=Number(s);o.forEach((u,d)=>{(d==="length"||!ut(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":U(e)?ps(n)&&l.push(o.get("length")):(l.push(o.get(ct)),mt(e)&&l.push(o.get(ts)));break;case"delete":U(e)||(l.push(o.get(ct)),mt(e)&&l.push(o.get(ts)));break;case"set":mt(e)&&l.push(o.get(ct));break}ys();for(const c of l)c&&Br(c,4);bs()}function So(e,t){var n;return(n=cn.get(e))==null?void 0:n.get(t)}const To=fs("__proto__,__v_isRef,__isVue"),Kr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut)),Us=Ao();function Ao(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=J(this);for(let i=0,o=this.length;i{e[t]=function(...n){Ze(),ys();const s=J(this)[t].apply(this,n);return bs(),et(),s}}),e}function Ro(e){ut(e)||(e=String(e));const t=J(this);return ye(t,"has",e),t.hasOwnProperty(e)}class Wr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Uo:Xr:i?zr:Gr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=U(t);if(!r){if(o&&Y(Us,n))return Reflect.get(Us,n,s);if(n==="hasOwnProperty")return Ro}const l=Reflect.get(t,n,s);return(ut(n)?Kr.has(n):To(n))||(r||ye(t,"get",n),i)?l:he(l)?o&&ps(n)?l:l.value:Z(l)?r?wn(l):vn(l):l}}class qr extends Wr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=Mt(i);if(!an(s)&&!Mt(s)&&(i=J(i),s=J(s)),!U(t)&&he(i)&&!he(s))return c?!1:(i.value=s,!0)}const o=U(t)&&ps(n)?Number(n)e,bn=e=>Reflect.getPrototypeOf(e);function kt(e,t,n=!1,s=!1){e=e.__v_raw;const r=J(e),i=J(t);n||(Je(t,i)&&ye(r,"get",t),ye(r,"get",i));const{has:o}=bn(r),l=s?vs:n?Cs:Nt;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Kt(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(Je(e,r)&&ye(s,"has",e),ye(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Wt(e,t=!1){return e=e.__v_raw,!t&&ye(J(e),"iterate",ct),Reflect.get(e,"size",e)}function Bs(e){e=J(e);const t=J(this);return bn(t).has.call(t,e)||(t.add(e),$e(t,"add",e,e)),this}function ks(e,t){t=J(t);const n=J(this),{has:s,get:r}=bn(n);let i=s.call(n,e);i||(e=J(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Je(t,o)&&$e(n,"set",e,t):$e(n,"add",e,t),this}function Ks(e){const t=J(this),{has:n,get:s}=bn(t);let r=n.call(t,e);r||(e=J(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&$e(t,"delete",e,void 0),i}function Ws(){const e=J(this),t=e.size!==0,n=e.clear();return t&&$e(e,"clear",void 0,void 0),n}function qt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?vs:e?Cs:Nt;return!e&&ye(l,"iterate",ct),o.forEach((u,d)=>s.call(r,c(u),c(d),i))}}function Gt(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=mt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),d=n?vs:t?Cs:Nt;return!t&&ye(i,"iterate",c?ts:ct),{next(){const{value:h,done:b}=u.next();return b?{value:h,done:b}:{value:l?[d(h[0]),d(h[1])]:d(h),done:b}},[Symbol.iterator](){return this}}}}function De(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Mo(){const e={get(i){return kt(this,i)},get size(){return Wt(this)},has:Kt,add:Bs,set:ks,delete:Ks,clear:Ws,forEach:qt(!1,!1)},t={get(i){return kt(this,i,!1,!0)},get size(){return Wt(this)},has:Kt,add:Bs,set:ks,delete:Ks,clear:Ws,forEach:qt(!1,!0)},n={get(i){return kt(this,i,!0)},get size(){return Wt(this,!0)},has(i){return Kt.call(this,i,!0)},add:De("add"),set:De("set"),delete:De("delete"),clear:De("clear"),forEach:qt(!0,!1)},s={get(i){return kt(this,i,!0,!0)},get size(){return Wt(this,!0)},has(i){return Kt.call(this,i,!0)},add:De("add"),set:De("set"),delete:De("delete"),clear:De("clear"),forEach:qt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Gt(i,!1,!1),n[i]=Gt(i,!0,!1),t[i]=Gt(i,!1,!0),s[i]=Gt(i,!0,!0)}),[e,n,t,s]}const[No,Fo,Ho,$o]=Mo();function ws(e,t){const n=t?e?$o:Ho:e?Fo:No;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Y(n,r)&&r in s?n:s,r,i)}const jo={get:ws(!1,!1)},Vo={get:ws(!1,!0)},Do={get:ws(!0,!1)};const Gr=new WeakMap,zr=new WeakMap,Xr=new WeakMap,Uo=new WeakMap;function Bo(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:Bo(ao(e))}function vn(e){return Mt(e)?e:Es(e,!1,Lo,jo,Gr)}function Ko(e){return Es(e,!1,Po,Vo,zr)}function wn(e){return Es(e,!0,Io,Do,Xr)}function Es(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=ko(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function At(e){return Mt(e)?At(e.__v_raw):!!(e&&e.__v_isReactive)}function Mt(e){return!!(e&&e.__v_isReadonly)}function an(e){return!!(e&&e.__v_isShallow)}function Yr(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function sn(e){return Object.isExtensible(e)&&Nr(e,"__v_skip",!0),e}const Nt=e=>Z(e)?vn(e):e,Cs=e=>Z(e)?wn(e):e;class Jr{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new _s(()=>t(this._value),()=>Rt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=J(this);return(!t._cacheable||t.effect.dirty)&&Je(t._value,t._value=t.effect.run())&&Rt(t,4),xs(t),t.effect._dirtyLevel>=2&&Rt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Wo(e,t,n=!1){let s,r;const i=K(e);return i?(s=e,r=xe):(s=e.get,r=e.set),new Jr(s,r,i||!r,n)}function xs(e){var t;ze&<&&(e=J(e),Ur(lt,(t=e.dep)!=null?t:e.dep=kr(()=>e.dep=void 0,e instanceof Jr?e:void 0)))}function Rt(e,t=4,n){e=J(e);const s=e.dep;s&&Br(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function ae(e){return Zr(e,!1)}function Qr(e){return Zr(e,!0)}function Zr(e,t){return he(e)?e:new qo(e,t)}class qo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:Nt(t)}get value(){return xs(this),this._value}set value(t){const n=this.__v_isShallow||an(t)||Mt(t);t=n?t:J(t),Je(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Nt(t),Rt(this,4))}}function ei(e){return he(e)?e.value:e}const Go={get:(e,t,n)=>ei(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function ti(e){return At(e)?e:new Proxy(e,Go)}class zo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>xs(this),()=>Rt(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Xo(e){return new zo(e)}class Yo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,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 So(J(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 Qo(e,t,n){return he(e)?e:K(e)?new Jo(e):Z(e)&&arguments.length>1?Zo(e,t,n):ae(e)}function Zo(e,t,n){const s=e[t];return he(s)?s:new Yo(e,t,n)}/** +* @vue/runtime-core v3.4.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Xe(e,t,n,s){try{return s?e(...s):e()}catch(r){En(r,t,n)}}function Se(e,t,n,s){if(K(e)){const r=Xe(e,t,n,s);return r&&Ir(r)&&r.catch(i=>{En(i,t,n)}),r}if(U(e)){const r=[];for(let i=0;i>>1,r=fe[s],i=Ht(r);iPe&&fe.splice(t,1)}function sl(e){U(e)?yt.push(...e):(!Ke||!Ke.includes(e,e.allowRecurse?it+1:it))&&yt.push(e),si()}function qs(e,t,n=Ft?Pe+1:0){for(;nHt(n)-Ht(s));if(yt.length=0,Ke){Ke.push(...t);return}for(Ke=t,it=0;ite.id==null?1/0:e.id,rl=(e,t)=>{const n=Ht(e)-Ht(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ri(e){ns=!1,Ft=!0,fe.sort(rl);try{for(Pe=0;Pese(S)?S.trim():S)),h&&(r=n.map(ho))}let l,c=s[l=nn(t)]||s[l=nn(Ne(t))];!c&&i&&(c=s[l=nn(ft(t))]),c&&Se(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(u,e,6,r)}}function ii(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const d=ii(u,t,!0);d&&(l=!0,re(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Z(e)&&s.set(e,null),null):(U(i)?i.forEach(c=>o[c]=null):re(o,i),Z(e)&&s.set(e,o),o)}function xn(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,ft(t))||Y(e,t))}let de=null,Sn=null;function fn(e){const t=de;return de=e,Sn=e&&e.type.__scopeId||null,t}function $a(e){Sn=e}function ja(){Sn=null}function ol(e,t=de,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&rr(-1);const i=fn(t);let o;try{o=e(...r)}finally{fn(i),s._d&&rr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function $n(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:d,props:h,data:b,setupState:S,ctx:P,inheritAttrs:M}=e,B=fn(e);let q,G;try{if(n.shapeFlag&4){const m=r||s,I=m;q=Ae(u.call(I,m,d,h,S,b,P)),G=l}else{const m=t;q=Ae(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),G=t.props?l:ll(l)}}catch(m){Pt.length=0,En(m,e,1),q=ue(we)}let g=q;if(G&&M!==!1){const m=Object.keys(G),{shapeFlag:I}=g;m.length&&I&7&&(i&&m.some(ds)&&(G=cl(G,i)),g=Qe(g,G))}return n.dirs&&(g=Qe(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),q=g,fn(B),q}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 s in e)(!ds(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function al(e,t,n){const{props:s,children:r,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 s?Gs(s,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function ai(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):sl(e)}const dl=Symbol.for("v-scx"),hl=()=>vt(dl);function ui(e,t){return Tn(e,null,t)}function Ua(e,t){return Tn(e,null,{flush:"post"})}const zt={};function Me(e,t,n){return Tn(e,t,n)}function Tn(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=te){if(t&&i){const O=t;t=(...V)=>{O(...V),I()}}const c=ce,u=O=>s===!0?O:pt(O,s===!1?1:void 0);let d,h=!1,b=!1;if(he(e)?(d=()=>e.value,h=an(e)):At(e)?(d=()=>u(e),h=!0):U(e)?(b=!0,h=e.some(O=>At(O)||an(O)),d=()=>e.map(O=>{if(he(O))return O.value;if(At(O))return u(O);if(K(O))return Xe(O,c,2)})):K(e)?t?d=()=>Xe(e,c,2):d=()=>(S&&S(),Se(e,c,3,[P])):d=xe,t&&s){const O=d;d=()=>pt(O())}let S,P=O=>{S=g.onStop=()=>{Xe(O,c,4),S=g.onStop=void 0}},M;if(In)if(P=xe,t?n&&Se(t,c,3,[d(),b?[]:void 0,P]):d(),r==="sync"){const O=hl();M=O.__watcherHandles||(O.__watcherHandles=[])}else return xe;let B=b?new Array(e.length).fill(zt):zt;const q=()=>{if(!(!g.active||!g.dirty))if(t){const O=g.run();(s||h||(b?O.some((V,A)=>Je(V,B[A])):Je(O,B)))&&(S&&S(),Se(t,c,3,[O,B===zt?void 0:b&&B[0]===zt?[]:B,P]),B=O)}else g.run()};q.allowRecurse=!!t;let G;r==="sync"?G=q:r==="post"?G=()=>me(q,c&&c.suspense):(q.pre=!0,c&&(q.id=c.uid),G=()=>Ts(q));const g=new _s(d,xe,G),m=jr(),I=()=>{g.stop(),m&&hs(m.effects,g)};return t?n?q():B=g.run():r==="post"?me(g.run.bind(g),c&&c.suspense):g.run(),M&&M.push(I),I}function pl(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?fi(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=Dt(this),l=Tn(r,i.bind(s),n);return o(),l}function fi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),he(e))pt(e.value,t,n,s);else if(U(e))for(let r=0;r{pt(r,t,n,s)});else if(Mr(e))for(const r in e)pt(e[r],t,n,s);return e}function Ie(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o{e.isMounted=!0}),_i(()=>{e.isUnmounting=!0}),e}const Ee=[Function,Array],di={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ee,onEnter:Ee,onAfterEnter:Ee,onEnterCancelled:Ee,onBeforeLeave:Ee,onLeave:Ee,onAfterLeave:Ee,onLeaveCancelled:Ee,onBeforeAppear:Ee,onAppear:Ee,onAfterAppear:Ee,onAppearCancelled:Ee},ml={name:"BaseTransition",props:di,setup(e,{slots:t}){const n=Ln(),s=gl();return()=>{const r=t.default&&pi(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const b of r)if(b.type!==we){i=b;break}}const o=J(e),{mode:l}=o;if(s.isLeaving)return jn(i);const c=Xs(i);if(!c)return jn(i);const u=ss(c,o,s,n);rs(c,u);const d=n.subTree,h=d&&Xs(d);if(h&&h.type!==we&&!ot(c,h)){const b=ss(h,o,s,n);if(rs(h,b),l==="out-in")return s.isLeaving=!0,b.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},jn(i);l==="in-out"&&c.type!==we&&(b.delayLeave=(S,P,M)=>{const B=hi(s,h);B[String(h.key)]=h,S[We]=()=>{P(),S[We]=void 0,delete u.delayedLeave},u.delayedLeave=M})}return i}}},_l=ml;function hi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ss(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:b,onAfterLeave:S,onLeaveCancelled:P,onBeforeAppear:M,onAppear:B,onAfterAppear:q,onAppearCancelled:G}=t,g=String(e.key),m=hi(n,e),I=(A,j)=>{A&&Se(A,s,9,j)},O=(A,j)=>{const w=j[1];I(A,j),U(A)?A.every(D=>D.length<=1)&&w():A.length<=1&&w()},V={mode:i,persisted:o,beforeEnter(A){let j=l;if(!n.isMounted)if(r)j=M||l;else return;A[We]&&A[We](!0);const w=m[g];w&&ot(e,w)&&w.el[We]&&w.el[We](),I(j,[A])},enter(A){let j=c,w=u,D=d;if(!n.isMounted)if(r)j=B||c,w=q||u,D=G||d;else return;let x=!1;const W=A[Xt]=ie=>{x||(x=!0,ie?I(D,[A]):I(w,[A]),V.delayedLeave&&V.delayedLeave(),A[Xt]=void 0)};j?O(j,[A,W]):W()},leave(A,j){const w=String(e.key);if(A[Xt]&&A[Xt](!0),n.isUnmounting)return j();I(h,[A]);let D=!1;const x=A[We]=W=>{D||(D=!0,j(),W?I(P,[A]):I(S,[A]),A[We]=void 0,m[w]===e&&delete m[w])};m[w]=e,b?O(b,[A,x]):x()},clone(A){return ss(A,t,n,s)}};return V}function jn(e){if(An(e))return e=Qe(e),e.children=null,e}function Xs(e){if(!An(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function rs(e,t){e.shapeFlag&6&&e.component?rs(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 pi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,An=e=>e.type.__isKeepAlive;function yl(e,t){mi(e,"a",t)}function bl(e,t){mi(e,"da",t)}function mi(e,t,n=ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Rn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)An(r.parent.vnode)&&vl(s,t,n,r),r=r.parent}}function vl(e,t,n,s){const r=Rn(t,e,s,!0);On(()=>{hs(s[t],r)},n)}function Rn(e,t,n=ce,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;Ze();const l=Dt(n),c=Se(t,n,e,o);return l(),et(),c});return s?r.unshift(i):r.push(i),i}}const Ve=e=>(t,n=ce)=>(!In||e==="sp")&&Rn(e,(...s)=>t(...s),n),wl=Ve("bm"),Ct=Ve("m"),El=Ve("bu"),Cl=Ve("u"),_i=Ve("bum"),On=Ve("um"),xl=Ve("sp"),Sl=Ve("rtg"),Tl=Ve("rtc");function Al(e,t=ce){Rn("ec",e,t)}function Ba(e,t,n,s){let r;const i=n;if(U(e)||se(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;lpn(t)?!(t.type===we||t.type===_e&&!yi(t.children)):!0)?e:null}function Ka(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:nn(s)]=e[s];return n}const is=e=>e?ji(e)?Ls(e)||e.proxy:is(e.parent):null,Ot=re(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=>is(e.parent),$root:e=>is(e.root),$emit:e=>e.emit,$options:e=>As(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ts(e.update)}),$nextTick:e=>e.n||(e.n=Cn.bind(e.proxy)),$watch:e=>pl.bind(e)}),Vn=(e,t)=>e!==te&&!e.__isScriptSetup&&Y(e,t),Rl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const S=o[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Vn(s,t))return o[t]=1,s[t];if(r!==te&&Y(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&Y(u,t))return o[t]=3,i[t];if(n!==te&&Y(n,t))return o[t]=4,n[t];os&&(o[t]=0)}}const d=Ot[t];let h,b;if(d)return t==="$attrs"&&ye(e.attrs,"get",""),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&Y(n,t))return o[t]=4,n[t];if(b=c.config.globalProperties,Y(b,t))return b[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Vn(r,t)?(r[t]=n,!0):s!==te&&Y(s,t)?(s[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&Y(e,o)||Vn(t,o)||(l=i[0])&&Y(l,o)||Y(s,o)||Y(Ot,o)||Y(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Wa(){return Ol().slots}function Ol(){const e=Ln();return e.setupContext||(e.setupContext=Di(e))}function Ys(e){return U(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let os=!0;function Ll(e){const t=As(e),n=e.proxy,s=e.ctx;os=!1,t.beforeCreate&&Js(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:d,beforeMount:h,mounted:b,beforeUpdate:S,updated:P,activated:M,deactivated:B,beforeDestroy:q,beforeUnmount:G,destroyed:g,unmounted:m,render:I,renderTracked:O,renderTriggered:V,errorCaptured:A,serverPrefetch:j,expose:w,inheritAttrs:D,components:x,directives:W,filters:ie}=t;if(u&&Il(u,s,null),o)for(const X in o){const F=o[X];K(F)&&(s[X]=F.bind(n))}if(r){const X=r.call(n,n);Z(X)&&(e.data=vn(X))}if(os=!0,i)for(const X in i){const F=i[X],Fe=K(F)?F.bind(n,n):K(F.get)?F.get.bind(n,n):xe,Ut=!K(F)&&K(F.set)?F.set.bind(n):xe,tt=ne({get:Fe,set:Ut});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>tt.value,set:Oe=>tt.value=Oe})}if(l)for(const X in l)bi(l[X],s,n,X);if(c){const X=K(c)?c.call(n):c;Reflect.ownKeys(X).forEach(F=>{$l(F,X[F])})}d&&Js(d,e,"c");function H(X,F){U(F)?F.forEach(Fe=>X(Fe.bind(n))):F&&X(F.bind(n))}if(H(wl,h),H(Ct,b),H(El,S),H(Cl,P),H(yl,M),H(bl,B),H(Al,A),H(Tl,O),H(Sl,V),H(_i,G),H(On,m),H(xl,j),U(w))if(w.length){const X=e.exposed||(e.exposed={});w.forEach(F=>{Object.defineProperty(X,F,{get:()=>n[F],set:Fe=>n[F]=Fe})})}else e.exposed||(e.exposed={});I&&e.render===xe&&(e.render=I),D!=null&&(e.inheritAttrs=D),x&&(e.components=x),W&&(e.directives=W)}function Il(e,t,n=xe){U(e)&&(e=ls(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=vt(r.from||s,r.default,!0):i=vt(r.from||s):i=vt(r),he(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Js(e,t,n){Se(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function bi(e,t,n,s){const r=s.includes(".")?fi(n,s):()=>n[s];if(se(e)){const i=t[e];K(i)&&Me(r,i)}else if(K(e))Me(r,e.bind(n));else if(Z(e))if(U(e))e.forEach(i=>bi(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Me(r,i,e)}}function As(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>dn(c,u,o,!0)),dn(c,t,o)),Z(t)&&i.set(t,c),c}function dn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&dn(e,i,n,!0),r&&r.forEach(o=>dn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Pl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Pl={data:Qs,props:Zs,emits:Zs,methods:Tt,computed:Tt,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:Tt,directives:Tt,watch:Nl,provide:Qs,inject:Ml};function Qs(e,t){return t?e?function(){return re(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Ml(e,t){return Tt(ls(e),ls(t))}function ls(e){if(U(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}const wi={},Ei=()=>Object.create(wi),Ci=e=>Object.getPrototypeOf(e)===wi;function jl(e,t,n,s=!1){const r={},i=Ei();e.propsDefaults=Object.create(null),xi(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ko(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Vl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[b,S]=Si(h,t,!0);re(o,b),S&&l.push(...S)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return Z(e)&&s.set(e,gt),gt;if(U(i))for(let d=0;d-1,S[1]=M<0||P-1||Y(S,"default"))&&l.push(h)}}}const u=[o,l];return Z(e)&&s.set(e,u),u}function er(e){return e[0]!=="$"&&!_t(e)}function tr(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function nr(e,t){return tr(e)===tr(t)}function sr(e,t){return U(t)?t.findIndex(n=>nr(n,e)):K(t)&&nr(t,e)?0:-1}const Ti=e=>e[0]==="_"||e==="$stable",Rs=e=>U(e)?e.map(Ae):[Ae(e)],Dl=(e,t,n)=>{if(t._n)return t;const s=ol((...r)=>Rs(t(...r)),n);return s._c=!1,s},Ai=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ti(r))continue;const i=e[r];if(K(i))t[r]=Dl(r,i,s);else if(i!=null){const o=Rs(i);t[r]=()=>o}}},Ri=(e,t)=>{const n=Rs(t);e.slots.default=()=>n},Ul=(e,t)=>{const n=e.slots=Ei();if(e.vnode.shapeFlag&32){const s=t._;s?(re(n,t),Nr(n,"_",s)):Ai(t,n)}else t&&Ri(e,t)},Bl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(re(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Ai(t,r)),o=t}else t&&(Ri(e,t),o={default:1});if(i)for(const l in r)!Ti(l)&&o[l]==null&&delete r[l]};function hn(e,t,n,s,r=!1){if(U(e)){e.forEach((b,S)=>hn(b,t&&(U(t)?t[S]:t),n,s,r));return}if(bt(s)&&!r)return;const i=s.shapeFlag&4?Ls(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(d[u]=null,Y(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),K(c))Xe(c,l,12,[o,d]);else{const b=se(c),S=he(c);if(b||S){const P=()=>{if(e.f){const M=b?Y(h,c)?h[c]:d[c]:c.value;r?U(M)&&hs(M,i):U(M)?M.includes(i)||M.push(i):b?(d[c]=[i],Y(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else b?(d[c]=o,Y(h,c)&&(h[c]=o)):S&&(c.value=o,e.k&&(d[e.k]=o))};o?(P.id=-1,me(P,n)):P()}}}let Ue=!1;const kl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Kl=e=>e.namespaceURI.includes("MathML"),Yt=e=>{if(kl(e))return"svg";if(Kl(e))return"mathml"},Jt=e=>e.nodeType===8;function Wl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,d=(g,m)=>{if(!m.hasChildNodes()){n(null,g,m),un(),m._vnode=g;return}Ue=!1,h(m.firstChild,g,null,null,null),un(),m._vnode=g,Ue&&console.error("Hydration completed but contains mismatches.")},h=(g,m,I,O,V,A=!1)=>{A=A||!!m.dynamicChildren;const j=Jt(g)&&g.data==="[",w=()=>M(g,m,I,O,V,j),{type:D,ref:x,shapeFlag:W,patchFlag:ie}=m;let le=g.nodeType;m.el=g,ie===-2&&(A=!1,m.dynamicChildren=null);let H=null;switch(D){case wt:le!==3?m.children===""?(c(m.el=r(""),o(g),g),H=g):H=w():(g.data!==m.children&&(Ue=!0,g.data=m.children),H=i(g));break;case we:G(g)?(H=i(g),q(m.el=g.content.firstChild,g,I)):le!==8||j?H=w():H=i(g);break;case It:if(j&&(g=i(g),le=g.nodeType),le===1||le===3){H=g;const X=!m.children.length;for(let F=0;F{A=A||!!m.dynamicChildren;const{type:j,props:w,patchFlag:D,shapeFlag:x,dirs:W,transition:ie}=m,le=j==="input"||j==="option";if(le||D!==-1){W&&Ie(m,null,I,"created");let H=!1;if(G(g)){H=Oi(O,ie)&&I&&I.vnode.props&&I.vnode.props.appear;const F=g.content.firstChild;H&&ie.beforeEnter(F),q(F,g,I),m.el=g=F}if(x&16&&!(w&&(w.innerHTML||w.textContent))){let F=S(g.firstChild,m,g,I,O,V,A);for(;F;){Ue=!0;const Fe=F;F=F.nextSibling,l(Fe)}}else x&8&&g.textContent!==m.children&&(Ue=!0,g.textContent=m.children);if(w)if(le||!A||D&48)for(const F in w)(le&&(F.endsWith("value")||F==="indeterminate")||Vt(F)&&!_t(F)||F[0]===".")&&s(g,F,null,w[F],void 0,void 0,I);else w.onClick&&s(g,"onClick",null,w.onClick,void 0,void 0,I);let X;(X=w&&w.onVnodeBeforeMount)&&Ce(X,I,m),W&&Ie(m,null,I,"beforeMount"),((X=w&&w.onVnodeMounted)||W||H)&&ai(()=>{X&&Ce(X,I,m),H&&ie.enter(g),W&&Ie(m,null,I,"mounted")},O)}return g.nextSibling},S=(g,m,I,O,V,A,j)=>{j=j||!!m.dynamicChildren;const w=m.children,D=w.length;for(let x=0;x{const{slotScopeIds:j}=m;j&&(V=V?V.concat(j):j);const w=o(g),D=S(i(g),m,w,I,O,V,A);return D&&Jt(D)&&D.data==="]"?i(m.anchor=D):(Ue=!0,c(m.anchor=u("]"),w,D),D)},M=(g,m,I,O,V,A)=>{if(Ue=!0,m.el=null,A){const D=B(g);for(;;){const x=i(g);if(x&&x!==D)l(x);else break}}const j=i(g),w=o(g);return l(g),n(null,m,w,j,I,O,Yt(w),V),j},B=(g,m="[",I="]")=>{let O=0;for(;g;)if(g=i(g),g&&Jt(g)&&(g.data===m&&O++,g.data===I)){if(O===0)return i(g);O--}return g},q=(g,m,I)=>{const O=m.parentNode;O&&O.replaceChild(g,m);let V=I;for(;V;)V.vnode.el===m&&(V.vnode.el=V.subTree.el=g),V=V.parent},G=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[d,h]}const me=ai;function ql(e){return Gl(e,Wl)}function Gl(e,t){const n=Fr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:d,parentNode:h,nextSibling:b,setScopeId:S=xe,insertStaticContent:P}=e,M=(a,f,p,_=null,y=null,C=null,R=void 0,E=null,T=!!f.dynamicChildren)=>{if(a===f)return;a&&!ot(a,f)&&(_=Bt(a),Oe(a,y,C,!0),a=null),f.patchFlag===-2&&(T=!1,f.dynamicChildren=null);const{type:v,ref:L,shapeFlag:$}=f;switch(v){case wt:B(a,f,p,_);break;case we:q(a,f,p,_);break;case It:a==null&&G(f,p,_,R);break;case _e:x(a,f,p,_,y,C,R,E,T);break;default:$&1?I(a,f,p,_,y,C,R,E,T):$&6?W(a,f,p,_,y,C,R,E,T):($&64||$&128)&&v.process(a,f,p,_,y,C,R,E,T,dt)}L!=null&&y&&hn(L,a&&a.ref,C,f||a,!f)},B=(a,f,p,_)=>{if(a==null)s(f.el=l(f.children),p,_);else{const y=f.el=a.el;f.children!==a.children&&u(y,f.children)}},q=(a,f,p,_)=>{a==null?s(f.el=c(f.children||""),p,_):f.el=a.el},G=(a,f,p,_)=>{[a.el,a.anchor]=P(a.children,f,p,_,a.el,a.anchor)},g=({el:a,anchor:f},p,_)=>{let y;for(;a&&a!==f;)y=b(a),s(a,p,_),a=y;s(f,p,_)},m=({el:a,anchor:f})=>{let p;for(;a&&a!==f;)p=b(a),r(a),a=p;r(f)},I=(a,f,p,_,y,C,R,E,T)=>{f.type==="svg"?R="svg":f.type==="math"&&(R="mathml"),a==null?O(f,p,_,y,C,R,E,T):j(a,f,y,C,R,E,T)},O=(a,f,p,_,y,C,R,E)=>{let T,v;const{props:L,shapeFlag:$,transition:N,dirs:k}=a;if(T=a.el=o(a.type,C,L&&L.is,L),$&8?d(T,a.children):$&16&&A(a.children,T,null,_,y,Dn(a,C),R,E),k&&Ie(a,null,_,"created"),V(T,a,a.scopeId,R,_),L){for(const Q in L)Q!=="value"&&!_t(Q)&&i(T,Q,null,L[Q],C,a.children,_,y,He);"value"in L&&i(T,"value",null,L.value,C),(v=L.onVnodeBeforeMount)&&Ce(v,_,a)}k&&Ie(a,null,_,"beforeMount");const z=Oi(y,N);z&&N.beforeEnter(T),s(T,f,p),((v=L&&L.onVnodeMounted)||z||k)&&me(()=>{v&&Ce(v,_,a),z&&N.enter(T),k&&Ie(a,null,_,"mounted")},y)},V=(a,f,p,_,y)=>{if(p&&S(a,p),_)for(let C=0;C<_.length;C++)S(a,_[C]);if(y){let C=y.subTree;if(f===C){const R=y.vnode;V(a,R,R.scopeId,R.slotScopeIds,y.parent)}}},A=(a,f,p,_,y,C,R,E,T=0)=>{for(let v=T;v{const E=f.el=a.el;let{patchFlag:T,dynamicChildren:v,dirs:L}=f;T|=a.patchFlag&16;const $=a.props||te,N=f.props||te;let k;if(p&&nt(p,!1),(k=N.onVnodeBeforeUpdate)&&Ce(k,p,f,a),L&&Ie(f,a,p,"beforeUpdate"),p&&nt(p,!0),v?w(a.dynamicChildren,v,E,p,_,Dn(f,y),C):R||F(a,f,E,null,p,_,Dn(f,y),C,!1),T>0){if(T&16)D(E,f,$,N,p,_,y);else if(T&2&&$.class!==N.class&&i(E,"class",null,N.class,y),T&4&&i(E,"style",$.style,N.style,y),T&8){const z=f.dynamicProps;for(let Q=0;Q{k&&Ce(k,p,f,a),L&&Ie(f,a,p,"updated")},_)},w=(a,f,p,_,y,C,R)=>{for(let E=0;E{if(p!==_){if(p!==te)for(const E in p)!_t(E)&&!(E in _)&&i(a,E,p[E],null,R,f.children,y,C,He);for(const E in _){if(_t(E))continue;const T=_[E],v=p[E];T!==v&&E!=="value"&&i(a,E,v,T,R,f.children,y,C,He)}"value"in _&&i(a,"value",p.value,_.value,R)}},x=(a,f,p,_,y,C,R,E,T)=>{const v=f.el=a?a.el:l(""),L=f.anchor=a?a.anchor:l("");let{patchFlag:$,dynamicChildren:N,slotScopeIds:k}=f;k&&(E=E?E.concat(k):k),a==null?(s(v,p,_),s(L,p,_),A(f.children||[],p,L,y,C,R,E,T)):$>0&&$&64&&N&&a.dynamicChildren?(w(a.dynamicChildren,N,p,y,C,R,E),(f.key!=null||y&&f===y.subTree)&&Li(a,f,!0)):F(a,f,p,L,y,C,R,E,T)},W=(a,f,p,_,y,C,R,E,T)=>{f.slotScopeIds=E,a==null?f.shapeFlag&512?y.ctx.activate(f,p,_,R,T):ie(f,p,_,y,C,R,T):le(a,f,T)},ie=(a,f,p,_,y,C,R)=>{const E=a.component=nc(a,_,y);if(An(a)&&(E.ctx.renderer=dt),sc(E),E.asyncDep){if(y&&y.registerDep(E,H),!a.el){const T=E.subTree=ue(we);q(null,T,f,p)}}else H(E,a,f,p,y,C,R)},le=(a,f,p)=>{const _=f.component=a.component;if(al(a,f,p))if(_.asyncDep&&!_.asyncResolved){X(_,f,p);return}else _.next=f,nl(_.update),_.effect.dirty=!0,_.update();else f.el=a.el,_.vnode=f},H=(a,f,p,_,y,C,R)=>{const E=()=>{if(a.isMounted){let{next:L,bu:$,u:N,parent:k,vnode:z}=a;{const ht=Ii(a);if(ht){L&&(L.el=z.el,X(a,L,R)),ht.asyncDep.then(()=>{a.isUnmounted||E()});return}}let Q=L,ee;nt(a,!1),L?(L.el=z.el,X(a,L,R)):L=z,$&&Fn($),(ee=L.props&&L.props.onVnodeBeforeUpdate)&&Ce(ee,k,L,z),nt(a,!0);const oe=$n(a),Te=a.subTree;a.subTree=oe,M(Te,oe,h(Te.el),Bt(Te),a,y,C),L.el=oe.el,Q===null&&ul(a,oe.el),N&&me(N,y),(ee=L.props&&L.props.onVnodeUpdated)&&me(()=>Ce(ee,k,L,z),y)}else{let L;const{el:$,props:N}=f,{bm:k,m:z,parent:Q}=a,ee=bt(f);if(nt(a,!1),k&&Fn(k),!ee&&(L=N&&N.onVnodeBeforeMount)&&Ce(L,Q,f),nt(a,!0),$&&Nn){const oe=()=>{a.subTree=$n(a),Nn($,a.subTree,a,y,null)};ee?f.type.__asyncLoader().then(()=>!a.isUnmounted&&oe()):oe()}else{const oe=a.subTree=$n(a);M(null,oe,p,_,a,y,C),f.el=oe.el}if(z&&me(z,y),!ee&&(L=N&&N.onVnodeMounted)){const oe=f;me(()=>Ce(L,Q,oe),y)}(f.shapeFlag&256||Q&&bt(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&me(a.a,y),a.isMounted=!0,f=p=_=null}},T=a.effect=new _s(E,xe,()=>Ts(v),a.scope),v=a.update=()=>{T.dirty&&T.run()};v.id=a.uid,nt(a,!0),v()},X=(a,f,p)=>{f.component=a;const _=a.vnode.props;a.vnode=f,a.next=null,Vl(a,f.props,_,p),Bl(a,f.children,p),Ze(),qs(a),et()},F=(a,f,p,_,y,C,R,E,T=!1)=>{const v=a&&a.children,L=a?a.shapeFlag:0,$=f.children,{patchFlag:N,shapeFlag:k}=f;if(N>0){if(N&128){Ut(v,$,p,_,y,C,R,E,T);return}else if(N&256){Fe(v,$,p,_,y,C,R,E,T);return}}k&8?(L&16&&He(v,y,C),$!==v&&d(p,$)):L&16?k&16?Ut(v,$,p,_,y,C,R,E,T):He(v,y,C,!0):(L&8&&d(p,""),k&16&&A($,p,_,y,C,R,E,T))},Fe=(a,f,p,_,y,C,R,E,T)=>{a=a||gt,f=f||gt;const v=a.length,L=f.length,$=Math.min(v,L);let N;for(N=0;N<$;N++){const k=f[N]=T?qe(f[N]):Ae(f[N]);M(a[N],k,p,null,y,C,R,E,T)}v>L?He(a,y,C,!0,!1,$):A(f,p,_,y,C,R,E,T,$)},Ut=(a,f,p,_,y,C,R,E,T)=>{let v=0;const L=f.length;let $=a.length-1,N=L-1;for(;v<=$&&v<=N;){const k=a[v],z=f[v]=T?qe(f[v]):Ae(f[v]);if(ot(k,z))M(k,z,p,null,y,C,R,E,T);else break;v++}for(;v<=$&&v<=N;){const k=a[$],z=f[N]=T?qe(f[N]):Ae(f[N]);if(ot(k,z))M(k,z,p,null,y,C,R,E,T);else break;$--,N--}if(v>$){if(v<=N){const k=N+1,z=kN)for(;v<=$;)Oe(a[v],y,C,!0),v++;else{const k=v,z=v,Q=new Map;for(v=z;v<=N;v++){const be=f[v]=T?qe(f[v]):Ae(f[v]);be.key!=null&&Q.set(be.key,v)}let ee,oe=0;const Te=N-z+1;let ht=!1,Fs=0;const xt=new Array(Te);for(v=0;v=Te){Oe(be,y,C,!0);continue}let Le;if(be.key!=null)Le=Q.get(be.key);else for(ee=z;ee<=N;ee++)if(xt[ee-z]===0&&ot(be,f[ee])){Le=ee;break}Le===void 0?Oe(be,y,C,!0):(xt[Le-z]=v+1,Le>=Fs?Fs=Le:ht=!0,M(be,f[Le],p,null,y,C,R,E,T),oe++)}const Hs=ht?zl(xt):gt;for(ee=Hs.length-1,v=Te-1;v>=0;v--){const be=z+v,Le=f[be],$s=be+1{const{el:C,type:R,transition:E,children:T,shapeFlag:v}=a;if(v&6){tt(a.component.subTree,f,p,_);return}if(v&128){a.suspense.move(f,p,_);return}if(v&64){R.move(a,f,p,dt);return}if(R===_e){s(C,f,p);for(let $=0;$E.enter(C),y);else{const{leave:$,delayLeave:N,afterLeave:k}=E,z=()=>s(C,f,p),Q=()=>{$(C,()=>{z(),k&&k()})};N?N(C,z,Q):Q()}else s(C,f,p)},Oe=(a,f,p,_=!1,y=!1)=>{const{type:C,props:R,ref:E,children:T,dynamicChildren:v,shapeFlag:L,patchFlag:$,dirs:N}=a;if(E!=null&&hn(E,null,p,a,!0),L&256){f.ctx.deactivate(a);return}const k=L&1&&N,z=!bt(a);let Q;if(z&&(Q=R&&R.onVnodeBeforeUnmount)&&Ce(Q,f,a),L&6)oo(a.component,p,_);else{if(L&128){a.suspense.unmount(p,_);return}k&&Ie(a,null,f,"beforeUnmount"),L&64?a.type.remove(a,f,p,y,dt,_):v&&(C!==_e||$>0&&$&64)?He(v,f,p,!1,!0):(C===_e&&$&384||!y&&L&16)&&He(T,f,p),_&&Ms(a)}(z&&(Q=R&&R.onVnodeUnmounted)||k)&&me(()=>{Q&&Ce(Q,f,a),k&&Ie(a,null,f,"unmounted")},p)},Ms=a=>{const{type:f,el:p,anchor:_,transition:y}=a;if(f===_e){io(p,_);return}if(f===It){m(a);return}const C=()=>{r(p),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:R,delayLeave:E}=y,T=()=>R(p,C);E?E(a.el,C,T):T()}else C()},io=(a,f)=>{let p;for(;a!==f;)p=b(a),r(a),a=p;r(f)},oo=(a,f,p)=>{const{bum:_,scope:y,update:C,subTree:R,um:E}=a;_&&Fn(_),y.stop(),C&&(C.active=!1,Oe(R,a,f,p)),E&&me(E,f),me(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},He=(a,f,p,_=!1,y=!1,C=0)=>{for(let R=C;Ra.shapeFlag&6?Bt(a.component.subTree):a.shapeFlag&128?a.suspense.next():b(a.anchor||a.el);let Pn=!1;const Ns=(a,f,p)=>{a==null?f._vnode&&Oe(f._vnode,null,null,!0):M(f._vnode||null,a,f,null,null,null,p),Pn||(Pn=!0,qs(),un(),Pn=!1),f._vnode=a},dt={p:M,um:Oe,m:tt,r:Ms,mt:ie,mc:A,pc:F,pbc:w,n:Bt,o:e};let Mn,Nn;return t&&([Mn,Nn]=t(dt)),{render:Ns,hydrate:Mn,createApp:Hl(Ns,Mn)}}function Dn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Oi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Li(e,t,n=!1){const s=e.children,r=t.children;if(U(s)&&U(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Ii(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ii(t)}const Xl=e=>e.__isTeleport,_e=Symbol.for("v-fgt"),wt=Symbol.for("v-txt"),we=Symbol.for("v-cmt"),It=Symbol.for("v-stc"),Pt=[];let Re=null;function Pi(e=!1){Pt.push(Re=e?null:[])}function Yl(){Pt.pop(),Re=Pt[Pt.length-1]||null}let $t=1;function rr(e){$t+=e}function Mi(e){return e.dynamicChildren=$t>0?Re||gt:null,Yl(),$t>0&&Re&&Re.push(e),e}function qa(e,t,n,s,r,i){return Mi(Hi(e,t,n,s,r,i,!0))}function Ni(e,t,n,s,r){return Mi(ue(e,t,n,s,r,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function ot(e,t){return e.type===t.type&&e.key===t.key}const Fi=({key:e})=>e??null,rn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||he(e)||K(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Hi(e,t=null,n=null,s=0,r=null,i=e===_e?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fi(t),ref:t&&rn(t),scopeId:Sn,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:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(Os(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),$t>0&&!o&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const ue=Jl;function Jl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===li)&&(e=we),pn(e)){const l=Qe(e,t,!0);return n&&Os(l,n),$t>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(lc(e)&&(e=e.__vccOpts),t){t=Ql(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=ms(l)),Z(c)&&(Yr(c)&&!U(c)&&(c=re({},c)),t.style=gs(c))}const o=se(e)?1:fl(e)?128:Xl(e)?64:Z(e)?4:K(e)?2:0;return Hi(e,t,n,s,r,o,i,!0)}function Ql(e){return e?Yr(e)||Ci(e)?re({},e):e:null}function Qe(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?Zl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Fi(l),ref:t&&t.ref?n&&r?U(r)?r.concat(rn(t)):[r,rn(t)]:rn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?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&&Qe(e.ssContent),ssFallback:e.ssFallback&&Qe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function $i(e=" ",t=0){return ue(wt,null,e,t)}function Ga(e,t){const n=ue(It,null,e);return n.staticCount=t,n}function za(e="",t=!1){return t?(Pi(),Ni(we,null,e)):ue(we,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ue(we):U(e)?ue(_e,null,e.slice()):typeof e=="object"?qe(e):ue(wt,null,String(e))}function qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qe(e)}function Os(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Os(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ci(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[$i(t)]):n=8);e.children=t,e.shapeFlag|=n}function Zl(...e){const t={};for(let n=0;nce||de;let gn,as;{const e=Fr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};gn=t("__VUE_INSTANCE_SETTERS__",n=>ce=n),as=t("__VUE_SSR_SETTERS__",n=>In=n)}const Dt=e=>{const t=ce;return gn(e),e.scope.on(),()=>{e.scope.off(),gn(t)}},ir=()=>{ce&&ce.scope.off(),gn(null)};function ji(e){return e.vnode.shapeFlag&4}let In=!1;function sc(e,t=!1){t&&as(t);const{props:n,children:s}=e.vnode,r=ji(e);jl(e,n,r,t),Ul(e,s);const i=r?rc(e,t):void 0;return t&&as(!1),i}function rc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rl);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Di(e):null,i=Dt(e);Ze();const o=Xe(s,e,0,[e.props,r]);if(et(),i(),Ir(o)){if(o.then(ir,ir),t)return o.then(l=>{or(e,l,t)}).catch(l=>{En(l,e,0)});e.asyncDep=o}else or(e,o,t)}else Vi(e,t)}function or(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=ti(t)),Vi(e,n)}let lr;function Vi(e,t,n){const s=e.type;if(!e.render){if(!t&&lr&&!s.render){const r=s.template||As(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=re(re({isCustomElement:i,delimiters:l},o),c);s.render=lr(r,u)}}e.render=s.render||xe}{const r=Dt(e);Ze();try{Ll(e)}finally{et(),r()}}}const ic={get(e,t){return ye(e,"get",""),e[t]}};function Di(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ic),slots:e.slots,emit:e.emit,expose:t}}function Ls(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ti(sn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ot)return Ot[n](e)},has(t,n){return n in t||n in Ot}}))}function oc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function lc(e){return K(e)&&"__vccOpts"in e}const ne=(e,t)=>Wo(e,t,In);function us(e,t,n){const s=arguments.length;return s===2?Z(t)&&!U(t)?pn(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&pn(n)&&(n=[n]),ue(e,t,n))}const cc="3.4.25";/** +* @vue/runtime-dom v3.4.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const ac="http://www.w3.org/2000/svg",uc="http://www.w3.org/1998/Math/MathML",Ge=typeof document<"u"?document:null,cr=Ge&&Ge.createElement("template"),fc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ge.createElementNS(ac,e):t==="mathml"?Ge.createElementNS(uc,e):Ge.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ge.createTextNode(e),createComment:e=>Ge.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ge.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{cr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=cr.content;if(s==="svg"||s==="mathml"){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]}},Be="transition",St="animation",jt=Symbol("_vtc"),Ui=(e,{slots:t})=>us(_l,dc(e),t);Ui.displayName="Transition";const Bi={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};Ui.props=re({},di,Bi);const st=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},ar=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function dc(e){const t={};for(const x in e)x in Bi||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:b=`${n}-leave-active`,leaveToClass:S=`${n}-leave-to`}=e,P=hc(r),M=P&&P[0],B=P&&P[1],{onBeforeEnter:q,onEnter:G,onEnterCancelled:g,onLeave:m,onLeaveCancelled:I,onBeforeAppear:O=q,onAppear:V=G,onAppearCancelled:A=g}=t,j=(x,W,ie)=>{rt(x,W?d:l),rt(x,W?u:o),ie&&ie()},w=(x,W)=>{x._isLeaving=!1,rt(x,h),rt(x,S),rt(x,b),W&&W()},D=x=>(W,ie)=>{const le=x?V:G,H=()=>j(W,x,ie);st(le,[W,H]),ur(()=>{rt(W,x?c:i),ke(W,x?d:l),ar(le)||fr(W,s,M,H)})};return re(t,{onBeforeEnter(x){st(q,[x]),ke(x,i),ke(x,o)},onBeforeAppear(x){st(O,[x]),ke(x,c),ke(x,u)},onEnter:D(!1),onAppear:D(!0),onLeave(x,W){x._isLeaving=!0;const ie=()=>w(x,W);ke(x,h),ke(x,b),mc(),ur(()=>{x._isLeaving&&(rt(x,h),ke(x,S),ar(m)||fr(x,s,B,ie))}),st(m,[x,ie])},onEnterCancelled(x){j(x,!1),st(g,[x])},onAppearCancelled(x){j(x,!0),st(A,[x])},onLeaveCancelled(x){w(x),st(I,[x])}})}function hc(e){if(e==null)return null;if(Z(e))return[Un(e.enter),Un(e.leave)];{const t=Un(e);return[t,t]}}function Un(e){return po(e)}function ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[jt]||(e[jt]=new Set)).add(t)}function rt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[jt];n&&(n.delete(t),n.size||(e[jt]=void 0))}function ur(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let pc=0;function fr(e,t,n,s){const r=e._endId=++pc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=gc(e,t);if(!o)return s();const u=o+"end";let d=0;const h=()=>{e.removeEventListener(u,b),i()},b=S=>{S.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[P]||"").split(", "),r=s(`${Be}Delay`),i=s(`${Be}Duration`),o=dr(r,i),l=s(`${St}Delay`),c=s(`${St}Duration`),u=dr(l,c);let d=null,h=0,b=0;t===Be?o>0&&(d=Be,h=o,b=i.length):t===St?u>0&&(d=St,h=u,b=c.length):(h=Math.max(o,u),d=h>0?o>u?Be:St:null,b=d?d===Be?i.length:c.length:0);const S=d===Be&&/\b(transform|all)(,|$)/.test(s(`${Be}Property`).toString());return{type:d,timeout:h,propCount:b,hasTransform:S}}function dr(e,t){for(;e.lengthhr(n)+hr(e[s])))}function hr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function mc(){return document.body.offsetHeight}function _c(e,t,n){const s=e[jt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const pr=Symbol("_vod"),yc=Symbol("_vsh"),bc=Symbol(""),vc=/(^|;)\s*display\s*:/;function wc(e,t,n){const s=e.style,r=se(n);let i=!1;if(n&&!r){if(t)if(se(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&on(s,l,"")}else for(const o in t)n[o]==null&&on(s,o,"");for(const o in n)o==="display"&&(i=!0),on(s,o,n[o])}else if(r){if(t!==n){const o=s[bc];o&&(n+=";"+o),s.cssText=n,i=vc.test(n)}}else t&&e.removeAttribute("style");pr in e&&(e[pr]=i?s.display:"",e[yc]&&(s.display="none"))}const gr=/\s*!important$/;function on(e,t,n){if(U(n))n.forEach(s=>on(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ec(e,t);gr.test(n)?e.setProperty(ft(s),n.replace(gr,""),"important"):e[s]=n}}const mr=["Webkit","Moz","ms"],Bn={};function Ec(e,t){const n=Bn[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return Bn[t]=s;s=yn(s);for(let r=0;rkn||(Oc.then(()=>kn=0),kn=Date.now());function Ic(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Pc(s,n.value),t,5,[s])};return n.value=e,n.attached=Lc(),n}function Pc(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const vr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mc=(e,t,n,s,r,i,o,l,c)=>{const u=r==="svg";t==="class"?_c(e,s,u):t==="style"?wc(e,n,s):Vt(t)?ds(t)||Ac(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Nc(e,t,s,u))?xc(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Cc(e,t,s,u))};function Nc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&vr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return vr(t)&&se(n)?!1:t in e}const Fc=["ctrl","shift","alt","meta"],Hc={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)=>Fc.some(n=>e[`${n}Key`]&&!t.includes(n))},Xa=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ft(r.key);if(t.some(o=>o===i||$c[o]===i))return e(r)})},jc=re({patchProp:Mc},fc);let Kn,wr=!1;function Vc(){return Kn=wr?Kn:ql(jc),wr=!0,Kn}const Ja=(...e)=>{const t=Vc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Uc(s);if(r)return n(r,!0,Dc(r))},t};function Dc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Uc(e){return se(e)?document.querySelector(e):e}const Qa=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Bc="modulepreload",kc=function(e){return"/"+e},Er={},Za=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.all(n.map(l=>{if(l=kc(l),l in Er)return;Er[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":Bc,c||(d.as="script",d.crossOrigin=""),d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,b)=>{d.addEventListener("load",h),d.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Kc=window.__VP_SITE_DATA__;function Is(e){return jr()?(Co(e),!0):!1}function Ye(e){return typeof e=="function"?e():ei(e)}const ki=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Wc=Object.prototype.toString,qc=e=>Wc.call(e)==="[object Object]",Ki=()=>{},Cr=Gc();function Gc(){var e,t;return ki&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function zc(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Wi=e=>e();function Xc(e=Wi){const t=ae(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:wn(t),pause:n,resume:s,eventFilter:r}}function Yc(e){return Ln()}function qi(...e){if(e.length!==1)return Qo(...e);const t=e[0];return typeof t=="function"?wn(Xo(()=>({get:t,set:Ki}))):ae(t)}function Jc(e,t,n={}){const{eventFilter:s=Wi,...r}=n;return Me(e,zc(s,t),r)}function Qc(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Xc(s);return{stop:Jc(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ps(e,t=!0,n){Yc()?Ct(e,n):t?e():Cn(e)}function Gi(e){var t;const n=Ye(e);return(t=n==null?void 0:n.$el)!=null?t:n}const je=ki?window:void 0;function Et(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=je):[t,n,s,r]=e,!t)return Ki;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,h,b,S)=>(d.addEventListener(h,b,S),()=>d.removeEventListener(h,b,S)),c=Me(()=>[Gi(t),Ye(r)],([d,h])=>{if(o(),!d)return;const b=qc(h)?{...h}:h;i.push(...n.flatMap(S=>s.map(P=>l(d,S,P,b))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Is(u),u}function Zc(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function eu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=je,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Zc(t);return Et(r,i,d=>{d.repeat&&Ye(l)||c(d)&&n(d)},o)}function ea(){const e=ae(!1),t=Ln();return t&&Ct(()=>{e.value=!0},t),e}function ta(e){const t=ea();return ne(()=>(t.value,!!e()))}function zi(e,t={}){const{window:n=je}=t,s=ta(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ae(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=ui(()=>{s.value&&(l(),r=n.matchMedia(Ye(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Is(()=>{c(),l(),r=void 0}),i}const Qt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Zt="__vueuse_ssr_handlers__",na=sa();function sa(){return Zt in Qt||(Qt[Zt]=Qt[Zt]||{}),Qt[Zt]}function Xi(e,t){return na[e]||t}function ra(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 ia={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()}},xr="vueuse-storage";function oa(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:d,window:h=je,eventFilter:b,onError:S=w=>{console.error(w)},initOnMounted:P}=s,M=(d?Qr:ae)(typeof t=="function"?t():t);if(!n)try{n=Xi("getDefaultStorage",()=>{var w;return(w=je)==null?void 0:w.localStorage})()}catch(w){S(w)}if(!n)return M;const B=Ye(t),q=ra(B),G=(r=s.serializer)!=null?r:ia[q],{pause:g,resume:m}=Qc(M,()=>O(M.value),{flush:i,deep:o,eventFilter:b});h&&l&&Ps(()=>{Et(h,"storage",A),Et(h,xr,j),P&&A()}),P||A();function I(w,D){h&&h.dispatchEvent(new CustomEvent(xr,{detail:{key:e,oldValue:w,newValue:D,storageArea:n}}))}function O(w){try{const D=n.getItem(e);if(w==null)I(D,null),n.removeItem(e);else{const x=G.write(w);D!==x&&(n.setItem(e,x),I(D,x))}}catch(D){S(D)}}function V(w){const D=w?w.newValue:n.getItem(e);if(D==null)return c&&B!=null&&n.setItem(e,G.write(B)),B;if(!w&&u){const x=G.read(D);return typeof u=="function"?u(x,B):q==="object"&&!Array.isArray(x)?{...B,...x}:x}else return typeof D!="string"?D:G.read(D)}function A(w){if(!(w&&w.storageArea!==n)){if(w&&w.key==null){M.value=B;return}if(!(w&&w.key!==e)){g();try{(w==null?void 0:w.newValue)!==G.write(M.value)&&(M.value=V(w))}catch(D){S(D)}finally{w?Cn(m):m()}}}}function j(w){A(w.detail)}return M}function Yi(e){return zi("(prefers-color-scheme: dark)",e)}function la(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=je,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:d=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},b=Yi({window:r}),S=ne(()=>b.value?"dark":"light"),P=c||(o==null?qi(s):oa(o,s,i,{window:r,listenToStorageChanges:l})),M=ne(()=>P.value==="auto"?S.value:P.value),B=Xi("updateHTMLAttrs",(m,I,O)=>{const V=typeof m=="string"?r==null?void 0:r.document.querySelector(m):Gi(m);if(!V)return;let A;if(d&&(A=r.document.createElement("style"),A.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(A)),I==="class"){const j=O.split(/\s/g);Object.values(h).flatMap(w=>(w||"").split(/\s/g)).filter(Boolean).forEach(w=>{j.includes(w)?V.classList.add(w):V.classList.remove(w)})}else V.setAttribute(I,O);d&&(r.getComputedStyle(A).opacity,document.head.removeChild(A))});function q(m){var I;B(t,n,(I=h[m])!=null?I:m)}function G(m){e.onChanged?e.onChanged(m,q):q(m)}Me(M,G,{flush:"post",immediate:!0}),Ps(()=>G(M.value));const g=ne({get(){return u?P.value:M.value},set(m){P.value=m}});try{return Object.assign(g,{store:P,system:S,state:M})}catch{return g}}function ca(e={}){const{valueDark:t="dark",valueLight:n="",window:s=je}=e,r=la({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ne(()=>r.system?r.system.value:Yi({window:s}).value?"dark":"light");return ne({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function Wn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Ji(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const en=new WeakMap;function tu(e,t=!1){const n=ae(t);let s=null;Me(qi(e),o=>{const l=Wn(Ye(o));if(l){const c=l;en.get(c)||en.set(c,c.style.overflow),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const o=Wn(Ye(e));!o||n.value||(Cr&&(s=Et(o,"touchmove",l=>{aa(l)},{passive:!1})),o.style.overflow="hidden",n.value=!0)},i=()=>{var o;const l=Wn(Ye(e));!l||!n.value||(Cr&&(s==null||s()),l.style.overflow=(o=en.get(l))!=null?o:"",en.delete(l),n.value=!1)};return Is(i),ne({get(){return n.value},set(o){o?r():i()}})}function nu(e={}){const{window:t=je,behavior:n="auto"}=e;if(!t)return{x:ae(0),y:ae(0)};const s=ae(t.scrollX),r=ae(t.scrollY),i=ne({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ne({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Et(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function su(e={}){const{window:t=je,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=ae(n),l=ae(s),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),Ps(c),Et("resize",c,{passive:!0}),r){const u=zi("(orientation: portrait)");Me(u,()=>c())}return{width:o,height:l}}var qn={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},Gn={};const Qi=/^(?:[a-z]+:|\/\/)/i,ua="vitepress-theme-appearance",fa=/#.*$/,da=/[?#].*$/,ha=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Zi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function pa(e,t,n=!1){if(t===void 0)return!1;if(e=Sr(`/${e}`),n)return new RegExp(t).test(e);if(Sr(t)!==e)return!1;const s=t.match(fa);return s?(ge?location.hash:"")===s[0]:!0}function Sr(e){return decodeURI(e).replace(da,"").replace(ha,"$1")}function ga(e){return Qi.test(e)}function ma(e,t){var s,r,i,o,l,c,u;const n=Object.keys(e.locales).find(d=>d!=="root"&&!ga(d)&&pa(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.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:to(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function eo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=_a(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function _a(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ya(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function to(e,t){return[...e.filter(n=>!ya(t,n)),...t]}const ba=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,va=/^[a-z]:/i;function Tr(e){const t=va.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ba,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const zn=new Set;function wa(e){if(zn.size===0){const n=typeof process=="object"&&(Gn==null?void 0:Gn.VITE_EXTRA_EXTENSIONS)||(qn==null?void 0:qn.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>zn.add(s))}const t=e.split(".").pop();return t==null||!zn.has(t.toLowerCase())}const Ea=Symbol(),at=Qr(Kc);function ru(e){const t=ne(()=>ma(at.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ae(!0):n?ca({storageKey:ua,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ae(!1),r=ae(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Me(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ne(()=>t.value.themeConfig),page:ne(()=>e.data),frontmatter:ne(()=>e.data.frontmatter),params:ne(()=>e.data.params),lang:ne(()=>t.value.lang),dir:ne(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ne(()=>t.value.localeIndex||"root"),title:ne(()=>eo(t.value,e.data)),description:ne(()=>e.data.description||t.value.description),isDark:s,hash:ne(()=>r.value)}}function Ca(){const e=vt(Ea);if(!e)throw new Error("vitepress data not properly injected in app");return e}function xa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ar(e){return Qi.test(e)||!e.startsWith("/")?e:xa(at.value.base,e)}function Sa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/";t=Tr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Tr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let ln=[];function iu(e){ln.push(e),On(()=>{ln=ln.filter(t=>t!==e)})}function Ta(){let e=at.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Rr(e,n);else if(Array.isArray(e))for(const s of e){const r=Rr(s,n);if(r){t=r;break}}return t}function Rr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Aa=Symbol(),no="http://a.com",Ra=()=>({path:"/",component:null,data:Zi});function ou(e,t){const n=vn(Ra()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,u;l=Xn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==Xn(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var b;if(await((b=s.onBeforePageLoad)==null?void 0:b.call(s,l))===!1)return;const d=new URL(l,no),h=i=d.pathname;try{let S=await e(h);if(!S)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:P,__pageData:M}=S;if(!P)throw new Error(`Invalid route component: ${P}`);n.path=ge?h:Ar(h),n.component=sn(P),n.data=sn(M),ge&&Cn(()=>{let B=at.value.base+M.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!at.value.cleanUrls&&!B.endsWith("/")&&(B+=".html"),B!==d.pathname&&(d.pathname=B,l=B+d.search+d.hash,history.replaceState({},"",l)),d.hash&&!c){let q=null;try{q=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(G){console.warn(G)}if(q){Or(q,d.hash);return}}window.scrollTo(0,c)})}}catch(S){if(!/fetch|Page not found/.test(S.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(S),!u)try{const P=await fetch(at.value.base+"hashmap.json");window.__VP_HASH_MAP__=await P.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=ge?h:Ar(h),n.component=t?sn(t):null,n.data=Zi)}}return ge&&(history.state===null&&history.replaceState({},""),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:d}=u,{href:h,origin:b,pathname:S,hash:P,search:M}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),B=new URL(location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&b===B.origin&&wa(S)&&(l.preventDefault(),S===B.pathname&&M===B.search?(P!==B.hash&&(history.pushState({},"",h),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:B.href,newURL:h}))),P?Or(u,P,u.classList.contains("header-anchor")):window.scrollTo(0,0)):r(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(Xn(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Oa(){const e=vt(Aa);if(!e)throw new Error("useRouter() is called without provider.");return e}function so(){return Oa().route}function Or(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Ta()+i;requestAnimationFrame(r)}}function Xn(e){const t=new URL(e,no);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),at.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 Yn=()=>ln.forEach(e=>e()),lu=gi({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=so(),{site:n}=Ca();return()=>us(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?us(t.component,{onVnodeMounted:Yn,onVnodeUpdated:Yn,onVnodeUnmounted:Yn}):"404 Page Not Found"])}}),cu=gi({setup(e,{slots:t}){const n=ae(!1);return Ct(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function au(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function uu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(d=>d.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),La(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function La(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 s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function fu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=Jn(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(Jn);s.forEach((l,c)=>{const u=o.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};ui(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=eo(o,i);u!==document.title&&(document.title=u);const d=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==d&&h.setAttribute("content",d):Jn(["meta",{name:"description",content:d}]),r(to(o.head,Pa(c)))})}function Jn([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Ia(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Pa(e){return e.filter(t=>!Ia(t))}const Qn=new Set,ro=()=>document.createElement("link"),Ma=e=>{const t=ro();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Na=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let tn;const Fa=ge&&(tn=ro())&&tn.relList&&tn.relList.supports&&tn.relList.supports("prefetch")?Ma:Na;function du(){if(!ge||!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 s=()=>{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(!Qn.has(c)){Qn.add(c);const u=Sa(c);u&&Fa(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):Qn.add(l))})})};Ct(s);const r=so();Me(()=>r.path,s),On(()=>{n&&n.disconnect()})}export{Xa as $,Ua as A,Cl as B,Ta as C,Va as D,Ba as E,_e as F,Qr as G,iu as H,ue as I,Da as J,Qi as K,so as L,Zl as M,vt as N,su as O,gs as P,eu as Q,Cn as R,nu as S,Ui as T,ge as U,wn as V,tu as W,$l as X,Ya as Y,Ka as Z,Qa as _,$i as a,Wa as a0,Ga as a1,fu as a2,Aa as a3,ru as a4,Ea as a5,lu as a6,cu as a7,at as a8,Ja as a9,ou as aa,Sa as ab,Za as ac,du as ad,uu as ae,au as af,us as ag,Ni as b,qa as c,gi as d,za as e,wa as f,Ar as g,ne as h,ga as i,ae as j,Ct as k,Hi as l,ei as m,ms as n,Pi as o,$a as p,ja as q,ka as r,pa as s,Ha as t,Ca as u,zi as v,ol as w,Me as x,ui as y,On as z}; diff --git a/assets/chunks/framework.DhS4kvOD.js b/assets/chunks/framework.DhS4kvOD.js deleted file mode 100644 index 2aa4bb00..00000000 --- a/assets/chunks/framework.DhS4kvOD.js +++ /dev/null @@ -1,17 +0,0 @@ -/** -* @vue/shared v3.4.23 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function gs(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const te={},_t=[],Se=()=>{},co=()=>!1,Ut=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ms=e=>e.startsWith("onUpdate:"),ie=Object.assign,_s=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ao=Object.prototype.hasOwnProperty,X=(e,t)=>ao.call(e,t),B=Array.isArray,yt=e=>yn(e)==="[object Map]",Fr=e=>yn(e)==="[object Set]",K=e=>typeof e=="function",se=e=>typeof e=="string",ft=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",$r=e=>(Z(e)||K(e))&&K(e.then)&&K(e.catch),Hr=Object.prototype.toString,yn=e=>Hr.call(e),uo=e=>yn(e).slice(8,-1),jr=e=>yn(e)==="[object Object]",ys=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=gs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),bn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},fo=/-(\w)/g,Ne=bn(e=>e.replace(fo,(t,n)=>n?n.toUpperCase():"")),ho=/\B([A-Z])/g,dt=bn(e=>e.replace(ho,"-$1").toLowerCase()),vn=bn(e=>e.charAt(0).toUpperCase()+e.slice(1)),rn=bn(e=>e?`on${vn(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Hn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},po=e=>{const t=parseFloat(e);return isNaN(t)?e:t},go=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let ks;const Dr=()=>ks||(ks=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bs(e){if(B(e)){const t={};for(let n=0;n{if(n){const s=n.split(_o);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function vs(e){let t="";if(se(e))t=e;else if(B(e))for(let n=0;nse(e)?e:e==null?"":B(e)||Z(e)&&(e.toString===Hr||!K(e.toString))?JSON.stringify(e,Br,2):String(e),Br=(e,t)=>t&&t.__v_isRef?Br(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[jn(s,i)+" =>"]=r,n),{})}:Fr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>jn(n))}:ft(t)?jn(t):Z(t)&&!B(t)&&!jr(t)?String(t):t,jn=(e,t="")=>{var n;return ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.23 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let ve;class Eo{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,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),tt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xe,n=ct;try{return Xe=!0,ct=this,this._runnings++,Ks(this),this.fn()}finally{Ws(this),this._runnings--,ct=n,Xe=t}}stop(){var t;this.active&&(Ks(this),Ws(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function xo(e){return e.value}function Ks(e){e._trackId++,e._depsLength=0}function Ws(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},un=new WeakMap,at=Symbol(""),ss=Symbol("");function ye(e,t,n){if(Xe&&ct){let s=un.get(e);s||un.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=zr(()=>s.delete(n))),qr(ct,r)}}function je(e,t,n,s,r,i){const o=un.get(e);if(!o)return;let l=[];if(t==="clear")l=[...o.values()];else if(n==="length"&&B(e)){const c=Number(s);o.forEach((u,d)=>{(d==="length"||!ft(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":B(e)?ys(n)&&l.push(o.get("length")):(l.push(o.get(at)),yt(e)&&l.push(o.get(ss)));break;case"delete":B(e)||(l.push(o.get(at)),yt(e)&&l.push(o.get(ss)));break;case"set":yt(e)&&l.push(o.get(at));break}Es();for(const c of l)c&&Gr(c,4);Cs()}function To(e,t){var n;return(n=un.get(e))==null?void 0:n.get(t)}const Ao=gs("__proto__,__v_isRef,__isVue"),Xr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft)),qs=Oo();function Oo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Y(this);for(let i=0,o=this.length;i{e[t]=function(...n){et(),Es();const s=Y(this)[t].apply(this,n);return Cs(),tt(),s}}),e}function Ro(e){ft(e)||(e=String(e));const t=Y(this);return ye(t,"has",e),t.hasOwnProperty(e)}class Yr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Bo:ei:i?Zr:Qr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=B(t);if(!r){if(o&&X(qs,n))return Reflect.get(qs,n,s);if(n==="hasOwnProperty")return Ro}const l=Reflect.get(t,n,s);return(ft(n)?Xr.has(n):Ao(n))||(r||ye(t,"get",n),i)?l:he(l)?o&&ys(n)?l:l.value:Z(l)?r?Cn(l):En(l):l}}class Jr extends Yr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=Ft(i);if(!fn(s)&&!Ft(s)&&(i=Y(i),s=Y(s)),!B(t)&&he(i)&&!he(s))return c?!1:(i.value=s,!0)}const o=B(t)&&ys(n)?Number(n)e,wn=e=>Reflect.getPrototypeOf(e);function Wt(e,t,n=!1,s=!1){e=e.__v_raw;const r=Y(e),i=Y(t);n||(Qe(t,i)&&ye(r,"get",t),ye(r,"get",i));const{has:o}=wn(r),l=s?Ss:n?As:$t;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function qt(e,t=!1){const n=this.__v_raw,s=Y(n),r=Y(e);return t||(Qe(e,r)&&ye(s,"has",e),ye(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Gt(e,t=!1){return e=e.__v_raw,!t&&ye(Y(e),"iterate",at),Reflect.get(e,"size",e)}function Gs(e){e=Y(e);const t=Y(this);return wn(t).has.call(t,e)||(t.add(e),je(t,"add",e,e)),this}function zs(e,t){t=Y(t);const n=Y(this),{has:s,get:r}=wn(n);let i=s.call(n,e);i||(e=Y(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Qe(t,o)&&je(n,"set",e,t):je(n,"add",e,t),this}function Xs(e){const t=Y(this),{has:n,get:s}=wn(t);let r=n.call(t,e);r||(e=Y(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&je(t,"delete",e,void 0),i}function Ys(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&je(e,"clear",void 0,void 0),n}function zt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=Y(o),c=t?Ss:e?As:$t;return!e&&ye(l,"iterate",at),o.forEach((u,d)=>s.call(r,c(u),c(d),i))}}function Xt(e,t,n){return function(...s){const r=this.__v_raw,i=Y(r),o=yt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),d=n?Ss:t?As:$t;return!t&&ye(i,"iterate",c?ss:at),{next(){const{value:h,done:p}=u.next();return p?{value:h,done:p}:{value:l?[d(h[0]),d(h[1])]:d(h),done:p}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function No(){const e={get(i){return Wt(this,i)},get size(){return Gt(this)},has:qt,add:Gs,set:zs,delete:Xs,clear:Ys,forEach:zt(!1,!1)},t={get(i){return Wt(this,i,!1,!0)},get size(){return Gt(this)},has:qt,add:Gs,set:zs,delete:Xs,clear:Ys,forEach:zt(!1,!0)},n={get(i){return Wt(this,i,!0)},get size(){return Gt(this,!0)},has(i){return qt.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:zt(!0,!1)},s={get(i){return Wt(this,i,!0,!0)},get size(){return Gt(this,!0)},has(i){return qt.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:zt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Xt(i,!1,!1),n[i]=Xt(i,!0,!1),t[i]=Xt(i,!1,!0),s[i]=Xt(i,!0,!0)}),[e,n,t,s]}const[Fo,$o,Ho,jo]=No();function xs(e,t){const n=t?e?jo:Ho:e?$o:Fo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(X(n,r)&&r in s?n:s,r,i)}const Vo={get:xs(!1,!1)},Do={get:xs(!1,!0)},Uo={get:xs(!0,!1)},Qr=new WeakMap,Zr=new WeakMap,ei=new WeakMap,Bo=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(uo(e))}function En(e){return Ft(e)?e:Ts(e,!1,Io,Vo,Qr)}function Wo(e){return Ts(e,!1,Mo,Do,Zr)}function Cn(e){return Ts(e,!0,Po,Uo,ei)}function Ts(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Ko(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function Ot(e){return Ft(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Ft(e){return!!(e&&e.__v_isReadonly)}function fn(e){return!!(e&&e.__v_isShallow)}function ti(e){return e?!!e.__v_raw:!1}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function on(e){return Object.isExtensible(e)&&Vr(e,"__v_skip",!0),e}const $t=e=>Z(e)?En(e):e,As=e=>Z(e)?Cn(e):e;class ni{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ws(()=>t(this._value),()=>Rt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=Y(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Rt(t,4),Os(t),t.effect._dirtyLevel>=2&&Rt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function qo(e,t,n=!1){let s,r;const i=K(e);return i?(s=e,r=Se):(s=e.get,r=e.set),new ni(s,r,i||!r,n)}function Os(e){var t;Xe&&ct&&(e=Y(e),qr(ct,(t=e.dep)!=null?t:e.dep=zr(()=>e.dep=void 0,e instanceof ni?e:void 0)))}function Rt(e,t=4,n){e=Y(e);const s=e.dep;s&&Gr(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function ae(e){return ri(e,!1)}function si(e){return ri(e,!0)}function ri(e,t){return he(e)?e:new Go(e,t)}class Go{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:$t(t)}get value(){return Os(this),this._value}set value(t){const n=this.__v_isShallow||fn(t)||Ft(t);t=n?t:Y(t),Qe(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:$t(t),Rt(this,4))}}function ii(e){return he(e)?e.value:e}const zo={get:(e,t,n)=>ii(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function oi(e){return Ot(e)?e:new Proxy(e,zo)}class Xo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Os(this),()=>Rt(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Yo(e){return new Xo(e)}class Jo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,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 To(Y(this._object),this._key)}}class Qo{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Zo(e,t,n){return he(e)?e:K(e)?new Qo(e):Z(e)&&arguments.length>1?el(e,t,n):ae(e)}function el(e,t,n){const s=e[t];return he(s)?s:new Jo(e,t,n)}/** -* @vue/runtime-core v3.4.23 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ye(e,t,n,s){try{return s?e(...s):e()}catch(r){Sn(r,t,n)}}function xe(e,t,n,s){if(K(e)){const r=Ye(e,t,n,s);return r&&$r(r)&&r.catch(i=>{Sn(i,t,n)}),r}if(B(e)){const r=[];for(let i=0;i>>1,r=fe[s],i=jt(r);iPe&&fe.splice(t,1)}function rl(e){B(e)?vt.push(...e):(!We||!We.includes(e,e.allowRecurse?ot+1:ot))&&vt.push(e),ci()}function Js(e,t,n=Ht?Pe+1:0){for(;njt(n)-jt(s));if(vt.length=0,We){We.push(...t);return}for(We=t,ot=0;ote.id==null?1/0:e.id,il=(e,t)=>{const n=jt(e)-jt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ai(e){rs=!1,Ht=!0,fe.sort(il);try{for(Pe=0;Pese(v)?v.trim():v)),h&&(r=n.map(po))}let l,c=s[l=rn(t)]||s[l=rn(Ne(t))];!c&&i&&(c=s[l=rn(dt(t))]),c&&xe(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(u,e,6,r)}}function ui(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const d=ui(u,t,!0);d&&(l=!0,ie(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Z(e)&&s.set(e,null),null):(B(i)?i.forEach(c=>o[c]=null):ie(o,i),Z(e)&&s.set(e,o),o)}function Tn(e,t){return!e||!Ut(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,dt(t))||X(e,t))}let de=null,An=null;function hn(e){const t=de;return de=e,An=e&&e.type.__scopeId||null,t}function ja(e){An=e}function Va(){An=null}function ll(e,t=de,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&ar(-1);const i=hn(t);let o;try{o=e(...r)}finally{hn(i),s._d&&ar(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Vn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:u,render:d,renderCache:h,data:p,setupState:v,ctx:R,inheritAttrs:M}=e;let j,q;const J=hn(e);try{if(n.shapeFlag&4){const _=r||s,P=_;j=Ae(d.call(P,_,h,i,v,p,R)),q=c}else{const _=t;j=Ae(_.length>1?_(i,{attrs:c,slots:l,emit:u}):_(i,null)),q=t.props?c:cl(c)}}catch(_){Mt.length=0,Sn(_,e,1),j=ue(we)}let m=j;if(q&&M!==!1){const _=Object.keys(q),{shapeFlag:P}=m;_.length&&P&7&&(o&&_.some(ms)&&(q=al(q,o)),m=Ze(m,q))}return n.dirs&&(m=Ze(m),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),j=m,hn(J),j}const cl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ut(n))&&((t||(t={}))[n]=e[n]);return t},al=(e,t)=>{const n={};for(const s in e)(!ms(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ul(e,t,n){const{props:s,children:r,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 s?Qs(s,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function hi(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):rl(e)}const hl=Symbol.for("v-scx"),pl=()=>Et(hl);function pi(e,t){return On(e,null,t)}function Ba(e,t){return On(e,null,{flush:"post"})}const Yt={};function Me(e,t,n){return On(e,t,n)}function On(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=te){if(t&&i){const L=t;t=(...D)=>{L(...D),P()}}const c=ce,u=L=>s===!0?L:gt(L,s===!1?1:void 0);let d,h=!1,p=!1;if(he(e)?(d=()=>e.value,h=fn(e)):Ot(e)?(d=()=>u(e),h=!0):B(e)?(p=!0,h=e.some(L=>Ot(L)||fn(L)),d=()=>e.map(L=>{if(he(L))return L.value;if(Ot(L))return u(L);if(K(L))return Ye(L,c,2)})):K(e)?t?d=()=>Ye(e,c,2):d=()=>(v&&v(),xe(e,c,3,[R])):d=Se,t&&s){const L=d;d=()=>gt(L())}let v,R=L=>{v=m.onStop=()=>{Ye(L,c,4),v=m.onStop=void 0}},M;if(Mn)if(R=Se,t?n&&xe(t,c,3,[d(),p?[]:void 0,R]):d(),r==="sync"){const L=pl();M=L.__watcherHandles||(L.__watcherHandles=[])}else return Se;let j=p?new Array(e.length).fill(Yt):Yt;const q=()=>{if(!(!m.active||!m.dirty))if(t){const L=m.run();(s||h||(p?L.some((D,A)=>Qe(D,j[A])):Qe(L,j)))&&(v&&v(),xe(t,c,3,[L,j===Yt?void 0:p&&j[0]===Yt?[]:j,R]),j=L)}else m.run()};q.allowRecurse=!!t;let J;r==="sync"?J=q:r==="post"?J=()=>me(q,c&&c.suspense):(q.pre=!0,c&&(q.id=c.uid),J=()=>Ls(q));const m=new ws(d,Se,J),_=kr(),P=()=>{m.stop(),_&&_s(_.effects,m)};return t?n?q():j=m.run():r==="post"?me(m.run.bind(m),c&&c.suspense):m.run(),M&&M.push(P),P}function gl(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?gi(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=Bt(this),l=On(r,i.bind(s),n);return o(),l}function gi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),he(e))gt(e.value,t,n,s);else if(B(e))for(let r=0;r{gt(r,t,n,s)});else if(jr(e))for(const r in e)gt(e[r],t,n,s);return e}function Ie(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o{e.isMounted=!0}),wi(()=>{e.isUnmounting=!0}),e}const Ee=[Function,Array],mi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ee,onEnter:Ee,onAfterEnter:Ee,onEnterCancelled:Ee,onBeforeLeave:Ee,onLeave:Ee,onAfterLeave:Ee,onLeaveCancelled:Ee,onBeforeAppear:Ee,onAppear:Ee,onAfterAppear:Ee,onAppearCancelled:Ee},_l={name:"BaseTransition",props:mi,setup(e,{slots:t}){const n=Pn(),s=ml();return()=>{const r=t.default&&yi(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const p of r)if(p.type!==we){i=p;break}}const o=Y(e),{mode:l}=o;if(s.isLeaving)return Dn(i);const c=er(i);if(!c)return Dn(i);const u=is(c,o,s,n);os(c,u);const d=n.subTree,h=d&&er(d);if(h&&h.type!==we&&!lt(c,h)){const p=is(h,o,s,n);if(os(h,p),l==="out-in")return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Dn(i);l==="in-out"&&c.type!==we&&(p.delayLeave=(v,R,M)=>{const j=_i(s,h);j[String(h.key)]=h,v[qe]=()=>{R(),v[qe]=void 0,delete u.delayedLeave},u.delayedLeave=M})}return i}}},yl=_l;function _i(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function is(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:p,onAfterLeave:v,onLeaveCancelled:R,onBeforeAppear:M,onAppear:j,onAfterAppear:q,onAppearCancelled:J}=t,m=String(e.key),_=_i(n,e),P=(A,V)=>{A&&xe(A,s,9,V)},L=(A,V)=>{const E=V[1];P(A,V),B(A)?A.every(U=>U.length<=1)&&E():A.length<=1&&E()},D={mode:i,persisted:o,beforeEnter(A){let V=l;if(!n.isMounted)if(r)V=M||l;else return;A[qe]&&A[qe](!0);const E=_[m];E&<(e,E)&&E.el[qe]&&E.el[qe](),P(V,[A])},enter(A){let V=c,E=u,U=d;if(!n.isMounted)if(r)V=j||c,E=q||u,U=J||d;else return;let x=!1;const W=A[Jt]=re=>{x||(x=!0,re?P(U,[A]):P(E,[A]),D.delayedLeave&&D.delayedLeave(),A[Jt]=void 0)};V?L(V,[A,W]):W()},leave(A,V){const E=String(e.key);if(A[Jt]&&A[Jt](!0),n.isUnmounting)return V();P(h,[A]);let U=!1;const x=A[qe]=W=>{U||(U=!0,V(),W?P(R,[A]):P(v,[A]),A[qe]=void 0,_[E]===e&&delete _[E])};_[E]=e,p?L(p,[A,x]):x()},clone(A){return is(A,t,n,s)}};return D}function Dn(e){if(Rn(e))return e=Ze(e),e.children=null,e}function er(e){return Rn(e)?e.children?e.children[0]:void 0:e}function os(e,t){e.shapeFlag&6&&e.component?os(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 yi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,Rn=e=>e.type.__isKeepAlive;function bl(e,t){vi(e,"a",t)}function vl(e,t){vi(e,"da",t)}function vi(e,t,n=ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ln(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Rn(r.parent.vnode)&&wl(s,t,n,r),r=r.parent}}function wl(e,t,n,s){const r=Ln(t,e,s,!0);In(()=>{_s(s[t],r)},n)}function Ln(e,t,n=ce,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;et();const l=Bt(n),c=xe(t,n,e,o);return l(),tt(),c});return s?r.unshift(i):r.push(i),i}}const De=e=>(t,n=ce)=>(!Mn||e==="sp")&&Ln(e,(...s)=>t(...s),n),El=De("bm"),St=De("m"),Cl=De("bu"),Sl=De("u"),wi=De("bum"),In=De("um"),xl=De("sp"),Tl=De("rtg"),Al=De("rtc");function Ol(e,t=ce){Ln("ec",e,t)}function ka(e,t,n,s){let r;const i=n&&n[s];if(B(e)||se(e)){r=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);r=new Array(o.length);for(let l=0,c=o.length;lmn(t)?!(t.type===we||t.type===_e&&!Ei(t.children)):!0)?e:null}function Wa(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:rn(s)]=e[s];return n}const ls=e=>e?Ui(e)?Fs(e)||e.proxy:ls(e.parent):null,Lt=ie(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=>ls(e.parent),$root:e=>ls(e.root),$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ls(e.update)}),$nextTick:e=>e.n||(e.n=xn.bind(e.proxy)),$watch:e=>gl.bind(e)}),Un=(e,t)=>e!==te&&!e.__isScriptSetup&&X(e,t),Rl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Un(s,t))return o[t]=1,s[t];if(r!==te&&X(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&X(u,t))return o[t]=3,i[t];if(n!==te&&X(n,t))return o[t]=4,n[t];cs&&(o[t]=0)}}const d=Lt[t];let h,p;if(d)return t==="$attrs"&&ye(e.attrs,"get",""),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&X(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,X(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Un(r,t)?(r[t]=n,!0):s!==te&&X(s,t)?(s[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&X(e,o)||Un(t,o)||(l=i[0])&&X(l,o)||X(s,o)||X(Lt,o)||X(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function qa(){return Ll().slots}function Ll(){const e=Pn();return e.setupContext||(e.setupContext=ki(e))}function tr(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cs=!0;function Il(e){const t=Ps(e),n=e.proxy,s=e.ctx;cs=!1,t.beforeCreate&&nr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:d,beforeMount:h,mounted:p,beforeUpdate:v,updated:R,activated:M,deactivated:j,beforeDestroy:q,beforeUnmount:J,destroyed:m,unmounted:_,render:P,renderTracked:L,renderTriggered:D,errorCaptured:A,serverPrefetch:V,expose:E,inheritAttrs:U,components:x,directives:W,filters:re}=t;if(u&&Pl(u,s,null),o)for(const z in o){const F=o[z];K(F)&&(s[z]=F.bind(n))}if(r){const z=r.call(n,n);Z(z)&&(e.data=En(z))}if(cs=!0,i)for(const z in i){const F=i[z],$e=K(F)?F.bind(n,n):K(F.get)?F.get.bind(n,n):Se,kt=!K(F)&&K(F.set)?F.set.bind(n):Se,nt=ne({get:$e,set:kt});Object.defineProperty(s,z,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Re=>nt.value=Re})}if(l)for(const z in l)Ci(l[z],s,n,z);if(c){const z=K(c)?c.call(n):c;Reflect.ownKeys(z).forEach(F=>{jl(F,z[F])})}d&&nr(d,e,"c");function $(z,F){B(F)?F.forEach($e=>z($e.bind(n))):F&&z(F.bind(n))}if($(El,h),$(St,p),$(Cl,v),$(Sl,R),$(bl,M),$(vl,j),$(Ol,A),$(Al,L),$(Tl,D),$(wi,J),$(In,_),$(xl,V),B(E))if(E.length){const z=e.exposed||(e.exposed={});E.forEach(F=>{Object.defineProperty(z,F,{get:()=>n[F],set:$e=>n[F]=$e})})}else e.exposed||(e.exposed={});P&&e.render===Se&&(e.render=P),U!=null&&(e.inheritAttrs=U),x&&(e.components=x),W&&(e.directives=W)}function Pl(e,t,n=Se){B(e)&&(e=as(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Et(r.from||s,r.default,!0):i=Et(r.from||s):i=Et(r),he(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function nr(e,t,n){xe(B(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ci(e,t,n,s){const r=s.includes(".")?gi(n,s):()=>n[s];if(se(e)){const i=t[e];K(i)&&Me(r,i)}else if(K(e))Me(r,e.bind(n));else if(Z(e))if(B(e))e.forEach(i=>Ci(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Me(r,i,e)}}function Ps(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>pn(c,u,o,!0)),pn(c,t,o)),Z(t)&&i.set(t,c),c}function pn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&pn(e,i,n,!0),r&&r.forEach(o=>pn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Ml[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Ml={data:sr,props:rr,emits:rr,methods:At,computed:At,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:At,directives:At,watch:Fl,provide:sr,inject:Nl};function sr(e,t){return t?e?function(){return ie(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Nl(e,t){return At(as(e),as(t))}function as(e){if(B(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}const xi=Object.create(null),us=()=>Object.create(xi),Ti=e=>Object.getPrototypeOf(e)===xi;function Vl(e,t,n,s=!1){const r={},i=us();e.propsDefaults=Object.create(null),Ai(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Wo(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Dl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,v]=Oi(h,t,!0);ie(o,p),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return Z(e)&&s.set(e,_t),_t;if(B(i))for(let d=0;d-1,v[1]=M<0||R-1||X(v,"default"))&&l.push(h)}}}const u=[o,l];return Z(e)&&s.set(e,u),u}function ir(e){return e[0]!=="$"&&!bt(e)}function or(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function lr(e,t){return or(e)===or(t)}function cr(e,t){return B(t)?t.findIndex(n=>lr(n,e)):K(t)&&lr(t,e)?0:-1}const Ri=e=>e[0]==="_"||e==="$stable",Ms=e=>B(e)?e.map(Ae):[Ae(e)],Ul=(e,t,n)=>{if(t._n)return t;const s=ll((...r)=>Ms(t(...r)),n);return s._c=!1,s},Li=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ri(r))continue;const i=e[r];if(K(i))t[r]=Ul(r,i,s);else if(i!=null){const o=Ms(i);t[r]=()=>o}}},Ii=(e,t)=>{const n=Ms(t);e.slots.default=()=>n},Bl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),Vr(e.slots,"_",n)):Li(t,e.slots=us())}else e.slots=us(),t&&Ii(e,t)},kl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ie(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Li(t,r)),o=t}else t&&(Ii(e,t),o={default:1});if(i)for(const l in r)!Ri(l)&&o[l]==null&&delete r[l]};function gn(e,t,n,s,r=!1){if(B(e)){e.forEach((p,v)=>gn(p,t&&(B(t)?t[v]:t),n,s,r));return}if(wt(s)&&!r)return;const i=s.shapeFlag&4?Fs(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(d[u]=null,X(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),K(c))Ye(c,l,12,[o,d]);else{const p=se(c),v=he(c);if(p||v){const R=()=>{if(e.f){const M=p?X(h,c)?h[c]:d[c]:c.value;r?B(M)&&_s(M,i):B(M)?M.includes(i)||M.push(i):p?(d[c]=[i],X(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else p?(d[c]=o,X(h,c)&&(h[c]=o)):v&&(c.value=o,e.k&&(d[e.k]=o))};o?(R.id=-1,me(R,n)):R()}}}let Be=!1;const Kl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Wl=e=>e.namespaceURI.includes("MathML"),Qt=e=>{if(Kl(e))return"svg";if(Wl(e))return"mathml"},Zt=e=>e.nodeType===8;function ql(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,d=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),dn(),_._vnode=m;return}Be=!1,h(_.firstChild,m,null,null,null),dn(),_._vnode=m,Be&&console.error("Hydration completed but contains mismatches.")},h=(m,_,P,L,D,A=!1)=>{A=A||!!_.dynamicChildren;const V=Zt(m)&&m.data==="[",E=()=>M(m,_,P,L,D,V),{type:U,ref:x,shapeFlag:W,patchFlag:re}=_;let le=m.nodeType;_.el=m,re===-2&&(A=!1,_.dynamicChildren=null);let $=null;switch(U){case Ct:le!==3?_.children===""?(c(_.el=r(""),o(m),m),$=m):$=E():(m.data!==_.children&&(Be=!0,m.data=_.children),$=i(m));break;case we:J(m)?($=i(m),q(_.el=m.content.firstChild,m,P)):le!==8||V?$=E():$=i(m);break;case Pt:if(V&&(m=i(m),le=m.nodeType),le===1||le===3){$=m;const z=!_.children.length;for(let F=0;F<_.staticCount;F++)z&&(_.children+=$.nodeType===1?$.outerHTML:$.data),F===_.staticCount-1&&(_.anchor=$),$=i($);return V?i($):$}else E();break;case _e:V?$=R(m,_,P,L,D,A):$=E();break;default:if(W&1)(le!==1||_.type.toLowerCase()!==m.tagName.toLowerCase())&&!J(m)?$=E():$=p(m,_,P,L,D,A);else if(W&6){_.slotScopeIds=D;const z=o(m);if(V?$=j(m):Zt(m)&&m.data==="teleport start"?$=j(m,m.data,"teleport end"):$=i(m),t(_,z,null,P,L,Qt(z),A),wt(_)){let F;V?(F=ue(_e),F.anchor=$?$.previousSibling:z.lastChild):F=m.nodeType===3?Di(""):ue("div"),F.el=m,_.component.subTree=F}}else W&64?le!==8?$=E():$=_.type.hydrate(m,_,P,L,D,A,e,v):W&128&&($=_.type.hydrate(m,_,P,L,Qt(o(m)),D,A,e,h))}return x!=null&&gn(x,null,L,_),$},p=(m,_,P,L,D,A)=>{A=A||!!_.dynamicChildren;const{type:V,props:E,patchFlag:U,shapeFlag:x,dirs:W,transition:re}=_,le=V==="input"||V==="option";if(le||U!==-1){W&&Ie(_,null,P,"created");let $=!1;if(J(m)){$=Pi(L,re)&&P&&P.vnode.props&&P.vnode.props.appear;const F=m.content.firstChild;$&&re.beforeEnter(F),q(F,m,P),_.el=m=F}if(x&16&&!(E&&(E.innerHTML||E.textContent))){let F=v(m.firstChild,_,m,P,L,D,A);for(;F;){Be=!0;const $e=F;F=F.nextSibling,l($e)}}else x&8&&m.textContent!==_.children&&(Be=!0,m.textContent=_.children);if(E)if(le||!A||U&48)for(const F in E)(le&&(F.endsWith("value")||F==="indeterminate")||Ut(F)&&!bt(F)||F[0]===".")&&s(m,F,null,E[F],void 0,void 0,P);else E.onClick&&s(m,"onClick",null,E.onClick,void 0,void 0,P);let z;(z=E&&E.onVnodeBeforeMount)&&Ce(z,P,_),W&&Ie(_,null,P,"beforeMount"),((z=E&&E.onVnodeMounted)||W||$)&&hi(()=>{z&&Ce(z,P,_),$&&re.enter(m),W&&Ie(_,null,P,"mounted")},L)}return m.nextSibling},v=(m,_,P,L,D,A,V)=>{V=V||!!_.dynamicChildren;const E=_.children,U=E.length;for(let x=0;x{const{slotScopeIds:V}=_;V&&(D=D?D.concat(V):V);const E=o(m),U=v(i(m),_,E,P,L,D,A);return U&&Zt(U)&&U.data==="]"?i(_.anchor=U):(Be=!0,c(_.anchor=u("]"),E,U),U)},M=(m,_,P,L,D,A)=>{if(Be=!0,_.el=null,A){const U=j(m);for(;;){const x=i(m);if(x&&x!==U)l(x);else break}}const V=i(m),E=o(m);return l(m),n(null,_,E,V,P,L,Qt(E),D),V},j=(m,_="[",P="]")=>{let L=0;for(;m;)if(m=i(m),m&&Zt(m)&&(m.data===_&&L++,m.data===P)){if(L===0)return i(m);L--}return m},q=(m,_,P)=>{const L=_.parentNode;L&&L.replaceChild(m,_);let D=P;for(;D;)D.vnode.el===_&&(D.vnode.el=D.subTree.el=m),D=D.parent},J=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[d,h]}const me=hi;function Gl(e){return zl(e,ql)}function zl(e,t){const n=Dr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:d,parentNode:h,nextSibling:p,setScopeId:v=Se,insertStaticContent:R}=e,M=(a,f,g,y=null,b=null,S=null,O=void 0,C=null,T=!!f.dynamicChildren)=>{if(a===f)return;a&&!lt(a,f)&&(y=Kt(a),Re(a,b,S,!0),a=null),f.patchFlag===-2&&(T=!1,f.dynamicChildren=null);const{type:w,ref:I,shapeFlag:H}=f;switch(w){case Ct:j(a,f,g,y);break;case we:q(a,f,g,y);break;case Pt:a==null&&J(f,g,y,O);break;case _e:x(a,f,g,y,b,S,O,C,T);break;default:H&1?P(a,f,g,y,b,S,O,C,T):H&6?W(a,f,g,y,b,S,O,C,T):(H&64||H&128)&&w.process(a,f,g,y,b,S,O,C,T,ht)}I!=null&&b&&gn(I,a&&a.ref,S,f||a,!f)},j=(a,f,g,y)=>{if(a==null)s(f.el=l(f.children),g,y);else{const b=f.el=a.el;f.children!==a.children&&u(b,f.children)}},q=(a,f,g,y)=>{a==null?s(f.el=c(f.children||""),g,y):f.el=a.el},J=(a,f,g,y)=>{[a.el,a.anchor]=R(a.children,f,g,y,a.el,a.anchor)},m=({el:a,anchor:f},g,y)=>{let b;for(;a&&a!==f;)b=p(a),s(a,g,y),a=b;s(f,g,y)},_=({el:a,anchor:f})=>{let g;for(;a&&a!==f;)g=p(a),r(a),a=g;r(f)},P=(a,f,g,y,b,S,O,C,T)=>{f.type==="svg"?O="svg":f.type==="math"&&(O="mathml"),a==null?L(f,g,y,b,S,O,C,T):V(a,f,b,S,O,C,T)},L=(a,f,g,y,b,S,O,C)=>{let T,w;const{props:I,shapeFlag:H,transition:N,dirs:k}=a;if(T=a.el=o(a.type,S,I&&I.is,I),H&8?d(T,a.children):H&16&&A(a.children,T,null,y,b,Bn(a,S),O,C),k&&Ie(a,null,y,"created"),D(T,a,a.scopeId,O,y),I){for(const Q in I)Q!=="value"&&!bt(Q)&&i(T,Q,null,I[Q],S,a.children,y,b,He);"value"in I&&i(T,"value",null,I.value,S),(w=I.onVnodeBeforeMount)&&Ce(w,y,a)}k&&Ie(a,null,y,"beforeMount");const G=Pi(b,N);G&&N.beforeEnter(T),s(T,f,g),((w=I&&I.onVnodeMounted)||G||k)&&me(()=>{w&&Ce(w,y,a),G&&N.enter(T),k&&Ie(a,null,y,"mounted")},b)},D=(a,f,g,y,b)=>{if(g&&v(a,g),y)for(let S=0;S{for(let w=T;w{const C=f.el=a.el;let{patchFlag:T,dynamicChildren:w,dirs:I}=f;T|=a.patchFlag&16;const H=a.props||te,N=f.props||te;let k;if(g&&st(g,!1),(k=N.onVnodeBeforeUpdate)&&Ce(k,g,f,a),I&&Ie(f,a,g,"beforeUpdate"),g&&st(g,!0),w?E(a.dynamicChildren,w,C,g,y,Bn(f,b),S):O||F(a,f,C,null,g,y,Bn(f,b),S,!1),T>0){if(T&16)U(C,f,H,N,g,y,b);else if(T&2&&H.class!==N.class&&i(C,"class",null,N.class,b),T&4&&i(C,"style",H.style,N.style,b),T&8){const G=f.dynamicProps;for(let Q=0;Q{k&&Ce(k,g,f,a),I&&Ie(f,a,g,"updated")},y)},E=(a,f,g,y,b,S,O)=>{for(let C=0;C{if(g!==y){if(g!==te)for(const C in g)!bt(C)&&!(C in y)&&i(a,C,g[C],null,O,f.children,b,S,He);for(const C in y){if(bt(C))continue;const T=y[C],w=g[C];T!==w&&C!=="value"&&i(a,C,w,T,O,f.children,b,S,He)}"value"in y&&i(a,"value",g.value,y.value,O)}},x=(a,f,g,y,b,S,O,C,T)=>{const w=f.el=a?a.el:l(""),I=f.anchor=a?a.anchor:l("");let{patchFlag:H,dynamicChildren:N,slotScopeIds:k}=f;k&&(C=C?C.concat(k):k),a==null?(s(w,g,y),s(I,g,y),A(f.children||[],g,I,b,S,O,C,T)):H>0&&H&64&&N&&a.dynamicChildren?(E(a.dynamicChildren,N,g,b,S,O,C),(f.key!=null||b&&f===b.subTree)&&Mi(a,f,!0)):F(a,f,g,I,b,S,O,C,T)},W=(a,f,g,y,b,S,O,C,T)=>{f.slotScopeIds=C,a==null?f.shapeFlag&512?b.ctx.activate(f,g,y,O,T):re(f,g,y,b,S,O,T):le(a,f,T)},re=(a,f,g,y,b,S,O)=>{const C=a.component=sc(a,y,b);if(Rn(a)&&(C.ctx.renderer=ht),rc(C),C.asyncDep){if(b&&b.registerDep(C,$),!a.el){const T=C.subTree=ue(we);q(null,T,f,g)}}else $(C,a,f,g,b,S,O)},le=(a,f,g)=>{const y=f.component=a.component;if(ul(a,f,g))if(y.asyncDep&&!y.asyncResolved){z(y,f,g);return}else y.next=f,sl(y.update),y.effect.dirty=!0,y.update();else f.el=a.el,y.vnode=f},$=(a,f,g,y,b,S,O)=>{const C=()=>{if(a.isMounted){let{next:I,bu:H,u:N,parent:k,vnode:G}=a;{const pt=Ni(a);if(pt){I&&(I.el=G.el,z(a,I,O)),pt.asyncDep.then(()=>{a.isUnmounted||C()});return}}let Q=I,ee;st(a,!1),I?(I.el=G.el,z(a,I,O)):I=G,H&&Hn(H),(ee=I.props&&I.props.onVnodeBeforeUpdate)&&Ce(ee,k,I,G),st(a,!0);const oe=Vn(a),Te=a.subTree;a.subTree=oe,M(Te,oe,h(Te.el),Kt(Te),a,b,S),I.el=oe.el,Q===null&&fl(a,oe.el),N&&me(N,b),(ee=I.props&&I.props.onVnodeUpdated)&&me(()=>Ce(ee,k,I,G),b)}else{let I;const{el:H,props:N}=f,{bm:k,m:G,parent:Q}=a,ee=wt(f);if(st(a,!1),k&&Hn(k),!ee&&(I=N&&N.onVnodeBeforeMount)&&Ce(I,Q,f),st(a,!0),H&&$n){const oe=()=>{a.subTree=Vn(a),$n(H,a.subTree,a,b,null)};ee?f.type.__asyncLoader().then(()=>!a.isUnmounted&&oe()):oe()}else{const oe=a.subTree=Vn(a);M(null,oe,g,y,a,b,S),f.el=oe.el}if(G&&me(G,b),!ee&&(I=N&&N.onVnodeMounted)){const oe=f;me(()=>Ce(I,Q,oe),b)}(f.shapeFlag&256||Q&&wt(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&me(a.a,b),a.isMounted=!0,f=g=y=null}},T=a.effect=new ws(C,Se,()=>Ls(w),a.scope),w=a.update=()=>{T.dirty&&T.run()};w.id=a.uid,st(a,!0),w()},z=(a,f,g)=>{f.component=a;const y=a.vnode.props;a.vnode=f,a.next=null,Dl(a,f.props,y,g),kl(a,f.children,g),et(),Js(a),tt()},F=(a,f,g,y,b,S,O,C,T=!1)=>{const w=a&&a.children,I=a?a.shapeFlag:0,H=f.children,{patchFlag:N,shapeFlag:k}=f;if(N>0){if(N&128){kt(w,H,g,y,b,S,O,C,T);return}else if(N&256){$e(w,H,g,y,b,S,O,C,T);return}}k&8?(I&16&&He(w,b,S),H!==w&&d(g,H)):I&16?k&16?kt(w,H,g,y,b,S,O,C,T):He(w,b,S,!0):(I&8&&d(g,""),k&16&&A(H,g,y,b,S,O,C,T))},$e=(a,f,g,y,b,S,O,C,T)=>{a=a||_t,f=f||_t;const w=a.length,I=f.length,H=Math.min(w,I);let N;for(N=0;NI?He(a,b,S,!0,!1,H):A(f,g,y,b,S,O,C,T,H)},kt=(a,f,g,y,b,S,O,C,T)=>{let w=0;const I=f.length;let H=a.length-1,N=I-1;for(;w<=H&&w<=N;){const k=a[w],G=f[w]=T?Ge(f[w]):Ae(f[w]);if(lt(k,G))M(k,G,g,null,b,S,O,C,T);else break;w++}for(;w<=H&&w<=N;){const k=a[H],G=f[N]=T?Ge(f[N]):Ae(f[N]);if(lt(k,G))M(k,G,g,null,b,S,O,C,T);else break;H--,N--}if(w>H){if(w<=N){const k=N+1,G=kN)for(;w<=H;)Re(a[w],b,S,!0),w++;else{const k=w,G=w,Q=new Map;for(w=G;w<=N;w++){const be=f[w]=T?Ge(f[w]):Ae(f[w]);be.key!=null&&Q.set(be.key,w)}let ee,oe=0;const Te=N-G+1;let pt=!1,Ds=0;const xt=new Array(Te);for(w=0;w=Te){Re(be,b,S,!0);continue}let Le;if(be.key!=null)Le=Q.get(be.key);else for(ee=G;ee<=N;ee++)if(xt[ee-G]===0&<(be,f[ee])){Le=ee;break}Le===void 0?Re(be,b,S,!0):(xt[Le-G]=w+1,Le>=Ds?Ds=Le:pt=!0,M(be,f[Le],g,null,b,S,O,C,T),oe++)}const Us=pt?Xl(xt):_t;for(ee=Us.length-1,w=Te-1;w>=0;w--){const be=G+w,Le=f[be],Bs=be+1{const{el:S,type:O,transition:C,children:T,shapeFlag:w}=a;if(w&6){nt(a.component.subTree,f,g,y);return}if(w&128){a.suspense.move(f,g,y);return}if(w&64){O.move(a,f,g,ht);return}if(O===_e){s(S,f,g);for(let H=0;HC.enter(S),b);else{const{leave:H,delayLeave:N,afterLeave:k}=C,G=()=>s(S,f,g),Q=()=>{H(S,()=>{G(),k&&k()})};N?N(S,G,Q):Q()}else s(S,f,g)},Re=(a,f,g,y=!1,b=!1)=>{const{type:S,props:O,ref:C,children:T,dynamicChildren:w,shapeFlag:I,patchFlag:H,dirs:N}=a;if(C!=null&&gn(C,null,g,a,!0),I&256){f.ctx.deactivate(a);return}const k=I&1&&N,G=!wt(a);let Q;if(G&&(Q=O&&O.onVnodeBeforeUnmount)&&Ce(Q,f,a),I&6)lo(a.component,g,y);else{if(I&128){a.suspense.unmount(g,y);return}k&&Ie(a,null,f,"beforeUnmount"),I&64?a.type.remove(a,f,g,b,ht,y):w&&(S!==_e||H>0&&H&64)?He(w,f,g,!1,!0):(S===_e&&H&384||!b&&I&16)&&He(T,f,g),y&&js(a)}(G&&(Q=O&&O.onVnodeUnmounted)||k)&&me(()=>{Q&&Ce(Q,f,a),k&&Ie(a,null,f,"unmounted")},g)},js=a=>{const{type:f,el:g,anchor:y,transition:b}=a;if(f===_e){oo(g,y);return}if(f===Pt){_(a);return}const S=()=>{r(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:O,delayLeave:C}=b,T=()=>O(g,S);C?C(a.el,S,T):T()}else S()},oo=(a,f)=>{let g;for(;a!==f;)g=p(a),r(a),a=g;r(f)},lo=(a,f,g)=>{const{bum:y,scope:b,update:S,subTree:O,um:C}=a;y&&Hn(y),b.stop(),S&&(S.active=!1,Re(O,a,f,g)),C&&me(C,f),me(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},He=(a,f,g,y=!1,b=!1,S=0)=>{for(let O=S;Oa.shapeFlag&6?Kt(a.component.subTree):a.shapeFlag&128?a.suspense.next():p(a.anchor||a.el);let Nn=!1;const Vs=(a,f,g)=>{a==null?f._vnode&&Re(f._vnode,null,null,!0):M(f._vnode||null,a,f,null,null,null,g),Nn||(Nn=!0,Js(),dn(),Nn=!1),f._vnode=a},ht={p:M,um:Re,m:nt,r:js,mt:re,mc:A,pc:F,pbc:E,n:Kt,o:e};let Fn,$n;return t&&([Fn,$n]=t(ht)),{render:Vs,hydrate:Fn,createApp:Hl(Vs,Fn)}}function Bn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function st({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Pi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Mi(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Ni(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ni(t)}const Yl=e=>e.__isTeleport,_e=Symbol.for("v-fgt"),Ct=Symbol.for("v-txt"),we=Symbol.for("v-cmt"),Pt=Symbol.for("v-stc"),Mt=[];let Oe=null;function Fi(e=!1){Mt.push(Oe=e?null:[])}function Jl(){Mt.pop(),Oe=Mt[Mt.length-1]||null}let Vt=1;function ar(e){Vt+=e}function $i(e){return e.dynamicChildren=Vt>0?Oe||_t:null,Jl(),Vt>0&&Oe&&Oe.push(e),e}function Ga(e,t,n,s,r,i){return $i(Vi(e,t,n,s,r,i,!0))}function Hi(e,t,n,s,r){return $i(ue(e,t,n,s,r,!0))}function mn(e){return e?e.__v_isVNode===!0:!1}function lt(e,t){return e.type===t.type&&e.key===t.key}const ji=({key:e})=>e??null,ln=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||he(e)||K(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Vi(e,t=null,n=null,s=0,r=null,i=e===_e?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ji(t),ref:t&&ln(t),scopeId:An,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:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(Ns(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Vt>0&&!o&&Oe&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Oe.push(c),c}const ue=Ql;function Ql(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===fi)&&(e=we),mn(e)){const l=Ze(e,t,!0);return n&&Ns(l,n),Vt>0&&!i&&Oe&&(l.shapeFlag&6?Oe[Oe.indexOf(e)]=l:Oe.push(l)),l.patchFlag|=-2,l}if(cc(e)&&(e=e.__vccOpts),t){t=Zl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=vs(l)),Z(c)&&(ti(c)&&!B(c)&&(c=ie({},c)),t.style=bs(c))}const o=se(e)?1:dl(e)?128:Yl(e)?64:Z(e)?4:K(e)?2:0;return Vi(e,t,n,s,r,o,i,!0)}function Zl(e){return e?ti(e)||Ti(e)?ie({},e):e:null}function Ze(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?ec(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&ji(l),ref:t&&t.ref?n&&r?B(r)?r.concat(ln(t)):[r,ln(t)]:ln(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?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&&Ze(e.ssContent),ssFallback:e.ssFallback&&Ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Di(e=" ",t=0){return ue(Ct,null,e,t)}function za(e,t){const n=ue(Pt,null,e);return n.staticCount=t,n}function Xa(e="",t=!1){return t?(Fi(),Hi(we,null,e)):ue(we,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ue(we):B(e)?ue(_e,null,e.slice()):typeof e=="object"?Ge(e):ue(Ct,null,String(e))}function Ge(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ze(e)}function Ns(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ns(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ti(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[Di(t)]):n=8);e.children=t,e.shapeFlag|=n}function ec(...e){const t={};for(let n=0;nce||de;let _n,ds;{const e=Dr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};_n=t("__VUE_INSTANCE_SETTERS__",n=>ce=n),ds=t("__VUE_SSR_SETTERS__",n=>Mn=n)}const Bt=e=>{const t=ce;return _n(e),e.scope.on(),()=>{e.scope.off(),_n(t)}},ur=()=>{ce&&ce.scope.off(),_n(null)};function Ui(e){return e.vnode.shapeFlag&4}let Mn=!1;function rc(e,t=!1){t&&ds(t);const{props:n,children:s}=e.vnode,r=Ui(e);Vl(e,n,r,t),Bl(e,s);const i=r?ic(e,t):void 0;return t&&ds(!1),i}function ic(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rl);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?ki(e):null,i=Bt(e);et();const o=Ye(s,e,0,[e.props,r]);if(tt(),i(),$r(o)){if(o.then(ur,ur),t)return o.then(l=>{fr(e,l,t)}).catch(l=>{Sn(l,e,0)});e.asyncDep=o}else fr(e,o,t)}else Bi(e,t)}function fr(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=oi(t)),Bi(e,n)}let dr;function Bi(e,t,n){const s=e.type;if(!e.render){if(!t&&dr&&!s.render){const r=s.template||Ps(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ie(ie({isCustomElement:i,delimiters:l},o),c);s.render=dr(r,u)}}e.render=s.render||Se}{const r=Bt(e);et();try{Il(e)}finally{tt(),r()}}}const oc={get(e,t){return ye(e,"get",""),e[t]}};function ki(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,oc),slots:e.slots,emit:e.emit,expose:t}}function Fs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(oi(on(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Lt)return Lt[n](e)},has(t,n){return n in t||n in Lt}}))}function lc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function cc(e){return K(e)&&"__vccOpts"in e}const ne=(e,t)=>qo(e,t,Mn);function hs(e,t,n){const s=arguments.length;return s===2?Z(t)&&!B(t)?mn(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&mn(n)&&(n=[n]),ue(e,t,n))}const ac="3.4.23";/** -* @vue/runtime-dom v3.4.23 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const uc="http://www.w3.org/2000/svg",fc="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,hr=ze&&ze.createElement("template"),dc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ze.createElementNS(uc,e):t==="mathml"?ze.createElementNS(fc,e):ze.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{hr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=hr.content;if(s==="svg"||s==="mathml"){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]}},ke="transition",Tt="animation",Dt=Symbol("_vtc"),Ki=(e,{slots:t})=>hs(yl,hc(e),t);Ki.displayName="Transition";const Wi={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};Ki.props=ie({},mi,Wi);const rt=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},pr=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function hc(e){const t={};for(const x in e)x in Wi||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,R=pc(r),M=R&&R[0],j=R&&R[1],{onBeforeEnter:q,onEnter:J,onEnterCancelled:m,onLeave:_,onLeaveCancelled:P,onBeforeAppear:L=q,onAppear:D=J,onAppearCancelled:A=m}=t,V=(x,W,re)=>{it(x,W?d:l),it(x,W?u:o),re&&re()},E=(x,W)=>{x._isLeaving=!1,it(x,h),it(x,v),it(x,p),W&&W()},U=x=>(W,re)=>{const le=x?D:J,$=()=>V(W,x,re);rt(le,[W,$]),gr(()=>{it(W,x?c:i),Ke(W,x?d:l),pr(le)||mr(W,s,M,$)})};return ie(t,{onBeforeEnter(x){rt(q,[x]),Ke(x,i),Ke(x,o)},onBeforeAppear(x){rt(L,[x]),Ke(x,c),Ke(x,u)},onEnter:U(!1),onAppear:U(!0),onLeave(x,W){x._isLeaving=!0;const re=()=>E(x,W);Ke(x,h),_c(),Ke(x,p),gr(()=>{x._isLeaving&&(it(x,h),Ke(x,v),pr(_)||mr(x,s,j,re))}),rt(_,[x,re])},onEnterCancelled(x){V(x,!1),rt(m,[x])},onAppearCancelled(x){V(x,!0),rt(A,[x])},onLeaveCancelled(x){E(x),rt(P,[x])}})}function pc(e){if(e==null)return null;if(Z(e))return[kn(e.enter),kn(e.leave)];{const t=kn(e);return[t,t]}}function kn(e){return go(e)}function Ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Dt]||(e[Dt]=new Set)).add(t)}function it(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Dt];n&&(n.delete(t),n.size||(e[Dt]=void 0))}function gr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let gc=0;function mr(e,t,n,s){const r=e._endId=++gc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=mc(e,t);if(!o)return s();const u=o+"end";let d=0;const h=()=>{e.removeEventListener(u,p),i()},p=v=>{v.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[R]||"").split(", "),r=s(`${ke}Delay`),i=s(`${ke}Duration`),o=_r(r,i),l=s(`${Tt}Delay`),c=s(`${Tt}Duration`),u=_r(l,c);let d=null,h=0,p=0;t===ke?o>0&&(d=ke,h=o,p=i.length):t===Tt?u>0&&(d=Tt,h=u,p=c.length):(h=Math.max(o,u),d=h>0?o>u?ke:Tt:null,p=d?d===ke?i.length:c.length:0);const v=d===ke&&/\b(transform|all)(,|$)/.test(s(`${ke}Property`).toString());return{type:d,timeout:h,propCount:p,hasTransform:v}}function _r(e,t){for(;e.lengthyr(n)+yr(e[s])))}function yr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _c(){return document.body.offsetHeight}function yc(e,t,n){const s=e[Dt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const br=Symbol("_vod"),bc=Symbol("_vsh"),vc=Symbol(""),wc=/(^|;)\s*display\s*:/;function Ec(e,t,n){const s=e.style,r=se(n);let i=!1;if(n&&!r){if(t)if(se(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&cn(s,l,"")}else for(const o in t)n[o]==null&&cn(s,o,"");for(const o in n)o==="display"&&(i=!0),cn(s,o,n[o])}else if(r){if(t!==n){const o=s[vc];o&&(n+=";"+o),s.cssText=n,i=wc.test(n)}}else t&&e.removeAttribute("style");br in e&&(e[br]=i?s.display:"",e[bc]&&(s.display="none"))}const vr=/\s*!important$/;function cn(e,t,n){if(B(n))n.forEach(s=>cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Cc(e,t);vr.test(n)?e.setProperty(dt(s),n.replace(vr,""),"important"):e[s]=n}}const wr=["Webkit","Moz","ms"],Kn={};function Cc(e,t){const n=Kn[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return Kn[t]=s;s=vn(s);for(let r=0;rWn||(Lc.then(()=>Wn=0),Wn=Date.now());function Pc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;xe(Mc(s,n.value),t,5,[s])};return n.value=e,n.attached=Ic(),n}function Mc(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const xr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Nc=(e,t,n,s,r,i,o,l,c)=>{const u=r==="svg";t==="class"?yc(e,s,u):t==="style"?Ec(e,n,s):Ut(t)?ms(t)||Oc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fc(e,t,s,u))?xc(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Sc(e,t,s,u))};function Fc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&xr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return xr(t)&&se(n)?!1:t in e}const $c=["ctrl","shift","alt","meta"],Hc={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)=>$c.some(n=>e[`${n}Key`]&&!t.includes(n))},Ya=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=dt(r.key);if(t.some(o=>o===i||jc[o]===i))return e(r)})},Vc=ie({patchProp:Nc},dc);let qn,Tr=!1;function Dc(){return qn=Tr?qn:Gl(Vc),Tr=!0,qn}const Qa=(...e)=>{const t=Dc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Bc(s);if(r)return n(r,!0,Uc(r))},t};function Uc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Bc(e){return se(e)?document.querySelector(e):e}const Za=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},kc="modulepreload",Kc=function(e){return"/"+e},Ar={},eu=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.all(n.map(c=>{if(c=Kc(c),c in Ar)return;Ar[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(!!s)for(let v=i.length-1;v>=0;v--){const R=i[v];if(R.href===c&&(!u||R.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":kc,u||(p.as="script",p.crossOrigin=""),p.href=c,l&&p.setAttribute("nonce",l),document.head.appendChild(p),u)return new Promise((v,R)=>{p.addEventListener("load",v),p.addEventListener("error",()=>R(new Error(`Unable to preload CSS for ${c}`)))})}))}return r.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Wc=window.__VP_SITE_DATA__;function $s(e){return kr()?(So(e),!0):!1}function Je(e){return typeof e=="function"?e():ii(e)}const qi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const qc=Object.prototype.toString,Gc=e=>qc.call(e)==="[object Object]",Nt=()=>{},ps=zc();function zc(){var e,t;return qi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Xc(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Gi=e=>e();function Yc(e=Gi){const t=ae(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Cn(t),pause:n,resume:s,eventFilter:r}}function Jc(e){return e||Pn()}function zi(...e){if(e.length!==1)return Zo(...e);const t=e[0];return typeof t=="function"?Cn(Yo(()=>({get:t,set:Nt}))):ae(t)}function Qc(e,t,n={}){const{eventFilter:s=Gi,...r}=n;return Me(e,Xc(s,t),r)}function Zc(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Yc(s);return{stop:Qc(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Hs(e,t=!0,n){Jc()?St(e,n):t?e():xn(e)}function mt(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Fe=qi?window:void 0;function Ve(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Fe):[t,n,s,r]=e,!t)return Nt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,h,p,v)=>(d.addEventListener(h,p,v),()=>d.removeEventListener(h,p,v)),c=Me(()=>[mt(t),Je(r)],([d,h])=>{if(o(),!d)return;const p=Gc(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(R=>l(d,v,R,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return $s(u),u}let Or=!1;function tu(e,t,n={}){const{window:s=Fe,ignore:r=[],capture:i=!0,detectIframe:o=!1}=n;if(!s)return Nt;ps&&!Or&&(Or=!0,Array.from(s.document.body.children).forEach(p=>p.addEventListener("click",Nt)),s.document.documentElement.addEventListener("click",Nt));let l=!0;const c=p=>r.some(v=>{if(typeof v=="string")return Array.from(s.document.querySelectorAll(v)).some(R=>R===p.target||p.composedPath().includes(R));{const R=mt(v);return R&&(p.target===R||p.composedPath().includes(R))}}),d=[Ve(s,"click",p=>{const v=mt(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:i}),Ve(s,"pointerdown",p=>{const v=mt(e);l=!c(p)&&!!(v&&!p.composedPath().includes(v))},{passive:!0}),o&&Ve(s,"blur",p=>{setTimeout(()=>{var v;const R=mt(e);((v=s.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(R!=null&&R.contains(s.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>d.forEach(p=>p())}function ea(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function nu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Fe,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=ea(t);return Ve(r,i,d=>{d.repeat&&Je(l)||c(d)&&n(d)},o)}function ta(){const e=ae(!1),t=Pn();return t&&St(()=>{e.value=!0},t),e}function na(e){const t=ta();return ne(()=>(t.value,!!e()))}function Xi(e,t={}){const{window:n=Fe}=t,s=na(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ae(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=pi(()=>{s.value&&(l(),r=n.matchMedia(Je(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return $s(()=>{c(),l(),r=void 0}),i}const en=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},tn="__vueuse_ssr_handlers__",sa=ra();function ra(){return tn in en||(en[tn]=en[tn]||{}),en[tn]}function Yi(e,t){return sa[e]||t}function ia(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 oa={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()}},Rr="vueuse-storage";function la(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:d,window:h=Fe,eventFilter:p,onError:v=E=>{console.error(E)},initOnMounted:R}=s,M=(d?si:ae)(typeof t=="function"?t():t);if(!n)try{n=Yi("getDefaultStorage",()=>{var E;return(E=Fe)==null?void 0:E.localStorage})()}catch(E){v(E)}if(!n)return M;const j=Je(t),q=ia(j),J=(r=s.serializer)!=null?r:oa[q],{pause:m,resume:_}=Zc(M,()=>L(M.value),{flush:i,deep:o,eventFilter:p});h&&l&&Hs(()=>{Ve(h,"storage",A),Ve(h,Rr,V),R&&A()}),R||A();function P(E,U){h&&h.dispatchEvent(new CustomEvent(Rr,{detail:{key:e,oldValue:E,newValue:U,storageArea:n}}))}function L(E){try{const U=n.getItem(e);if(E==null)P(U,null),n.removeItem(e);else{const x=J.write(E);U!==x&&(n.setItem(e,x),P(U,x))}}catch(U){v(U)}}function D(E){const U=E?E.newValue:n.getItem(e);if(U==null)return c&&j!=null&&n.setItem(e,J.write(j)),j;if(!E&&u){const x=J.read(U);return typeof u=="function"?u(x,j):q==="object"&&!Array.isArray(x)?{...j,...x}:x}else return typeof U!="string"?U:J.read(U)}function A(E){if(!(E&&E.storageArea!==n)){if(E&&E.key==null){M.value=j;return}if(!(E&&E.key!==e)){m();try{(E==null?void 0:E.newValue)!==J.write(M.value)&&(M.value=D(E))}catch(U){v(U)}finally{E?xn(_):_()}}}}function V(E){A(E.detail)}return M}function Ji(e){return Xi("(prefers-color-scheme: dark)",e)}function ca(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Fe,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:d=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Ji({window:r}),v=ne(()=>p.value?"dark":"light"),R=c||(o==null?zi(s):la(o,s,i,{window:r,listenToStorageChanges:l})),M=ne(()=>R.value==="auto"?v.value:R.value),j=Yi("updateHTMLAttrs",(_,P,L)=>{const D=typeof _=="string"?r==null?void 0:r.document.querySelector(_):mt(_);if(!D)return;let A;if(d&&(A=r.document.createElement("style"),A.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(A)),P==="class"){const V=L.split(/\s/g);Object.values(h).flatMap(E=>(E||"").split(/\s/g)).filter(Boolean).forEach(E=>{V.includes(E)?D.classList.add(E):D.classList.remove(E)})}else D.setAttribute(P,L);d&&(r.getComputedStyle(A).opacity,document.head.removeChild(A))});function q(_){var P;j(t,n,(P=h[_])!=null?P:_)}function J(_){e.onChanged?e.onChanged(_,q):q(_)}Me(M,J,{flush:"post",immediate:!0}),Hs(()=>J(M.value));const m=ne({get(){return u?R.value:M.value},set(_){R.value=_}});try{return Object.assign(m,{store:R,system:v,state:M})}catch{return m}}function aa(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Fe}=e,r=ca({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ne(()=>r.system?r.system.value:Ji({window:s}).value?"dark":"light");return ne({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function Gn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Qi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const nn=new WeakMap;function su(e,t=!1){const n=ae(t);let s=null;Me(zi(e),o=>{const l=Gn(Je(o));if(l){const c=l;nn.get(c)||nn.set(c,c.style.overflow),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const o=Gn(Je(e));!o||n.value||(ps&&(s=Ve(o,"touchmove",l=>{ua(l)},{passive:!1})),o.style.overflow="hidden",n.value=!0)},i=()=>{var o;const l=Gn(Je(e));!l||!n.value||(ps&&(s==null||s()),l.style.overflow=(o=nn.get(l))!=null?o:"",nn.delete(l),n.value=!1)};return $s(i),ne({get(){return n.value},set(o){o?r():i()}})}function ru(e={}){const{window:t=Fe,behavior:n="auto"}=e;if(!t)return{x:ae(0),y:ae(0)};const s=ae(t.scrollX),r=ae(t.scrollY),i=ne({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ne({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ve(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function iu(e={}){const{window:t=Fe,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=ae(n),l=ae(s),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),Hs(c),Ve("resize",c,{passive:!0}),r){const u=Xi("(orientation: portrait)");Me(u,()=>c())}return{width:o,height:l}}var zn={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},Xn={};const Zi=/^(?:[a-z]+:|\/\/)/i,fa="vitepress-theme-appearance",da=/#.*$/,ha=/[?#].*$/,pa=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",eo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ga(e,t,n=!1){if(t===void 0)return!1;if(e=Lr(`/${e}`),n)return new RegExp(t).test(e);if(Lr(t)!==e)return!1;const s=t.match(da);return s?(ge?location.hash:"")===s[0]:!0}function Lr(e){return decodeURI(e).replace(ha,"").replace(pa,"$1")}function ma(e){return Zi.test(e)}function _a(e,t){var s,r,i,o,l,c,u;const n=Object.keys(e.locales).find(d=>d!=="root"&&!ma(d)&&ga(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.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:no(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function to(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=ya(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function ya(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ba(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function no(e,t){return[...e.filter(n=>!ba(t,n)),...t]}const va=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,wa=/^[a-z]:/i;function Ir(e){const t=wa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(va,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Yn=new Set;function Ea(e){if(Yn.size===0){const n=typeof process=="object"&&(Xn==null?void 0:Xn.VITE_EXTRA_EXTENSIONS)||(zn==null?void 0:zn.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>Yn.add(s))}const t=e.split(".").pop();return t==null||!Yn.has(t.toLowerCase())}const Ca=Symbol(),ut=si(Wc);function ou(e){const t=ne(()=>_a(ut.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ae(!0):n?aa({storageKey:fa,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ae(!1),r=ae(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Me(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:ne(()=>t.value.themeConfig),page:ne(()=>e.data),frontmatter:ne(()=>e.data.frontmatter),params:ne(()=>e.data.params),lang:ne(()=>t.value.lang),dir:ne(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ne(()=>t.value.localeIndex||"root"),title:ne(()=>to(t.value,e.data)),description:ne(()=>e.data.description||t.value.description),isDark:s,hash:ne(()=>r.value)}}function Sa(){const e=Et(Ca);if(!e)throw new Error("vitepress data not properly injected in app");return e}function xa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Pr(e){return Zi.test(e)||!e.startsWith("/")?e:xa(ut.value.base,e)}function Ta(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/";t=Ir(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Ir(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let an=[];function lu(e){an.push(e),In(()=>{an=an.filter(t=>t!==e)})}function Aa(){let e=ut.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Mr(e,n);else if(Array.isArray(e))for(const s of e){const r=Mr(s,n);if(r){t=r;break}}return t}function Mr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Oa=Symbol(),so="http://a.com",Ra=()=>({path:"/",component:null,data:eo});function cu(e,t){const n=En(Ra()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,u;l=Jn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==Jn(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const d=new URL(l,so),h=i=d.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:R,__pageData:M}=v;if(!R)throw new Error(`Invalid route component: ${R}`);n.path=ge?h:Pr(h),n.component=on(R),n.data=on(M),ge&&xn(()=>{let j=ut.value.base+M.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ut.value.cleanUrls&&!j.endsWith("/")&&(j+=".html"),j!==d.pathname&&(d.pathname=j,l=j+d.search+d.hash,history.replaceState({},"",l)),d.hash&&!c){let q=null;try{q=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(J){console.warn(J)}if(q){Nr(q,d.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!u)try{const R=await fetch(ut.value.base+"hashmap.json");window.__VP_HASH_MAP__=await R.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=ge?h:Pr(h),n.component=t?on(t):null,n.data=eo)}}return ge&&(history.state===null&&history.replaceState({},""),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:d}=u,{href:h,origin:p,pathname:v,hash:R,search:M}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),j=new URL(location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&p===j.origin&&Ea(v)&&(l.preventDefault(),v===j.pathname&&M===j.search?(R!==j.hash&&(history.pushState({},"",h),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:j.href,newURL:h}))),R?Nr(u,R,u.classList.contains("header-anchor")):window.scrollTo(0,0)):r(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(Jn(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function La(){const e=Et(Oa);if(!e)throw new Error("useRouter() is called without provider.");return e}function ro(){return La().route}function Nr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Aa()+i;requestAnimationFrame(r)}}function Jn(e){const t=new URL(e,so);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ut.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 Qn=()=>an.forEach(e=>e()),au=bi({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=ro(),{site:n}=Sa();return()=>hs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?hs(t.component,{onVnodeMounted:Qn,onVnodeUpdated:Qn,onVnodeUnmounted:Qn}):"404 Page Not Found"])}}),uu=bi({setup(e,{slots:t}){const n=ae(!1);return St(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function fu(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function du(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(d=>d.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Ia(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function Ia(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 s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function hu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=Zn(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(Zn);s.forEach((l,c)=>{const u=o.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};pi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=to(o,i);u!==document.title&&(document.title=u);const d=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==d&&h.setAttribute("content",d):Zn(["meta",{name:"description",content:d}]),r(no(o.head,Ma(c)))})}function Zn([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Pa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Ma(e){return e.filter(t=>!Pa(t))}const es=new Set,io=()=>document.createElement("link"),Na=e=>{const t=io();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Fa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let sn;const $a=ge&&(sn=io())&&sn.relList&&sn.relList.supports&&sn.relList.supports("prefetch")?Na:Fa;function pu(){if(!ge||!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 s=()=>{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(!es.has(c)){es.add(c);const u=Ta(c);u&&$a(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):es.add(l))})})};St(s);const r=ro();Me(()=>r.path,s),In(()=>{n&&n.disconnect()})}export{Wa as $,Ba as A,Sl as B,Aa as C,Da as D,ka as E,_e as F,si as G,lu as H,ue as I,Ua as J,Zi as K,ro as L,ec as M,Et as N,iu as O,bs as P,tu as Q,nu as R,xn as S,Ki as T,ru as U,ge as V,Cn as W,su as X,jl as Y,Ja as Z,Za as _,Di as a,Ya as a0,qa as a1,za as a2,hu as a3,Oa as a4,ou as a5,Ca as a6,au as a7,uu as a8,ut as a9,Qa as aa,cu as ab,Ta as ac,eu as ad,pu as ae,du as af,fu as ag,hs as ah,Hi as b,Ga as c,bi as d,Xa as e,Ea as f,Pr as g,ne as h,ma as i,ae as j,St as k,Vi as l,ii as m,vs as n,Fi as o,ja as p,Va as q,Ka as r,ga as s,Ha as t,Sa as u,Xi as v,ll as w,Me as x,pi as y,In as z}; diff --git a/assets/chunks/metadata.1c0e886a.js b/assets/chunks/metadata.216725c9.js similarity index 79% rename from assets/chunks/metadata.1c0e886a.js rename to assets/chunks/metadata.216725c9.js index 87eaf3d7..fc431640 100644 --- a/assets/chunks/metadata.1c0e886a.js +++ b/assets/chunks/metadata.216725c9.js @@ -1 +1 @@ -window.__VP_HASH_MAP__=JSON.parse("{\"en-us_develop_about.md\":\"DzXAmdt7\",\"en-us_guide_configuration.md\":\"hycuVJ3A\",\"en-us_guide_faq.md\":\"B5Ce_CJ-\",\"zh-cn_develop_extends_api.md\":\"BO9eQO3Y\",\"zh-cn_develop_about.md\":\"CIgLZnXi\",\"zh-cn_guide_faq.md\":\"BY76y20Q\",\"zh-cn_develop_msg.md\":\"CRmCB8mz\",\"zh-cn_guide_configuration.md\":\"BgyOp_Di\",\"zh-cn_guide_ffmpeg.md\":\"D1YpewAD\",\"zh-cn_develop_api.md\":\"BdSiWS6C\",\"zh-cn_develop_event.md\":\"Cfs3VuH_\",\"index.md\":\"DZOcBZn1\",\"zh-cn_index.md\":\"Cn1iyQKU\",\"zh-cn_guide_getting-started.md\":\"Cs2YMgET\",\"en-us_guide_getting-started.md\":\"Bq-JN5-M\",\"zh-cn_guide_nonebot2.md\":\"YSVfLxyX\",\"en-us_guide_voice.md\":\"D1-3aND-\",\"en-us_index.md\":\"oTyUDIcn\",\"en-us_develop_api.md\":\"B0sy5z_N\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"NapCat\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{},\"locales\":{\"en-US\":{\"label\":\"English\",\"lang\":\"en-US\",\"description\":\"NapCat\",\"themeConfig\":{\"nav\":[{\"text\":\"Reference\",\"link\":\"/en-US/guide/getting-started\"},{\"text\":\"Develop\",\"link\":\"/en-US/develop/api\"}],\"sidebar\":{\"/en-US/guide/\":{\"base\":\"/en-US/\",\"items\":[{\"text\":\"Basic Configuration\",\"collapsed\":false,\"items\":[{\"text\":\"Quick Start\",\"link\":\"guide/getting-started\",\"activeMatch\":\"/en-US/guide/\"},{\"text\":\"Config\",\"link\":\"guide/configuration\",\"activeMatch\":\"/en-US/guide/\"},{\"text\":\"Q&A\",\"link\":\"guide/faq\",\"activeMatch\":\"/en-US/guide/\"}]},{\"text\":\"Pro Configuration\",\"collapsed\":false,\"items\":[{\"text\":\"Voice With FFempg\",\"link\":\"guide/voice\",\"activeMatch\":\"/en-US/guide/\"}]}]},\"/en-US/develop/\":{\"base\":\"/en-US/\",\"items\":[{\"text\":\"Develop\",\"collapsed\":false,\"items\":[{\"text\":\"Api List\",\"link\":\"develop/api\",\"activeMatch\":\"/en-US/develop/\"}]}]}},\"editLink\":{\"pattern\":\"https://github.com/LLOneBot/LLOneBotDoc/tree/main/docs/:path\",\"text\":\"Edit this page on GitHub\"}}},\"zh-CN\":{\"label\":\"简体中文\",\"lang\":\"zh-CN\",\"description\":\"NapCat\",\"themeConfig\":{\"nav\":[{\"text\":\"指南\",\"link\":\"/zh-CN/guide/getting-started\"},{\"text\":\"开发\",\"link\":\"/zh-CN/develop/api\"}],\"sidebar\":{\"/zh-CN/guide/\":{\"base\":\"/zh-CN/\",\"items\":[{\"text\":\"基础配置\",\"collapsed\":false,\"items\":[{\"text\":\"快速开始\",\"link\":\"guide/getting-started\",\"activeMatch\":\"/zh-CN/guide/\"},{\"text\":\"对接配置\",\"link\":\"guide/configuration\",\"activeMatch\":\"/zh-CN/guide/\"},{\"text\":\"常见问题\",\"link\":\"guide/faq\",\"activeMatch\":\"/zh-CN/guide/\"},{\"text\":\"从零安装nonebot2\",\"link\":\"guide/nonebot2\",\"activeMatch\":\"/zh-CN/guide/\"}]}]},\"/zh-CN/develop/\":{\"base\":\"/zh-CN/\",\"items\":[{\"text\":\"开发信息\",\"collapsed\":false,\"items\":[{\"text\":\"Api List\",\"link\":\"develop/api\",\"activeMatch\":\"/zh-CN/develop/\"},{\"text\":\"上报事件\",\"link\":\"develop/event\",\"activeMatch\":\"/zh-CN/develop/event\"},{\"text\":\"消息类型\",\"link\":\"develop/msg\",\"activeMatch\":\"/zh-CN/develop/msg\"},{\"text\":\"扩展api\",\"link\":\"develop/extends_api\",\"activeMatch\":\"/zh-CN/develop/extends_api\"}]}]}},\"editLink\":{\"pattern\":\"https://github.com/NapNeko/NapCatDocs/tree/main/docs/:path\",\"text\":\"在 GitHub 上编辑此页面\"},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\"},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}},\"langMenuLabel\":\"多语言\",\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\"}}},\"scrollOffset\":134,\"cleanUrls\":true}"); \ No newline at end of file +window.__VP_HASH_MAP__=JSON.parse("{\"index.md\":\"BIr3_kjg\",\"en-us_develop_about.md\":\"Bpgi6tvo\",\"zh-cn_develop_msg.md\":\"vMNhr5XB\",\"en-us_develop_api.md\":\"nD3L7jNz\",\"zh-cn_guide_faq.md\":\"DM1aOOdj\",\"en-us_guide_faq.md\":\"jezdB5Tx\",\"zh-cn_develop_extends_api.md\":\"D3CJePR2\",\"en-us_index.md\":\"DZTkHVnt\",\"zh-cn_develop_api.md\":\"U33Inoan\",\"en-us_guide_voice.md\":\"Cv8YVPEO\",\"zh-cn_guide_ffmpeg.md\":\"BfAg5rKU\",\"en-us_guide_configuration.md\":\"Dh_qDm2a\",\"zh-cn_index.md\":\"DziB80b2\",\"zh-cn_guide_getting-started.md\":\"CIc1jiJu\",\"zh-cn_guide_configuration.md\":\"DA_nMd04\",\"zh-cn_develop_about.md\":\"_b0GopFo\",\"zh-cn_develop_event.md\":\"0I-sAeYW\",\"en-us_guide_getting-started.md\":\"BTRYzu3P\",\"zh-cn_guide_nonebot2.md\":\"zAYXfqT4\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"NapCat\",\"description\":\"A VitePress site\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{},\"locales\":{\"en-US\":{\"label\":\"English\",\"lang\":\"en-US\",\"description\":\"NapCat\",\"themeConfig\":{\"nav\":[{\"text\":\"Reference\",\"link\":\"/en-US/guide/getting-started\"},{\"text\":\"Develop\",\"link\":\"/en-US/develop/api\"}],\"sidebar\":{\"/en-US/guide/\":{\"base\":\"/en-US/\",\"items\":[{\"text\":\"Basic Configuration\",\"collapsed\":false,\"items\":[{\"text\":\"Quick Start\",\"link\":\"guide/getting-started\",\"activeMatch\":\"/en-US/guide/\"},{\"text\":\"Config\",\"link\":\"guide/configuration\",\"activeMatch\":\"/en-US/guide/\"},{\"text\":\"Q&A\",\"link\":\"guide/faq\",\"activeMatch\":\"/en-US/guide/\"}]},{\"text\":\"Pro Configuration\",\"collapsed\":false,\"items\":[{\"text\":\"Voice With FFempg\",\"link\":\"guide/voice\",\"activeMatch\":\"/en-US/guide/\"}]}]},\"/en-US/develop/\":{\"base\":\"/en-US/\",\"items\":[{\"text\":\"Develop\",\"collapsed\":false,\"items\":[{\"text\":\"Api List\",\"link\":\"develop/api\",\"activeMatch\":\"/en-US/develop/\"}]}]}},\"editLink\":{\"pattern\":\"https://github.com/LLOneBot/LLOneBotDoc/tree/main/docs/:path\",\"text\":\"Edit this page on GitHub\"}}},\"zh-CN\":{\"label\":\"简体中文\",\"lang\":\"zh-CN\",\"description\":\"NapCat\",\"themeConfig\":{\"nav\":[{\"text\":\"指南\",\"link\":\"/zh-CN/guide/getting-started\"},{\"text\":\"开发\",\"link\":\"/zh-CN/develop/api\"}],\"sidebar\":{\"/zh-CN/guide/\":{\"base\":\"/zh-CN/\",\"items\":[{\"text\":\"基础配置\",\"collapsed\":false,\"items\":[{\"text\":\"快速开始\",\"link\":\"guide/getting-started\",\"activeMatch\":\"/zh-CN/guide/\"},{\"text\":\"对接配置\",\"link\":\"guide/configuration\",\"activeMatch\":\"/zh-CN/guide/\"},{\"text\":\"常见问题\",\"link\":\"guide/faq\",\"activeMatch\":\"/zh-CN/guide/\"},{\"text\":\"从零安装nonebot2\",\"link\":\"guide/nonebot2\",\"activeMatch\":\"/zh-CN/guide/\"}]}]},\"/zh-CN/develop/\":{\"base\":\"/zh-CN/\",\"items\":[{\"text\":\"开发信息\",\"collapsed\":false,\"items\":[{\"text\":\"Api List\",\"link\":\"develop/api\",\"activeMatch\":\"/zh-CN/develop/\"},{\"text\":\"上报事件\",\"link\":\"develop/event\",\"activeMatch\":\"/zh-CN/develop/event\"},{\"text\":\"消息类型\",\"link\":\"develop/msg\",\"activeMatch\":\"/zh-CN/develop/msg\"},{\"text\":\"扩展api\",\"link\":\"develop/extends_api\",\"activeMatch\":\"/zh-CN/develop/extends_api\"}]}]}},\"editLink\":{\"pattern\":\"https://github.com/NapNeko/NapCatDocs/tree/main/docs/:path\",\"text\":\"在 GitHub 上编辑此页面\"},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\"},\"lastUpdated\":{\"text\":\"最后更新于\",\"formatOptions\":{\"dateStyle\":\"short\",\"timeStyle\":\"medium\"}},\"langMenuLabel\":\"多语言\",\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\"}}},\"scrollOffset\":134,\"cleanUrls\":true}"); \ No newline at end of file diff --git a/assets/chunks/theme.9W1r_t1o.js b/assets/chunks/theme.9W1r_t1o.js deleted file mode 100644 index 07faed5a..00000000 --- a/assets/chunks/theme.9W1r_t1o.js +++ /dev/null @@ -1 +0,0 @@ -import{d as _,o as a,c,r as l,n as T,a as D,t as S,b,w as v,T as de,e as f,_ as $,u as De,i as Oe,f as Ue,g as ve,h as g,j as w,k as z,l as d,m as r,p as C,q as H,s as j,v as ie,x as q,y as Z,z as pe,A as ge,B as Ge,C as je,D as W,F as M,E,G as ye,H as x,I as m,J as R,K as Pe,L as ee,M as Y,N as te,O as ze,P as Ve,Q as qe,R as We,S as Ke,U as Le,V as oe,W as Re,X as Se,Y as we,Z as Je,$ as Ye,a0 as Qe,a1 as Xe}from"./framework.DhS4kvOD.js";const Ze=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:T(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(S(e.text),1)])],2))}}),xe={key:0,class:"VPBackdrop"},et=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(de,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",xe)):f("",!0)]),_:1}))}}),tt=$(et,[["__scopeId","data-v-c79a1216"]]),V=De;function ot(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function he(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Oe(o)||o.startsWith("#")||!n.startsWith("http")||!Ue(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(u)}function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:s,page:n,theme:i,hash:u}=V(),h=g(()=>{var y,k;return{label:(y=t.value.locales[s.value])==null?void 0:y.label,link:((k=t.value.locales[s.value])==null?void 0:k.link)||(s.value==="root"?"/":`/${s.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([y,k])=>o&&h.value.label===k.label?[]:{text:k.label,link:st(k.link||(y==="root"?"/":`/${y}/`),i.value.i18nRouting!==!1&&e,n.value.relativePath.slice(h.value.link.length-1),!t.value.cleanUrls)+u.value})),currentLang:h}}function st(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const nt=o=>(C("data-v-f87ff6e4"),o=o(),H(),o),at={class:"NotFound"},rt={class:"code"},it={class:"title"},lt=nt(()=>d("div",{class:"divider"},null,-1)),ct={class:"quote"},ut={class:"action"},dt=["href","aria-label"],vt=_({__name:"NotFound",setup(o){const{site:e,theme:t}=V(),{localeLinks:s}=J({removeCurrent:!1}),n=w("/");return z(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");s.value.length&&(n.value=((u=s.value.find(({link:h})=>h.startsWith(i)))==null?void 0:u.link)||s.value[0].link)}),(i,u)=>{var h,p,y,k,P;return a(),c("div",at,[d("p",rt,S(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),d("h1",it,S(((p=r(t).notFound)==null?void 0:p.title)??"PAGE NOT FOUND"),1),lt,d("blockquote",ct,S(((y=r(t).notFound)==null?void 0:y.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ut,[d("a",{class:"link",href:r(ve)(n.value),"aria-label":((k=r(t).notFound)==null?void 0:k.linkLabel)??"go to home"},S(((P=r(t).notFound)==null?void 0:P.linkText)??"Take me home"),9,dt)])])}}}),pt=$(vt,[["__scopeId","data-v-f87ff6e4"]]);function Ie(o,e){if(Array.isArray(o))return Q(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?Q(s):Q(s.items,s.base)}function ht(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ft(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):j(o,e.link)?!0:e.items?ce(o,e.items):!1}function Q(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Q(s.items,n)),s})}function O(){const{frontmatter:o,page:e,theme:t}=V(),s=ie("(min-width: 960px)"),n=w(!1),i=g(()=>{const B=t.value.sidebar,L=e.value.relativePath;return B?Ie(B,L):[]}),u=w(i.value);q(i,(B,L)=>{JSON.stringify(B)!==JSON.stringify(L)&&(u.value=i.value)});const h=g(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=g(()=>y?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),y=g(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),k=g(()=>h.value&&s.value),P=g(()=>h.value?ht(u.value):[]);function I(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():I()}return{isOpen:n,sidebar:u,sidebarGroups:P,hasSidebar:h,hasAside:y,leftAside:p,isSidebarEnabled:k,open:I,close:N,toggle:A}}function _t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function mt(o){const{page:e,hash:t}=V(),s=w(!1),n=g(()=>o.value.collapsed!=null),i=g(()=>!!o.value.link),u=w(!1),h=()=>{u.value=j(e.value.relativePath,o.value.link)};q([e,o,t],h),z(h);const p=g(()=>u.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),y=g(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),ge(()=>{(u.value||p.value)&&(s.value=!1)});function k(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:y,toggle:k}}function kt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Te(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function fe(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:$t(t),link:"#"+t.id,level:s}});return bt(e,o)}function $t(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function bt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),ue.length=0;for(const{element:u,link:h}of o)ue.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const y=o[p];if(y.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Ge(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,y=document.body.offsetHeight,k=Math.abs(h+p-y)<1,P=ue.map(({element:N,link:A})=>({link:A,top:yt(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!P.length){u(null);return}if(h<1){u(null);return}if(k){u(P[P.length-1].link);return}let I=null;for(const{link:N,top:A}of P){if(A>h+je()+4)break;I=N}u(I)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function yt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Pt=["href","title"],Vt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},S(h),9,Pt),i!=null&&i.length?(a(),b(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ne=$(Vt,[["__scopeId","data-v-b933a997"]]),Lt=o=>(C("data-v-935f8a84"),o=o(),H(),o),St={class:"content"},wt={class:"outline-title",role:"heading","aria-level":"2"},It={"aria-labelledby":"doc-outline-aria-label"},Tt=Lt(()=>d("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Nt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),s=ye([]);x(()=>{s.value=fe(e.value.outline??t.value.outline)});const n=w(),i=w();return gt(n,i),(u,h)=>(a(),c("div",{class:T(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[d("div",St,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",wt,S(r(Te)(r(t))),1),d("nav",It,[Tt,m(Ne,{headers:s.value,root:!0},null,8,["headers"])])])],2))}}),Mt=$(Nt,[["__scopeId","data-v-935f8a84"]]),At={class:"VPDocAsideCarbonAds"},Bt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",At,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ct=o=>(C("data-v-3f215769"),o=o(),H(),o),Ht={class:"VPDocAside"},Et=Ct(()=>d("div",{class:"spacer"},null,-1)),Ft=_({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,s)=>(a(),c("div",Ht,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Mt),l(t.$slots,"aside-outline-after",{},void 0,!0),Et,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Bt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Dt=$(Ft,[["__scopeId","data-v-3f215769"]]);function Ot(){const{theme:o,page:e}=V();return g(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ut(){const{page:o,theme:e,frontmatter:t}=V();return g(()=>{var y,k,P,I,N,A,B,L;const s=Ie(e.value.sidebar,o.value.relativePath),n=ft(s),i=Gt(n,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>j(o.value.relativePath,U.link)),h=((y=e.value.docFooter)==null?void 0:y.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((k=e.value.docFooter)==null?void 0:k.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((P=i[u-1])==null?void 0:P.docFooterText)??((I=i[u-1])==null?void 0:I.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=i[u-1])==null?void 0:N.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)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((L=i[u+1])==null?void 0:L.link)}}})}function Gt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=g(()=>e.tag??(e.href?"a":"span")),s=g(()=>e.href&&Pe.test(e.href));return(n,i)=>(a(),b(R(t.value),{class:T(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(he)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),jt={class:"VPLastUpdated"},zt=["datetime"],qt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:s,lang:n}=V(),i=g(()=>new Date(s.value.lastUpdated??t.value.lastUpdated)),u=g(()=>i.value.toISOString()),h=w("");return z(()=>{Z(()=>{var p,y,k;h.value=new Intl.DateTimeFormat((y=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&y.forceLocale?n.value:void 0,((k=e.value.lastUpdated)==null?void 0:k.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,y)=>{var k;return a(),c("p",jt,[D(S(((k=r(e).lastUpdated)==null?void 0:k.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},S(h.value),9,zt)])}}}),Wt=$(qt,[["__scopeId","data-v-7e05ebdb"]]),Kt=o=>(C("data-v-09de1c0f"),o=o(),H(),o),Rt={key:0,class:"VPDocFooter"},Jt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Kt(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Xt={key:1,class:"last-updated"},Zt={key:1,class:"prev-next"},xt={class:"pager"},eo=["innerHTML"],to=["innerHTML"],oo={class:"pager"},so=["innerHTML"],no=["innerHTML"],ao=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=V(),n=Ot(),i=Ut(),u=g(()=>e.value.editLink&&s.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&s.value.lastUpdated!==!1),p=g(()=>u.value||h.value||i.value.prev||i.value.next);return(y,k)=>{var P,I,N,A;return p.value?(a(),c("footer",Rt,[l(y.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Jt,[u.value?(a(),c("div",Yt,[m(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+S(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Xt,[m(Wt)])):f("",!0)])):f("",!0),(P=r(i).prev)!=null&&P.link||(I=r(i).next)!=null&&I.link?(a(),c("nav",Zt,[d("div",xt,[(N=r(i).prev)!=null&&N.link?(a(),b(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,eo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,to)]}),_:1},8,["href"])):f("",!0)]),d("div",oo,[(A=r(i).next)!=null&&A.link?(a(),b(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,so),d("span",{class:"title",innerHTML:r(i).next.text},null,8,no)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),ro=$(ao,[["__scopeId","data-v-09de1c0f"]]),io=o=>(C("data-v-39a288b8"),o=o(),H(),o),lo={class:"container"},co=io(()=>d("div",{class:"aside-curtain"},null,-1)),uo={class:"aside-container"},vo={class:"aside-content"},po={class:"content"},ho={class:"content-container"},fo={class:"main"},_o=_({__name:"VPDoc",setup(o){const{theme:e}=V(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const y=W("Content");return a(),c("div",{class:T(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",lo,[r(n)?(a(),c("div",{key:0,class:T(["aside",{"left-aside":r(i)}])},[co,d("div",uo,[d("div",vo,[m(Dt,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",po,[d("div",ho,[l(h.$slots,"doc-before",{},void 0,!0),d("main",fo,[m(y,{class:T(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(ro,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),mo=$(_o,[["__scopeId","data-v-39a288b8"]]),ko=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=g(()=>e.href&&Pe.test(e.href)),s=g(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),b(R(s.value),{class:T(["VPButton",[n.size,n.theme]]),href:n.href?r(he)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(S(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=$(ko,[["__scopeId","data-v-cad61b99"]]),bo=["src","alt"],go=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,bo)):(a(),c(M,{key:1},[m(s,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),X=$(go,[["__scopeId","data-v-8426fc1a"]]),yo=o=>(C("data-v-303bb580"),o=o(),H(),o),Po={class:"container"},Vo={class:"main"},Lo={key:0,class:"name"},So=["innerHTML"],wo=["innerHTML"],Io=["innerHTML"],To={key:0,class:"actions"},No={key:0,class:"image"},Mo={class:"image-container"},Ao=yo(()=>d("div",{class:"image-bg"},null,-1)),Bo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:T(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Po,[d("div",Vo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Lo,[d("span",{innerHTML:t.name,class:"clip"},null,8,So)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Io)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",To,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m($o,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",No,[d("div",Mo,[Ao,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Co=$(Bo,[["__scopeId","data-v-303bb580"]]),Ho=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,s)=>r(e).hero?(a(),b(Co,{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-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Eo=o=>(C("data-v-a3976bdc"),o=o(),H(),o),Fo={class:"box"},Do={key:0,class:"icon"},Oo=["innerHTML"],Uo=["innerHTML"],Go=["innerHTML"],jo={key:4,class:"link-text"},zo={class:"link-text-value"},qo=Eo(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){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(()=>[d("article",Fo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Do,[m(X,{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(X,{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(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Oo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Uo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Go)):f("",!0),e.linkText?(a(),c("div",jo,[d("p",zo,[D(S(e.linkText)+" ",1),qo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ko=$(Wo,[["__scopeId","data-v-a3976bdc"]]),Ro={key:0,class:"VPFeatures"},Jo={class:"container"},Yo={class:"items"},Qo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=g(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Ro,[d("div",Jo,[d("div",Yo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:T(["item",[t.value]])},[m(Ko,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Xo=$(Qo,[["__scopeId","data-v-a6181336"]]),Zo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,s)=>r(e).features?(a(),b(Xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),xo=_({__name:"VPHomeContent",setup(o){const{width:e}=ze({includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),es=$(xo,[["__scopeId","data-v-82d4af08"]]),ts={class:"VPHome"},os=_({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,s)=>{const n=W("Content");return a(),c("div",ts,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Ho,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(Zo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(es,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),b(n,{key:1}))])}}}),ss=$(os,[["__scopeId","data-v-686f80a6"]]),ns={},as={class:"VPPage"};function rs(o,e){const t=W("Content");return a(),c("div",as,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const is=$(ns,[["render",rs]]),ls=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:s}=O();return(n,i)=>(a(),c("div",{class:T(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(pt)],!0):r(t).layout==="page"?(a(),b(is,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(ss,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(R(r(t).layout),{key:3})):(a(),b(mo,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),cs=$(ls,[["__scopeId","data-v-1428d186"]]),us={class:"container"},ds=["innerHTML"],vs=["innerHTML"],ps=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:s}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:T(["VPFooter",{"has-sidebar":r(s)}])},[d("div",us,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ds)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,vs)):f("",!0)])],2)):f("",!0)}}),hs=$(ps,[["__scopeId","data-v-e315a0ad"]]);function fs(){const{theme:o,frontmatter:e}=V(),t=ye([]),s=g(()=>t.value.length>0);return x(()=>{t.value=fe(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const _s=o=>(C("data-v-267dd0ed"),o=o(),H(),o),ms={class:"menu-text"},ks=_s(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},bs={class:"outline"},gs=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),s=w(!1),n=w(0),i=w(),u=w();qe(i,()=>{s.value=!1}),We("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function h(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(k){k.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ke(()=>{s.value=!1}))}function y(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(k,P)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[k.headers.length>0?(a(),c("button",{key:0,onClick:h,class:T({open:s.value})},[d("span",ms,S(r(Te)(r(t))),1),ks],2)):(a(),c("button",{key:1,onClick:y},S(r(t).returnToTopLabel||"Return to top"),1)),m(de,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:p},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:y},S(r(t).returnToTopLabel||"Return to top"),1)]),d("div",bs,[m(Ne,{headers:k.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),ys=$(gs,[["__scopeId","data-v-267dd0ed"]]),Ps=o=>(C("data-v-a6f0e41e"),o=o(),H(),o),Vs={class:"container"},Ls=["aria-expanded"],Ss=Ps(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),ws={class:"menu-text"},Is=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:s}=O(),{headers:n}=fs(),{y:i}=Le(),u=w(0);z(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=fe(t.value.outline??e.value.outline)});const h=g(()=>n.value.length===0),p=g(()=>h.value&&!s.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(k,P)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:T(y.value)},[d("div",Vs,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":k.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=I=>k.$emit("open-menu"))},[Ss,d("span",ws,S(r(e).sidebarMenuLabel||"Menu"),1)],8,Ls)):f("",!0),m(ys,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ts=$(Is,[["__scopeId","data-v-a6f0e41e"]]);function Ns(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return q(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Ms={},As={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Cs={key:0,class:"icon"};function Hs(o,e){return a(),c("button",As,[d("span",Bs,[o.$slots.default?(a(),c("span",Cs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Es=$(Ms,[["render",Hs],["__scopeId","data-v-1d5665e3"]]),Me=o=>(C("data-v-d1f28634"),o=o(),H(),o),Fs=Me(()=>d("span",{class:"vpi-sun sun"},null,-1)),Ds=Me(()=>d("span",{class:"vpi-moon moon"},null,-1)),Os=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),b(Es,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Fs,Ds]),_:1},8,["title","aria-checked","onClick"]))}}),_e=$(Os,[["__scopeId","data-v-d1f28634"]]),Us={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Us,[m(_e)])):f("",!0)}}),js=$(Gs,[["__scopeId","data-v-e6aabb21"]]),me=w();let Ae=!1,re=0;function zs(o){const e=w(!1);if(oe){!Ae&&qs(),re++;const t=q(me,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});pe(()=>{t(),re--,re||Ws()})}return Re(e)}function qs(){document.addEventListener("focusin",Be),Ae=!0,me.value=document.activeElement}function Ws(){document.removeEventListener("focusin",Be)}function Be(){me.value=document.activeElement}const Ks={class:"VPMenuLink"},Rs=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,s)=>(a(),c("div",Ks,[m(F,{class:T({active:r(j)(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(()=>[D(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=$(Rs,[["__scopeId","data-v-43f1e123"]]),Js={class:"VPMenuGroup"},Ys={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Js,[e.text?(a(),c("p",Ys,S(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),b(se,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),Xs=$(Qs,[["__scopeId","data-v-69e747b5"]]),Zs={class:"VPMenu"},xs={key:0,class:"items"},en=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",Zs,[e.items?(a(),c("div",xs,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(se,{key:0,item:s},null,8,["item"])):(a(),b(Xs,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),tn=$(en,[["__scopeId","data-v-e7ea1737"]]),on=o=>(C("data-v-b6c34ac9"),o=o(),H(),o),sn=["aria-expanded","aria-label"],nn={key:0,class:"text"},an=["innerHTML"],rn=on(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),ln={key:1,class:"vpi-more-horizontal icon"},cn={class:"menu"},un=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();zs({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",nn,[n.icon?(a(),c("span",{key:0,class:T([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,an)):f("",!0),rn])):(a(),c("span",ln))],8,sn),d("div",cn,[m(tn,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=$(un,[["__scopeId","data-v-b6c34ac9"]]),dn=["href","aria-label","innerHTML"],vn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,dn))}}),pn=$(vn,[["__scopeId","data-v-eee4e7cb"]]),hn={class:"VPSocialLinks"},fn=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",hn,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),b(pn,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(fn,[["__scopeId","data-v-7bc22406"]]),_n={key:0,class:"group translations"},mn={class:"trans-title"},kn={key:1,class:"group"},$n={class:"item appearance"},bn={class:"label"},gn={class:"appearance-action"},yn={key:2,class:"group"},Pn={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:s,currentLang:n}=J({correspondingLink:!0}),i=g(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),b(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",_n,[d("p",mn,S(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),b(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",kn,[d("div",$n,[d("p",bn,S(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",gn,[m(_e)])])])):f("",!0),r(t).socialLinks?(a(),c("div",yn,[d("div",Pn,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ln=$(Vn,[["__scopeId","data-v-d0bd9dde"]]),Sn=o=>(C("data-v-e5dd9c1c"),o=o(),H(),o),wn=["aria-expanded"],In=Sn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Tn=[In],Nn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Tn,10,wn))}}),Mn=$(Nn,[["__scopeId","data-v-e5dd9c1c"]]),An=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,s)=>(a(),b(F,{class:T({VPNavBarMenuLink:!0,active:r(j)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,An)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Cn=$(Bn,[["__scopeId","data-v-9c663999"]]),Hn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),s=i=>"link"in i?j(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=g(()=>s(e.item));return(i,u)=>(a(),b(ke,{class:T({VPNavBarMenuGroup:!0,active:r(j)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),En=o=>(C("data-v-7f418b0f"),o=o(),H(),o),Fn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Dn=En(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),On=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,s)=>r(e).nav?(a(),c("nav",Fn,[Dn,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(Cn,{key:0,item:n},null,8,["item"])):(a(),b(Hn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Un=$(On,[["__scopeId","data-v-7f418b0f"]]);function Gn(o){const{localeIndex:e,theme:t}=V();function s(n){var A,B,L;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((L=(B=u.locales)==null?void 0:B[e.value])==null?void 0:L.translations)||null,y=h&&u.translations||null;let k=p,P=y,I=o;const N=i.pop();for(const U of i){let G=null;const K=I==null?void 0:I[U];K&&(G=I=K);const ne=P==null?void 0:P[U];ne&&(G=P=ne);const ae=k==null?void 0:k[U];ae&&(G=k=ae),K||(I=G),ne||(P=G),ae||(k=G)}return(k==null?void 0:k[N])??(P==null?void 0:P[N])??(I==null?void 0:I[N])??""}return s}const jn=["aria-label"],zn={class:"DocSearch-Button-Container"},qn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Wn={class:"DocSearch-Button-Placeholder"},Kn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),be=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",zn,[qn,d("span",Wn,S(r(t)("button.buttonText")),1)]),Kn],8,jn))}}),Rn={class:"VPNavBarSearch"},Jn={id:"local-search"},Yn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=()=>null,t=()=>null,{theme:s}=V(),n=w(!1),i=w(!1);z(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}const p=w(!1),y="";return(k,P)=>{var I;return a(),c("div",Rn,[r(y)==="local"?(a(),c(M,{key:0},[p.value?(a(),b(r(e),{key:0,onClose:P[0]||(P[0]=N=>p.value=!1)})):f("",!0),d("div",Jn,[m(be,{onClick:P[1]||(P[1]=N=>p.value=!0)})])],64)):r(y)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),b(r(t),{key:0,algolia:((I=r(s).search)==null?void 0:I.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Yn,[m(be,{onClick:u})]))],64)):f("",!0)])}}}),Xn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,s)=>r(e).socialLinks?(a(),b($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Zn=$(Xn,[["__scopeId","data-v-0394ad82"]]),xn=["href","rel","target"],ea={key:1},ta={key:2},oa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:s}=O(),{currentLang:n}=J(),i=g(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,y)=>(a(),c("div",{class:T(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(he)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ea,S(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ta,S(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,xn)],2))}}),sa=$(oa,[["__scopeId","data-v-ab179fa1"]]),na={class:"items"},aa={class:"title"},ra=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:s}=J({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),b(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",na,[d("p",aa,S(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),b(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ia=$(ra,[["__scopeId","data-v-88af2de4"]]),la=o=>(C("data-v-ccf7ddec"),o=o(),H(),o),ca={class:"wrapper"},ua={class:"container"},da={class:"title"},va={class:"content"},pa={class:"content-body"},ha=la(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),fa=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Le(),{hasSidebar:t}=O(),{frontmatter:s}=V(),n=w({});return ge(()=>{n.value={"has-sidebar":t.value,home:s.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:T(["VPNavBar",n.value])},[d("div",ca,[d("div",ua,[d("div",da,[m(sa,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",va,[d("div",pa,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(Un,{class:"menu"}),m(ia,{class:"translations"}),m(js,{class:"appearance"}),m(Zn,{class:"social-links"}),m(Ln,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(Mn,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),ha],2))}}),_a=$(fa,[["__scopeId","data-v-ccf7ddec"]]),ma={key:0,class:"VPNavScreenAppearance"},ka={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ma,[d("p",ka,S(r(t).darkModeSwitchLabel||"Appearance"),1),m(_e)])):f("",!0)}}),ba=$($a,[["__scopeId","data-v-2d7af913"]]),ga=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),b(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ya=$(ga,[["__scopeId","data-v-7f31e1f6"]]),Pa=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),b(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ce=$(Pa,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},La={key:0,class:"title"},Sa=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",La,S(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),b(Ce,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=$(Sa,[["__scopeId","data-v-8133b170"]]),Ia=o=>(C("data-v-ff6087d4"),o=o(),H(),o),Ta=["aria-controls","aria-expanded"],Na=["innerHTML"],Ma=Ia(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Aa=["id"],Ba={key:1,class:"group"},Ca=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),s=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Na),Ma],8,Ta),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Ce,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Aa)],2))}}),Ha=$(Ca,[["__scopeId","data-v-ff6087d4"]]),Ea={key:0,class:"VPNavScreenMenu"},Fa=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,s)=>r(e).nav?(a(),c("nav",Ea,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(ya,{key:0,item:n},null,8,["item"])):(a(),b(Ha,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Da=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,s)=>r(e).socialLinks?(a(),b($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),He=o=>(C("data-v-858fe1a4"),o=o(),H(),o),Oa=He(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),Ua=He(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},ja=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),s=w(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:T(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[Oa,D(" "+S(r(t).label)+" ",1),Ua]),d("ul",Ga,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(S(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),za=$(ja,[["__scopeId","data-v-858fe1a4"]]),qa={class:"container"},Wa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Se(oe?document.body:null);return(s,n)=>(a(),b(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",qa,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Fa,{class:"menu"}),m(za,{class:"translations"}),m(ba,{class:"appearance"}),m(Da,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ka=$(Wa,[["__scopeId","data-v-cc5739dd"]]),Ra={key:0,class:"VPNav"},Ja=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Ns(),{frontmatter:n}=V(),i=g(()=>n.value.navbar!==!1);return we("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ra,[m(_a,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ka,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Ya=$(Ja,[["__scopeId","data-v-ae24b3ad"]]),Ee=o=>(C("data-v-b8d55f3b"),o=o(),H(),o),Qa=["role","tabindex"],Xa=Ee(()=>d("div",{class:"indicator"},null,-1)),Za=Ee(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),xa=[Za],er={key:1,class:"items"},tr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=mt(g(()=>e.item)),y=g(()=>h.value?"section":"div"),k=g(()=>n.value?"a":"div"),P=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=g(()=>n.value?void 0:"button"),N=g(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(L){"key"in L&&L.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(L,U)=>{const G=W("VPSidebarItem",!0);return a(),b(R(y.value),{class:T(["VPSidebarItem",N.value])},{default:v(()=>[L.item.text?(a(),c("div",Y({key:0,class:"item",role:I.value},Ye(L.item.items?{click:A,keydown:A}:{},!0),{tabindex:L.item.items&&0}),[Xa,L.item.link?(a(),b(F,{key:0,tag:k.value,class:"link",href:L.item.link,rel:L.item.rel,target:L.item.target},{default:v(()=>[(a(),b(R(P.value),{class:"text",innerHTML:L.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(R(P.value),{key:1,class:"text",innerHTML:L.item.text},null,8,["innerHTML"])),L.item.collapsed!=null&&L.item.items&&L.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Je(B,["enter"]),tabindex:"0"},xa,32)):f("",!0)],16,Qa)):f("",!0),L.item.items&&L.item.items.length?(a(),c("div",er,[L.depth<5?(a(!0),c(M,{key:0},E(L.item.items,K=>(a(),b(G,{key:K.text,item:K,depth:L.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),or=$(tr,[["__scopeId","data-v-b8d55f3b"]]),Fe=o=>(C("data-v-575e6a36"),o=o(),H(),o),sr=Fe(()=>d("div",{class:"curtain"},null,-1)),nr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ar=Fe(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),rr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),s=o,n=w(null),i=Se(oe?document.body:null);return q([s,n],()=>{var u;s.open?(i.value=!0,(u=n.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=Qe(()=>{},["stop"]))},[sr,d("nav",nr,[ar,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(or,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),ir=$(rr,[["__scopeId","data-v-575e6a36"]]),lr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();q(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),cr=$(lr,[["__scopeId","data-v-0f60ec36"]]),ur=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=O(),n=ee();q(()=>n.path,s),_t(e,s);const{frontmatter:i}=V(),u=Xe(),h=g(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,y)=>{const k=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:T(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(cr),m(tt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(Ya,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ts,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(ir,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(cs,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(hs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(k,{key:1}))}}}),dr=$(ur,[["__scopeId","data-v-5d98c3a5"]]),pr={Layout:dr,enhanceApp:({app:o})=>{o.component("Badge",Ze)}};export{pr as t}; diff --git a/assets/chunks/theme.DPIcEVKN.js b/assets/chunks/theme.DPIcEVKN.js new file mode 100644 index 00000000..cf4b128d --- /dev/null +++ b/assets/chunks/theme.DPIcEVKN.js @@ -0,0 +1 @@ +import{d as _,o as a,c,r as l,n as T,a as D,t as w,b,w as d,e as f,T as de,_ as k,u as Oe,i as Ue,f as Ge,g as ve,h as $,j as I,k as q,l as v,m as i,p as C,q as H,s as z,v as ie,x as j,y as Z,z as pe,A as ge,B as je,C as ze,D as W,F as M,E,G as ye,H as x,I as m,J as R,K as Pe,L as ee,M as Y,N as te,O as qe,P as Le,Q as We,R as Ke,S as Ve,U as oe,V as Re,W as Se,X as we,Y as Je,Z as Ye,$ as Qe,a0 as Xe}from"./framework.CFgrr6nf.js";const Ze=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:T(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(w(e.text),1)])],2))}}),xe={key:0,class:"VPBackdrop"},et=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(de,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",xe)):f("",!0)]),_:1}))}}),tt=k(et,[["__scopeId","data-v-c79a1216"]]),L=Oe;function ot(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function he(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ue(o)||o.startsWith("#")||!n.startsWith("http")||!Ge(e))return o;const{site:r}=L(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${s}`);return ve(u)}function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:s,page:n,theme:r,hash:u}=L(),h=$(()=>{var P,g;return{index:s.value,label:(P=t.value.locales[s.value])==null?void 0:P.label,link:((g=t.value.locales[s.value])==null?void 0:g.link)||(s.value==="root"?"/":`/${s.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([P,g])=>o&&h.value.label===g.label?[]:{index:P,text:g.label,link:st(g.link||(P==="root"?"/":`/${P}/`),r.value.i18nRouting!==!1&&e,n.value.relativePath.slice(h.value.link.length-1),!t.value.cleanUrls)+u.value})),currentLang:h}}function st(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const nt=o=>(C("data-v-4f08a194"),o=o(),H(),o),at={class:"NotFound"},rt={class:"code"},it={class:"title"},lt=nt(()=>v("div",{class:"divider"},null,-1)),ct={class:"quote"},ut={class:"action"},dt=["href","aria-label"],vt=_({__name:"NotFound",setup(o){const{site:e}=L(),{localeLinks:t}=J({removeCurrent:!1}),s=I({link:"/",index:"root"});q(()=>{const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");t.value.length&&(s.value=t.value.find(({link:u})=>u.startsWith(r))||t.value[0])});const n=$(()=>{var r,u,h,p;return{code:404,title:"PAGE NOT FOUND",quote:"But if you don't change your direction, and if you keep looking, you may end up where you are heading.",linkLabel:"go to home",linkText:"Take me home",...s.value.index==="root"?(r=e.value.themeConfig)==null?void 0:r.notFound:(p=(h=(u=e.value.locales)==null?void 0:u[s.value.index])==null?void 0:h.themeConfig)==null?void 0:p.notFound}});return(r,u)=>(a(),c("div",at,[v("p",rt,w(n.value.code),1),v("h1",it,w(n.value.title),1),lt,v("blockquote",ct,w(n.value.quote),1),v("div",ut,[v("a",{class:"link",href:i(ve)(s.value.link),"aria-label":n.value.linkLabel},w(n.value.linkText),9,dt)])]))}}),pt=k(vt,[["__scopeId","data-v-4f08a194"]]);function Ie(o,e){if(Array.isArray(o))return Q(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,r)=>r.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?Q(s):Q(s.items,s.base)}function ht(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ft(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):z(o,e.link)?!0:e.items?ce(o,e.items):!1}function Q(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Q(s.items,n)),s})}function O(){const{frontmatter:o,page:e,theme:t}=L(),s=ie("(min-width: 960px)"),n=I(!1),r=$(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Ie(B,S):[]}),u=I(r.value);j(r,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(u.value=r.value)});const h=$(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=$(()=>P?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),P=$(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),g=$(()=>h.value&&s.value),y=$(()=>h.value?ht(u.value):[]);function V(){n.value=!0}function N(){n.value=!1}function A(){n.value?N():V()}return{isOpen:n,sidebar:u,sidebarGroups:y,hasSidebar:h,hasAside:P,leftAside:p,isSidebarEnabled:g,open:V,close:N,toggle:A}}function _t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function mt(o){const{page:e,hash:t}=L(),s=I(!1),n=$(()=>o.value.collapsed!=null),r=$(()=>!!o.value.link),u=I(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};j([e,o,t],h),q(h);const p=$(()=>u.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),P=$(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),ge(()=>{(u.value||p.value)&&(s.value=!1)});function g(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:r,isActiveLink:u,hasActiveLink:p,hasChildren:P,toggle:g}}function kt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Te(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function fe(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:bt(t),link:"#"+t.id,level:s}});return $t(e,o)}function bt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),ue.length=0;for(const{element:u,link:h}of o)ue.push({element:u,link:h});const r=[];e:for(let u=0;u=0;p--){const P=o[p];if(P.level{requestAnimationFrame(r),window.addEventListener("scroll",s)}),je(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function r(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,P=document.body.offsetHeight,g=Math.abs(h+p-P)<1,y=ue.map(({element:N,link:A})=>({link:A,top:yt(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!y.length){u(null);return}if(h<1){u(null);return}if(g){u(y[y.length-1].link);return}let V=null;for(const{link:N,top:A}of y){if(A>h+ze()+4)break;V=N}u(V)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function yt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Pt=["href","title"],Lt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:r,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},w(h),9,Pt),r!=null&&r.length?(a(),b(n,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ne=k(Lt,[["__scopeId","data-v-b933a997"]]),Vt={class:"content"},St={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},wt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=ye([]);x(()=>{s.value=fe(e.value.outline??t.value.outline)});const n=I(),r=I();return gt(n,r),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:T(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[v("div",Vt,[v("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),v("div",St,w(i(Te)(i(t))),1),m(Ne,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),It=k(wt,[["__scopeId","data-v-269c27a6"]]),Tt={class:"VPDocAsideCarbonAds"},Nt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Tt,[m(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Mt=o=>(C("data-v-3f215769"),o=o(),H(),o),At={class:"VPDocAside"},Bt=Mt(()=>v("div",{class:"spacer"},null,-1)),Ct=_({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),c("div",At,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(It),l(t.$slots,"aside-outline-after",{},void 0,!0),Bt,l(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),b(Nt,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ht=k(Ct,[["__scopeId","data-v-3f215769"]]);function Et(){const{theme:o,page:e}=L();return $(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ft(){const{page:o,theme:e,frontmatter:t}=L();return $(()=>{var P,g,y,V,N,A,B,S;const s=Ie(e.value.sidebar,o.value.relativePath),n=ft(s),r=Dt(n,U=>U.link.replace(/[?#].*$/,"")),u=r.findIndex(U=>z(o.value.relativePath,U.link)),h=((P=e.value.docFooter)==null?void 0:P.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((y=r[u-1])==null?void 0:y.docFooterText)??((V=r[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((N=r[u-1])==null?void 0:N.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)??((A=r[u+1])==null?void 0:A.docFooterText)??((B=r[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=r[u+1])==null?void 0:S.link)}}})}function Dt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.tag??(e.href?"a":"span")),s=$(()=>e.href&&Pe.test(e.href));return(n,r)=>(a(),b(R(t.value),{class:T(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?i(he)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Ut=["datetime"],Gt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:s,lang:n}=L(),r=$(()=>new Date(s.value.lastUpdated??t.value.lastUpdated)),u=$(()=>r.value.toISOString()),h=I("");return q(()=>{Z(()=>{var p,P,g;h.value=new Intl.DateTimeFormat((P=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&P.forceLocale?n.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(p,P)=>{var g;return a(),c("p",Ot,[D(w(((g=i(e).lastUpdated)==null?void 0:g.text)||i(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:u.value},w(h.value),9,Ut)])}}}),jt=k(Gt,[["__scopeId","data-v-7e05ebdb"]]),Me=o=>(C("data-v-d4a0bba5"),o=o(),H(),o),zt={key:0,class:"VPDocFooter"},qt={key:0,class:"edit-info"},Wt={key:0,class:"edit-link"},Kt=Me(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Rt={key:1,class:"last-updated"},Jt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Yt=Me(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),Qt={class:"pager"},Xt=["innerHTML"],Zt=["innerHTML"],xt={class:"pager"},eo=["innerHTML"],to=["innerHTML"],oo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Et(),r=Ft(),u=$(()=>e.value.editLink&&s.value.editLink!==!1),h=$(()=>t.value.lastUpdated&&s.value.lastUpdated!==!1),p=$(()=>u.value||h.value||r.value.prev||r.value.next);return(P,g)=>{var y,V,N,A;return p.value?(a(),c("footer",zt,[l(P.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",qt,[u.value?(a(),c("div",Wt,[m(F,{class:"edit-link-button",href:i(n).url,"no-icon":!0},{default:d(()=>[Kt,D(" "+w(i(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Rt,[m(jt)])):f("",!0)])):f("",!0),(y=i(r).prev)!=null&&y.link||(V=i(r).next)!=null&&V.link?(a(),c("nav",Jt,[Yt,v("div",Qt,[(N=i(r).prev)!=null&&N.link?(a(),b(F,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=i(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Xt),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,Zt)]}),_:1},8,["href"])):f("",!0)]),v("div",xt,[(A=i(r).next)!=null&&A.link?(a(),b(F,{key:0,class:"pager-link next",href:i(r).next.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=i(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,eo),v("span",{class:"title",innerHTML:i(r).next.text},null,8,to)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),so=k(oo,[["__scopeId","data-v-d4a0bba5"]]),no=o=>(C("data-v-39a288b8"),o=o(),H(),o),ao={class:"container"},ro=no(()=>v("div",{class:"aside-curtain"},null,-1)),io={class:"aside-container"},lo={class:"aside-content"},co={class:"content"},uo={class:"content-container"},vo={class:"main"},po=_({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:r}=O(),u=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const P=W("Content");return a(),c("div",{class:T(["VPDoc",{"has-sidebar":i(s),"has-aside":i(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",ao,[i(n)?(a(),c("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[ro,v("div",io,[v("div",lo,[m(Ht,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",co,[v("div",uo,[l(h.$slots,"doc-before",{},void 0,!0),v("main",vo,[m(P,{class:T(["vp-doc",[u.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(so,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ho=k(po,[["__scopeId","data-v-39a288b8"]]),fo=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.href&&Pe.test(e.href)),s=$(()=>e.tag||e.href?"a":"button");return(n,r)=>(a(),b(R(s.value),{class:T(["VPButton",[n.size,n.theme]]),href:n.href?i(he)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[D(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),_o=k(fo,[["__scopeId","data-v-cad61b99"]]),mo=["src","alt"],ko=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,mo)):(a(),c(M,{key:1},[m(s,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),X=k(ko,[["__scopeId","data-v-8426fc1a"]]),bo=o=>(C("data-v-303bb580"),o=o(),H(),o),$o={class:"container"},go={class:"main"},yo={key:0,class:"name"},Po=["innerHTML"],Lo=["innerHTML"],Vo=["innerHTML"],So={key:0,class:"actions"},wo={key:0,class:"image"},Io={class:"image-container"},To=bo(()=>v("div",{class:"image-bg"},null,-1)),No=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:T(["VPHero",{"has-image":t.image||i(e)}])},[v("div",$o,[v("div",go,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",yo,[v("span",{innerHTML:t.name,class:"clip"},null,8,Po)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Lo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Vo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",So,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(_o,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),c("div",wo,[v("div",Io,[To,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Mo=k(No,[["__scopeId","data-v-303bb580"]]),Ao=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>i(e).hero?(a(),b(Mo,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Bo=o=>(C("data-v-a3976bdc"),o=o(),H(),o),Co={class:"box"},Ho={key:0,class:"icon"},Eo=["innerHTML"],Fo=["innerHTML"],Do=["innerHTML"],Oo={key:4,class:"link-text"},Uo={class:"link-text-value"},Go=Bo(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){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:d(()=>[v("article",Co,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Ho,[m(X,{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(X,{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(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Eo)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Fo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Do)):f("",!0),e.linkText?(a(),c("div",Oo,[v("p",Uo,[D(w(e.linkText)+" ",1),Go])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),zo=k(jo,[["__scopeId","data-v-a3976bdc"]]),qo={key:0,class:"VPFeatures"},Wo={class:"container"},Ko={class:"items"},Ro=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=$(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",qo,[v("div",Wo,[v("div",Ko,[(a(!0),c(M,null,E(s.features,r=>(a(),c("div",{key:r.title,class:T(["item",[t.value]])},[m(zo,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Jo=k(Ro,[["__scopeId","data-v-a6181336"]]),Yo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>i(e).features?(a(),b(Jo,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),Qo=_({__name:"VPHomeContent",setup(o){const{width:e}=qe({includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Le(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),Xo=k(Qo,[["__scopeId","data-v-82d4af08"]]),Zo={class:"VPHome"},xo=_({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=W("Content");return a(),c("div",Zo,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Ao,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(Yo),l(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),b(Xo,{key:0},{default:d(()=>[m(n)]),_:1})):(a(),b(n,{key:1}))])}}}),es=k(xo,[["__scopeId","data-v-686f80a6"]]),ts={},os={class:"VPPage"};function ss(o,e){const t=W("Content");return a(),c("div",os,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ns=k(ts,[["render",ss]]),as=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=O();return(n,r)=>(a(),c("div",{class:T(["VPContent",{"has-sidebar":i(s),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(pt)],!0):i(t).layout==="page"?(a(),b(ns,{key:1},{"page-top":d(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),b(es,{key:2},{"home-hero-before":d(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),b(R(i(t).layout),{key:3})):(a(),b(ho,{key:4},{"doc-top":d(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),rs=k(as,[["__scopeId","data-v-1428d186"]]),is={class:"container"},ls=["innerHTML"],cs=["innerHTML"],us=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=O();return(n,r)=>i(e).footer&&i(t).footer!==!1?(a(),c("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(s)}])},[v("div",is,[i(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,ls)):f("",!0),i(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,cs)):f("",!0)])],2)):f("",!0)}}),ds=k(us,[["__scopeId","data-v-e315a0ad"]]);function vs(){const{theme:o,frontmatter:e}=L(),t=ye([]),s=$(()=>t.value.length>0);return x(()=>{t.value=fe(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const ps=o=>(C("data-v-17a5e62e"),o=o(),H(),o),hs={class:"menu-text"},fs=ps(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),_s={class:"header"},ms={class:"outline"},ks=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=I(!1),n=I(0),r=I(),u=I();function h(y){var V;(V=r.value)!=null&&V.contains(y.target)||(s.value=!1)}j(s,y=>{if(y){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),We("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function P(y){y.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ke(()=>{s.value=!1}))}function g(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":n.value+"px"}),ref_key:"main",ref:r},[y.headers.length>0?(a(),c("button",{key:0,onClick:p,class:T({open:s.value})},[v("span",hs,w(i(Te)(i(t))),1),fs],2)):(a(),c("button",{key:1,onClick:g},w(i(t).returnToTopLabel||"Return to top"),1)),m(de,{name:"flyout"},{default:d(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:P},[v("div",_s,[v("a",{class:"top-link",href:"#",onClick:g},w(i(t).returnToTopLabel||"Return to top"),1)]),v("div",ms,[m(Ne,{headers:y.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),bs=k(ks,[["__scopeId","data-v-17a5e62e"]]),$s=o=>(C("data-v-a6f0e41e"),o=o(),H(),o),gs={class:"container"},ys=["aria-expanded"],Ps=$s(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ls={class:"menu-text"},Vs=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=O(),{headers:n}=vs(),{y:r}=Ve(),u=I(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=fe(t.value.outline??e.value.outline)});const h=$(()=>n.value.length===0),p=$(()=>h.value&&!s.value),P=$(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(g,y)=>i(t).layout!=="home"&&(!p.value||i(r)>=u.value)?(a(),c("div",{key:0,class:T(P.value)},[v("div",gs,[i(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=V=>g.$emit("open-menu"))},[Ps,v("span",Ls,w(i(e).sidebarMenuLabel||"Menu"),1)],8,ys)):f("",!0),m(bs,{headers:i(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ss=k(Vs,[["__scopeId","data-v-a6f0e41e"]]);function ws(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const r=ee();return j(()=>r.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Is={},Ts={class:"VPSwitch",type:"button",role:"switch"},Ns={class:"check"},Ms={key:0,class:"icon"};function As(o,e){return a(),c("button",Ts,[v("span",Ns,[o.$slots.default?(a(),c("span",Ms,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Bs=k(Is,[["render",As],["__scopeId","data-v-1d5665e3"]]),Ae=o=>(C("data-v-d1f28634"),o=o(),H(),o),Cs=Ae(()=>v("span",{class:"vpi-sun sun"},null,-1)),Hs=Ae(()=>v("span",{class:"vpi-moon moon"},null,-1)),Es=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=$(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(r,u)=>(a(),b(Bs,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(s)},{default:d(()=>[Cs,Hs]),_:1},8,["title","aria-checked","onClick"]))}}),_e=k(Es,[["__scopeId","data-v-d1f28634"]]),Fs={key:0,class:"VPNavBarAppearance"},Ds=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),c("div",Fs,[m(_e)])):f("",!0)}}),Os=k(Ds,[["__scopeId","data-v-e6aabb21"]]),me=I();let Be=!1,re=0;function Us(o){const e=I(!1);if(oe){!Be&&Gs(),re++;const t=j(me,s=>{var n,r,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(r=o.onFocus)==null||r.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});pe(()=>{t(),re--,re||js()})}return Re(e)}function Gs(){document.addEventListener("focusin",Ce),Be=!0,me.value=document.activeElement}function js(){document.removeEventListener("focusin",Ce)}function Ce(){me.value=document.activeElement}const zs={class:"VPMenuLink"},qs=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),c("div",zs,[m(F,{class:T({active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[D(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(qs,[["__scopeId","data-v-43f1e123"]]),Ws={class:"VPMenuGroup"},Ks={key:0,class:"title"},Rs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ws,[e.text?(a(),c("p",Ks,w(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),b(se,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),Js=k(Rs,[["__scopeId","data-v-69e747b5"]]),Ys={class:"VPMenu"},Qs={key:0,class:"items"},Xs=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.items?(a(),c("div",Qs,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(se,{key:0,item:s},null,8,["item"])):(a(),b(Js,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),Zs=k(Xs,[["__scopeId","data-v-e7ea1737"]]),xs=o=>(C("data-v-b6c34ac9"),o=o(),H(),o),en=["aria-expanded","aria-label"],tn={key:0,class:"text"},on=["innerHTML"],sn=xs(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),nn={key:1,class:"vpi-more-horizontal icon"},an={class:"menu"},rn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Us({el:t,onBlur:s});function s(){e.value=!1}return(n,r)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=u=>e.value=!0),onMouseleave:r[2]||(r[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:r[0]||(r[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",tn,[n.icon?(a(),c("span",{key:0,class:T([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,on)):f("",!0),sn])):(a(),c("span",nn))],8,en),v("div",an,[m(Zs,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=k(rn,[["__scopeId","data-v-b6c34ac9"]]),ln=["href","aria-label","innerHTML"],cn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=$(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ln))}}),un=k(cn,[["__scopeId","data-v-eee4e7cb"]]),dn={class:"VPSocialLinks"},vn=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",dn,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:r})=>(a(),b(un,{key:s,icon:n,link:s,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=k(vn,[["__scopeId","data-v-7bc22406"]]),pn={key:0,class:"group translations"},hn={class:"trans-title"},fn={key:1,class:"group"},_n={class:"item appearance"},mn={class:"label"},kn={class:"appearance-action"},bn={key:2,class:"group"},$n={class:"item social-links"},gn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=J({correspondingLink:!0}),r=$(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>r.value?(a(),b(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[i(s).length&&i(n).label?(a(),c("div",pn,[v("p",hn,w(i(n).label),1),(a(!0),c(M,null,E(i(s),p=>(a(),b(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(a(),c("div",fn,[v("div",_n,[v("p",mn,w(i(t).darkModeSwitchLabel||"Appearance"),1),v("div",kn,[m(_e)])])])):f("",!0),i(t).socialLinks?(a(),c("div",bn,[v("div",$n,[m(be,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),yn=k(gn,[["__scopeId","data-v-d0bd9dde"]]),Pn=o=>(C("data-v-e5dd9c1c"),o=o(),H(),o),Ln=["aria-expanded"],Vn=Pn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Sn=[Vn],wn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Sn,10,Ln))}}),In=k(wn,[["__scopeId","data-v-e5dd9c1c"]]),Tn=["innerHTML"],Nn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),b(F,{class:T({VPNavBarMenuLink:!0,active:i(z)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Tn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Mn=k(Nn,[["__scopeId","data-v-9c663999"]]),An=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=r=>"link"in r?z(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(s),n=$(()=>s(e.item));return(r,u)=>(a(),b(ke,{class:T({VPNavBarMenuGroup:!0,active:i(z)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||n.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Bn=o=>(C("data-v-7f418b0f"),o=o(),H(),o),Cn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Hn=Bn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),En=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>i(e).nav?(a(),c("nav",Cn,[Hn,(a(!0),c(M,null,E(i(e).nav,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(Mn,{key:0,item:n},null,8,["item"])):(a(),b(An,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Fn=k(En,[["__scopeId","data-v-7f418b0f"]]);function Dn(o){const{localeIndex:e,theme:t}=L();function s(n){var A,B,S;const r=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(B=u.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,P=h&&u.translations||null;let g=p,y=P,V=o;const N=r.pop();for(const U of r){let G=null;const K=V==null?void 0:V[U];K&&(G=V=K);const ne=y==null?void 0:y[U];ne&&(G=y=ne);const ae=g==null?void 0:g[U];ae&&(G=g=ae),K||(V=G),ne||(y=G),ae||(g=G)}return(g==null?void 0:g[N])??(y==null?void 0:y[N])??(V==null?void 0:V[N])??""}return s}const On=["aria-label"],Un={class:"DocSearch-Button-Container"},Gn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),jn={class:"DocSearch-Button-Placeholder"},zn=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),$e=_({__name:"VPNavBarSearchButton",setup(o){const t=Dn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[v("span",Un,[Gn,v("span",jn,w(i(t)("button.buttonText")),1)]),zn],8,On))}}),qn={class:"VPNavBarSearch"},Wn={id:"local-search"},Kn={key:1,id:"docsearch"},Rn=_({__name:"VPNavBarSearch",setup(o){const e=()=>null,t=()=>null,{theme:s}=L(),n=I(!1),r=I(!1);q(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}const p=I(!1),P="";return(g,y)=>{var V;return a(),c("div",qn,[i(P)==="local"?(a(),c(M,{key:0},[p.value?(a(),b(i(e),{key:0,onClose:y[0]||(y[0]=N=>p.value=!1)})):f("",!0),v("div",Wn,[m($e,{onClick:y[1]||(y[1]=N=>p.value=!0)})])],64)):i(P)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),b(i(t),{key:0,algolia:((V=i(s).search)==null?void 0:V.options)??i(s).algolia,onVnodeBeforeMount:y[2]||(y[2]=N=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),c("div",Kn,[m($e,{onClick:u})]))],64)):f("",!0)])}}}),Jn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>i(e).socialLinks?(a(),b(be,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Yn=k(Jn,[["__scopeId","data-v-0394ad82"]]),Qn=["href","rel","target"],Xn={key:1},Zn={key:2},xn=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=O(),{currentLang:n}=J(),r=$(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=$(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=$(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,P)=>(a(),c("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(s)}])},[v("a",{class:"title",href:r.value??i(he)(i(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),b(X,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(a(),c("span",Xn,w(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),c("span",Zn,w(i(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,Qn)],2))}}),ea=k(xn,[["__scopeId","data-v-ab179fa1"]]),ta={class:"items"},oa={class:"title"},sa=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=J({correspondingLink:!0});return(n,r)=>i(t).length&&i(s).label?(a(),b(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",ta,[v("p",oa,w(i(s).label),1),(a(!0),c(M,null,E(i(t),u=>(a(),b(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),na=k(sa,[["__scopeId","data-v-88af2de4"]]),aa=o=>(C("data-v-ccf7ddec"),o=o(),H(),o),ra={class:"wrapper"},ia={class:"container"},la={class:"title"},ca={class:"content"},ua={class:"content-body"},da=aa(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),va=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ve(),{hasSidebar:t}=O(),{frontmatter:s}=L(),n=I({});return ge(()=>{n.value={"has-sidebar":t.value,home:s.value.layout==="home",top:e.value===0}}),(r,u)=>(a(),c("div",{class:T(["VPNavBar",n.value])},[v("div",ra,[v("div",ia,[v("div",la,[m(ea,null,{"nav-bar-title-before":d(()=>[l(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",ca,[v("div",ua,[l(r.$slots,"nav-bar-content-before",{},void 0,!0),m(Rn,{class:"search"}),m(Fn,{class:"menu"}),m(na,{class:"translations"}),m(Os,{class:"appearance"}),m(Yn,{class:"social-links"}),m(yn,{class:"extra"}),l(r.$slots,"nav-bar-content-after",{},void 0,!0),m(In,{class:"hamburger",active:r.isScreenOpen,onClick:u[0]||(u[0]=h=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),da],2))}}),pa=k(va,[["__scopeId","data-v-ccf7ddec"]]),ha={key:0,class:"VPNavScreenAppearance"},fa={class:"text"},_a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(a(),c("div",ha,[v("p",fa,w(i(t).darkModeSwitchLabel||"Appearance"),1),m(_e)])):f("",!0)}}),ma=k(_a,[["__scopeId","data-v-2d7af913"]]),ka=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),b(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ba=k(ka,[["__scopeId","data-v-7f31e1f6"]]),$a=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),b(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:d(()=>[D(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=k($a,[["__scopeId","data-v-19976ae1"]]),ga={class:"VPNavScreenMenuGroupSection"},ya={key:0,class:"title"},Pa=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",ga,[e.text?(a(),c("p",ya,w(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),b(He,{key:s.text,item:s},null,8,["item"]))),128))]))}}),La=k(Pa,[["__scopeId","data-v-8133b170"]]),Va=o=>(C("data-v-ff6087d4"),o=o(),H(),o),Sa=["aria-controls","aria-expanded"],wa=["innerHTML"],Ia=Va(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ta=["id"],Na={key:1,class:"group"},Ma=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(r,u)=>(a(),c("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:r.text},null,8,wa),Ia],8,Sa),v("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(r.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(He,{item:h},null,8,["item"])])):(a(),c("div",Na,[m(La,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ta)],2))}}),Aa=k(Ma,[["__scopeId","data-v-ff6087d4"]]),Ba={key:0,class:"VPNavScreenMenu"},Ca=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>i(e).nav?(a(),c("nav",Ba,[(a(!0),c(M,null,E(i(e).nav,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(ba,{key:0,item:n},null,8,["item"])):(a(),b(Aa,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ha=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>i(e).socialLinks?(a(),b(be,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Ee=o=>(C("data-v-858fe1a4"),o=o(),H(),o),Ea=Ee(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Fa=Ee(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Da={class:"list"},Oa=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(r,u)=>i(e).length&&i(t).label?(a(),c("div",{key:0,class:T(["VPNavScreenTranslations",{open:s.value}])},[v("button",{class:"title",onClick:n},[Ea,D(" "+w(i(t).label)+" ",1),Fa]),v("ul",Da,[(a(!0),c(M,null,E(i(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:d(()=>[D(w(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ua=k(Oa,[["__scopeId","data-v-858fe1a4"]]),Ga={class:"container"},ja=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=Se(oe?document.body:null);return(s,n)=>(a(),b(de,{name:"fade",onEnter:n[0]||(n[0]=r=>t.value=!0),onAfterLeave:n[1]||(n[1]=r=>t.value=!1)},{default:d(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Ga,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ca,{class:"menu"}),m(Ua,{class:"translations"}),m(ma,{class:"appearance"}),m(Ha,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),za=k(ja,[["__scopeId","data-v-cc5739dd"]]),qa={key:0,class:"VPNav"},Wa=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=ws(),{frontmatter:n}=L(),r=$(()=>n.value.navbar!==!1);return we("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(u,h)=>r.value?(a(),c("header",qa,[m(pa,{"is-screen-open":i(e),onToggleScreen:i(s)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(za,{open:i(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Ka=k(Wa,[["__scopeId","data-v-ae24b3ad"]]),Fe=o=>(C("data-v-b8d55f3b"),o=o(),H(),o),Ra=["role","tabindex"],Ja=Fe(()=>v("div",{class:"indicator"},null,-1)),Ya=Fe(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Qa=[Ya],Xa={key:1,class:"items"},Za=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:r,hasActiveLink:u,hasChildren:h,toggle:p}=mt($(()=>e.item)),P=$(()=>h.value?"section":"div"),g=$(()=>n.value?"a":"div"),y=$(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=$(()=>n.value?void 0:"button"),N=$(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":r.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(S,U)=>{const G=W("VPSidebarItem",!0);return a(),b(R(P.value),{class:T(["VPSidebarItem",N.value])},{default:d(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},Ye(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Ja,S.item.link?(a(),b(F,{key:0,tag:g.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),b(R(y.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(R(y.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Je(B,["enter"]),tabindex:"0"},Qa,32)):f("",!0)],16,Ra)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",Xa,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,K=>(a(),b(G,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),xa=k(Za,[["__scopeId","data-v-b8d55f3b"]]),De=o=>(C("data-v-575e6a36"),o=o(),H(),o),er=De(()=>v("div",{class:"curtain"},null,-1)),tr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},or=De(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),sr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),s=o,n=I(null),r=Se(oe?document.body:null);return j([s,n],()=>{var u;s.open?(r.value=!0,(u=n.value)==null||u.focus()):r.value=!1},{immediate:!0,flush:"post"}),(u,h)=>i(t)?(a(),c("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=Qe(()=>{},["stop"]))},[er,v("nav",tr,[or,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(i(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(xa,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),nr=k(sr,[["__scopeId","data-v-575e6a36"]]),ar=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();j(()=>e.path,()=>t.value.focus());function s({target:n}){const r=document.getElementById(decodeURIComponent(n.hash).slice(1));if(r){const u=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",u)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",u),r.focus(),window.scrollTo(0,0)}}return(n,r)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),rr=k(ar,[["__scopeId","data-v-0f60ec36"]]),ir=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=O(),n=ee();j(()=>n.path,s),_t(e,s);const{frontmatter:r}=L(),u=Xe(),h=$(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,P)=>{const g=W("Content");return i(r).layout!==!1?(a(),c("div",{key:0,class:T(["Layout",i(r).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(rr),m(tt,{class:"backdrop",show:i(e),onClick:i(s)},null,8,["show","onClick"]),m(Ka,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ss,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),m(nr,{open:i(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(rs,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(ds),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(g,{key:1}))}}}),lr=k(ir,[["__scopeId","data-v-5d98c3a5"]]),ur={Layout:lr,enhanceApp:({app:o})=>{o.component("Badge",Ze)}};export{ur as t}; diff --git a/assets/en-US_develop_about.md.DzXAmdt7.js b/assets/en-US_develop_about.md.Bpgi6tvo.js similarity index 72% rename from assets/en-US_develop_about.md.DzXAmdt7.js rename to assets/en-US_develop_about.md.Bpgi6tvo.js index f161b071..240a516f 100644 --- a/assets/en-US_develop_about.md.DzXAmdt7.js +++ b/assets/en-US_develop_about.md.Bpgi6tvo.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,l as o}from"./chunks/framework.DhS4kvOD.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/about.md","filePath":"en-US/develop/about.md","lastUpdated":1712499829000}'),s={name:"en-US/develop/about.md"},n=o("p",null,"当前文档最新版本 : 3.11.0",-1),r=[n];function c(d,l,p,_,i,u){return a(),t("div",null,r)}const h=e(s,[["render",c]]);export{f as __pageData,h as default}; +import{_ as e,c as t,o as a,l as o}from"./chunks/framework.CFgrr6nf.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/about.md","filePath":"en-US/develop/about.md","lastUpdated":1712499829000}'),s={name:"en-US/develop/about.md"},n=o("p",null,"当前文档最新版本 : 3.11.0",-1),r=[n];function c(d,l,p,_,i,u){return a(),t("div",null,r)}const h=e(s,[["render",c]]);export{f as __pageData,h as default}; diff --git a/assets/en-US_develop_about.md.DzXAmdt7.lean.js b/assets/en-US_develop_about.md.Bpgi6tvo.lean.js similarity index 72% rename from assets/en-US_develop_about.md.DzXAmdt7.lean.js rename to assets/en-US_develop_about.md.Bpgi6tvo.lean.js index f161b071..240a516f 100644 --- a/assets/en-US_develop_about.md.DzXAmdt7.lean.js +++ b/assets/en-US_develop_about.md.Bpgi6tvo.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,l as o}from"./chunks/framework.DhS4kvOD.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/about.md","filePath":"en-US/develop/about.md","lastUpdated":1712499829000}'),s={name:"en-US/develop/about.md"},n=o("p",null,"当前文档最新版本 : 3.11.0",-1),r=[n];function c(d,l,p,_,i,u){return a(),t("div",null,r)}const h=e(s,[["render",c]]);export{f as __pageData,h as default}; +import{_ as e,c as t,o as a,l as o}from"./chunks/framework.CFgrr6nf.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/about.md","filePath":"en-US/develop/about.md","lastUpdated":1712499829000}'),s={name:"en-US/develop/about.md"},n=o("p",null,"当前文档最新版本 : 3.11.0",-1),r=[n];function c(d,l,p,_,i,u){return a(),t("div",null,r)}const h=e(s,[["render",c]]);export{f as __pageData,h as default}; diff --git a/assets/en-US_develop_api.md.B0sy5z_N.js b/assets/en-US_develop_api.md.nD3L7jNz.js similarity index 96% rename from assets/en-US_develop_api.md.B0sy5z_N.js rename to assets/en-US_develop_api.md.nD3L7jNz.js index d149848f..5d513f6a 100644 --- a/assets/en-US_develop_api.md.B0sy5z_N.js +++ b/assets/en-US_develop_api.md.nD3L7jNz.js @@ -1,4 +1,4 @@ -import{_ as i,c as l,o as e,a2 as a}from"./chunks/framework.DhS4kvOD.js";const g=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/api.md","filePath":"en-US/develop/api.md","lastUpdated":1712499829000}'),t={name:"en-US/develop/api.md"},s=a(`

Api List

总览-支持的API

目前支持的协议

  • [x] http调用api
  • [x] http事件上报
  • [x] 正向websocket
  • [x] 反向websocket

主要功能:

  • [x] 发送好友消息
  • [x] 发送群消息
  • [x] 获取好友列表
  • [x] 获取群列表
  • [x] 获取群成员列表
  • [x] 撤回消息
  • [x] 处理添加好友请求
  • [x] 处理加群请求
  • [x] 退群
  • [x] 上报好友消息
  • [x] 上报添加好友请求
  • [x] 上报群消息
  • [x] 上报好友、群消息撤回
  • [x] 上报加群请求
  • [x] 上报群员人数变动(尚不支持识别群员人数变动原因)
  • [x] 设置群管理员
  • [x] 群禁言/全体禁言
  • [x] 群踢人
  • [x] 群改群成员名片
  • [x] 修改群名

消息格式支持:

  • [x] cq码
  • [x] 文字
  • [x] 表情
  • [x] 图片
  • [x] 引用消息
  • [x] @群成员
  • [x] 语音(支持mp3、wav等多种音频格式直接发送)
  • [x] json消息(只上报)
  • [x] 转发消息记录(目前只能发不能收)
  • [x] 视频(上报时暂时只有个空的file)
  • [x] 文件(上报时暂时只有个空的file), type为file, data为{file: uri}, 发送时uri支持http://, file://, base64://
    {
    +import{_ as i,c as l,o as e,a1 as a}from"./chunks/framework.CFgrr6nf.js";const g=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/api.md","filePath":"en-US/develop/api.md","lastUpdated":1712499829000}'),t={name:"en-US/develop/api.md"},s=a(`

    Api List

    总览-支持的API

    目前支持的协议

    • [x] http调用api
    • [x] http事件上报
    • [x] 正向websocket
    • [x] 反向websocket

    主要功能:

    • [x] 发送好友消息
    • [x] 发送群消息
    • [x] 获取好友列表
    • [x] 获取群列表
    • [x] 获取群成员列表
    • [x] 撤回消息
    • [x] 处理添加好友请求
    • [x] 处理加群请求
    • [x] 退群
    • [x] 上报好友消息
    • [x] 上报添加好友请求
    • [x] 上报群消息
    • [x] 上报好友、群消息撤回
    • [x] 上报加群请求
    • [x] 上报群员人数变动(尚不支持识别群员人数变动原因)
    • [x] 设置群管理员
    • [x] 群禁言/全体禁言
    • [x] 群踢人
    • [x] 群改群成员名片
    • [x] 修改群名

    消息格式支持:

    • [x] cq码
    • [x] 文字
    • [x] 表情
    • [x] 图片
    • [x] 引用消息
    • [x] @群成员
    • [x] 语音(支持mp3、wav等多种音频格式直接发送)
    • [x] json消息(只上报)
    • [x] 转发消息记录(目前只能发不能收)
    • [x] 视频(上报时暂时只有个空的file)
    • [x] 文件(上报时暂时只有个空的file), type为file, data为{file: uri}, 发送时uri支持http://, file://, base64://
      {
           "type": "file",
           "data": {
               "file": "file:///D:/1.txt"
      diff --git a/assets/en-US_develop_api.md.B0sy5z_N.lean.js b/assets/en-US_develop_api.md.nD3L7jNz.lean.js
      similarity index 70%
      rename from assets/en-US_develop_api.md.B0sy5z_N.lean.js
      rename to assets/en-US_develop_api.md.nD3L7jNz.lean.js
      index 4129f2b9..bb7b0b2b 100644
      --- a/assets/en-US_develop_api.md.B0sy5z_N.lean.js
      +++ b/assets/en-US_develop_api.md.nD3L7jNz.lean.js
      @@ -1 +1 @@
      -import{_ as i,c as l,o as e,a2 as a}from"./chunks/framework.DhS4kvOD.js";const g=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/api.md","filePath":"en-US/develop/api.md","lastUpdated":1712499829000}'),t={name:"en-US/develop/api.md"},s=a("",12),p=[s];function o(n,_,r,x,u,d){return e(),l("div",null,p)}const h=i(t,[["render",o]]);export{g as __pageData,h as default};
      +import{_ as i,c as l,o as e,a1 as a}from"./chunks/framework.CFgrr6nf.js";const g=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/develop/api.md","filePath":"en-US/develop/api.md","lastUpdated":1712499829000}'),t={name:"en-US/develop/api.md"},s=a("",12),p=[s];function o(n,_,r,x,u,d){return e(),l("div",null,p)}const h=i(t,[["render",o]]);export{g as __pageData,h as default};
      diff --git a/assets/en-US_guide_configuration.md.hycuVJ3A.js b/assets/en-US_guide_configuration.md.Dh_qDm2a.js
      similarity index 84%
      rename from assets/en-US_guide_configuration.md.hycuVJ3A.js
      rename to assets/en-US_guide_configuration.md.Dh_qDm2a.js
      index c2d2e34d..47550c6f 100644
      --- a/assets/en-US_guide_configuration.md.hycuVJ3A.js
      +++ b/assets/en-US_guide_configuration.md.Dh_qDm2a.js
      @@ -1 +1 @@
      -import{_ as t,c as o,o as n,l as e,a}from"./chunks/framework.DhS4kvOD.js";const U=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/configuration.md","filePath":"en-US/guide/configuration.md","lastUpdated":1712499829000}'),i={name:"en-US/guide/configuration.md"},r=e("h1",{id:"配置",tabindex:"-1"},[a("配置 "),e("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),s=e("p",null,"图形化GUI配置",-1),c=e("h2",{id:"ffempg配置",tabindex:"-1"},[a("ffempg配置 "),e("a",{class:"header-anchor",href:"#ffempg配置","aria-label":'Permalink to "ffempg配置"'},"​")],-1),d=e("p",null,"参考侧栏 语音配置",-1),l=[r,s,c,d];function f(_,p,h,m,u,g){return n(),o("div",null,l)}const b=t(i,[["render",f]]);export{U as __pageData,b as default};
      +import{_ as t,c as o,o as n,l as e,a}from"./chunks/framework.CFgrr6nf.js";const U=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/configuration.md","filePath":"en-US/guide/configuration.md","lastUpdated":1712499829000}'),i={name:"en-US/guide/configuration.md"},r=e("h1",{id:"配置",tabindex:"-1"},[a("配置 "),e("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),s=e("p",null,"图形化GUI配置",-1),c=e("h2",{id:"ffempg配置",tabindex:"-1"},[a("ffempg配置 "),e("a",{class:"header-anchor",href:"#ffempg配置","aria-label":'Permalink to "ffempg配置"'},"​")],-1),d=e("p",null,"参考侧栏 语音配置",-1),l=[r,s,c,d];function f(_,p,h,m,u,g){return n(),o("div",null,l)}const b=t(i,[["render",f]]);export{U as __pageData,b as default};
      diff --git a/assets/en-US_guide_configuration.md.hycuVJ3A.lean.js b/assets/en-US_guide_configuration.md.Dh_qDm2a.lean.js
      similarity index 84%
      rename from assets/en-US_guide_configuration.md.hycuVJ3A.lean.js
      rename to assets/en-US_guide_configuration.md.Dh_qDm2a.lean.js
      index c2d2e34d..47550c6f 100644
      --- a/assets/en-US_guide_configuration.md.hycuVJ3A.lean.js
      +++ b/assets/en-US_guide_configuration.md.Dh_qDm2a.lean.js
      @@ -1 +1 @@
      -import{_ as t,c as o,o as n,l as e,a}from"./chunks/framework.DhS4kvOD.js";const U=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/configuration.md","filePath":"en-US/guide/configuration.md","lastUpdated":1712499829000}'),i={name:"en-US/guide/configuration.md"},r=e("h1",{id:"配置",tabindex:"-1"},[a("配置 "),e("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),s=e("p",null,"图形化GUI配置",-1),c=e("h2",{id:"ffempg配置",tabindex:"-1"},[a("ffempg配置 "),e("a",{class:"header-anchor",href:"#ffempg配置","aria-label":'Permalink to "ffempg配置"'},"​")],-1),d=e("p",null,"参考侧栏 语音配置",-1),l=[r,s,c,d];function f(_,p,h,m,u,g){return n(),o("div",null,l)}const b=t(i,[["render",f]]);export{U as __pageData,b as default};
      +import{_ as t,c as o,o as n,l as e,a}from"./chunks/framework.CFgrr6nf.js";const U=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/configuration.md","filePath":"en-US/guide/configuration.md","lastUpdated":1712499829000}'),i={name:"en-US/guide/configuration.md"},r=e("h1",{id:"配置",tabindex:"-1"},[a("配置 "),e("a",{class:"header-anchor",href:"#配置","aria-label":'Permalink to "配置"'},"​")],-1),s=e("p",null,"图形化GUI配置",-1),c=e("h2",{id:"ffempg配置",tabindex:"-1"},[a("ffempg配置 "),e("a",{class:"header-anchor",href:"#ffempg配置","aria-label":'Permalink to "ffempg配置"'},"​")],-1),d=e("p",null,"参考侧栏 语音配置",-1),l=[r,s,c,d];function f(_,p,h,m,u,g){return n(),o("div",null,l)}const b=t(i,[["render",f]]);export{U as __pageData,b as default};
      diff --git a/assets/en-US_guide_faq.md.B5Ce_CJ-.js b/assets/en-US_guide_faq.md.jezdB5Tx.js
      similarity index 89%
      rename from assets/en-US_guide_faq.md.B5Ce_CJ-.js
      rename to assets/en-US_guide_faq.md.jezdB5Tx.js
      index b2ca6614..bf350886 100644
      --- a/assets/en-US_guide_faq.md.B5Ce_CJ-.js
      +++ b/assets/en-US_guide_faq.md.jezdB5Tx.js
      @@ -1 +1 @@
      -import{_ as e,c as a,o as t,a2 as s}from"./chunks/framework.DhS4kvOD.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/faq.md","filePath":"en-US/guide/faq.md","lastUpdated":1712499829000}'),r={name:"en-US/guide/faq.md"},d=s('
      下载了插件但是没有看到在NTQQ中生效
      检查是否下载的是插件release的版本,如果是源码的话需要自行编译。依然不生效请查阅LiteLoaderQQNT的文档

      调用接口报404
      目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口 -

      发送不了图片和语音
      检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限,如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

      QQ变得很卡
      这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

      ',8),i=[d];function o(_,m,n,l,c,u){return t(),a("div",null,i)}const b=e(r,[["render",o]]);export{f as __pageData,b as default}; +import{_ as e,c as a,o as t,a1 as s}from"./chunks/framework.CFgrr6nf.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/faq.md","filePath":"en-US/guide/faq.md","lastUpdated":1712499829000}'),r={name:"en-US/guide/faq.md"},d=s('
      下载了插件但是没有看到在NTQQ中生效
      检查是否下载的是插件release的版本,如果是源码的话需要自行编译。依然不生效请查阅LiteLoaderQQNT的文档

      调用接口报404
      目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口 -

      发送不了图片和语音
      检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限,如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

      QQ变得很卡
      这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

      ',8),i=[d];function o(_,m,n,l,c,u){return t(),a("div",null,i)}const b=e(r,[["render",o]]);export{f as __pageData,b as default}; diff --git a/assets/en-US_guide_faq.md.B5Ce_CJ-.lean.js b/assets/en-US_guide_faq.md.jezdB5Tx.lean.js similarity index 69% rename from assets/en-US_guide_faq.md.B5Ce_CJ-.lean.js rename to assets/en-US_guide_faq.md.jezdB5Tx.lean.js index c6ae89ac..f151bf19 100644 --- a/assets/en-US_guide_faq.md.B5Ce_CJ-.lean.js +++ b/assets/en-US_guide_faq.md.jezdB5Tx.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a2 as s}from"./chunks/framework.DhS4kvOD.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/faq.md","filePath":"en-US/guide/faq.md","lastUpdated":1712499829000}'),r={name:"en-US/guide/faq.md"},d=s("",8),i=[d];function o(_,m,n,l,c,u){return t(),a("div",null,i)}const b=e(r,[["render",o]]);export{f as __pageData,b as default}; +import{_ as e,c as a,o as t,a1 as s}from"./chunks/framework.CFgrr6nf.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/faq.md","filePath":"en-US/guide/faq.md","lastUpdated":1712499829000}'),r={name:"en-US/guide/faq.md"},d=s("",8),i=[d];function o(_,m,n,l,c,u){return t(),a("div",null,i)}const b=e(r,[["render",o]]);export{f as __pageData,b as default}; diff --git a/assets/en-US_guide_getting-started.md.Bq-JN5-M.js b/assets/en-US_guide_getting-started.md.BTRYzu3P.js similarity index 97% rename from assets/en-US_guide_getting-started.md.Bq-JN5-M.js rename to assets/en-US_guide_getting-started.md.BTRYzu3P.js index 4276cf63..77603221 100644 --- a/assets/en-US_guide_getting-started.md.Bq-JN5-M.js +++ b/assets/en-US_guide_getting-started.md.BTRYzu3P.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as t,a2 as i}from"./chunks/framework.DhS4kvOD.js";const u=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/getting-started.md","filePath":"en-US/guide/getting-started.md","lastUpdated":1712499829000}'),e={name:"en-US/guide/getting-started.md"},n=i(`

      Quick Start

      Linux Docker Quick Installation

      Execute any of the following scripts, follow the prompts to set the NoVnc password, and you can run it. For script issues and exceptions, refer llonebot-docker project.

      bash
      curl https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh -o fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh
      bash
      wget -O fastboot.sh https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh

      General Manual Installation

      Install the plugin for this project, OneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above. Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

      1.InstallLiteLoaderQQNT

      2.Install the plugin for project OneBotApiOneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above.

      Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

      Plugin directory::LiteLoaderQQNT/plugins

      The post-installation directory structure will look like this:

      ├── plugins
      +import{_ as s,c as a,o as t,a1 as i}from"./chunks/framework.CFgrr6nf.js";const u=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/getting-started.md","filePath":"en-US/guide/getting-started.md","lastUpdated":1712499829000}'),e={name:"en-US/guide/getting-started.md"},n=i(`

      Quick Start

      Linux Docker Quick Installation

      Execute any of the following scripts, follow the prompts to set the NoVnc password, and you can run it. For script issues and exceptions, refer llonebot-docker project.

      bash
      curl https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh -o fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh
      bash
      wget -O fastboot.sh https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh

      General Manual Installation

      Install the plugin for this project, OneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above. Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

      1.InstallLiteLoaderQQNT

      2.Install the plugin for project OneBotApiOneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above.

      Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

      Plugin directory::LiteLoaderQQNT/plugins

      The post-installation directory structure will look like this:

      ├── plugins
       │   ├── LLOneBot
       │   │   └── main.js
       │   │   └── preload.js
      diff --git a/assets/en-US_guide_getting-started.md.Bq-JN5-M.lean.js b/assets/en-US_guide_getting-started.md.BTRYzu3P.lean.js
      similarity index 72%
      rename from assets/en-US_guide_getting-started.md.Bq-JN5-M.lean.js
      rename to assets/en-US_guide_getting-started.md.BTRYzu3P.lean.js
      index e0903d07..3a48b96b 100644
      --- a/assets/en-US_guide_getting-started.md.Bq-JN5-M.lean.js
      +++ b/assets/en-US_guide_getting-started.md.BTRYzu3P.lean.js
      @@ -1 +1 @@
      -import{_ as s,c as a,o as t,a2 as i}from"./chunks/framework.DhS4kvOD.js";const u=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/getting-started.md","filePath":"en-US/guide/getting-started.md","lastUpdated":1712499829000}'),e={name:"en-US/guide/getting-started.md"},n=i("",15),l=[n];function o(p,h,r,d,k,c){return t(),a("div",null,l)}const F=s(e,[["render",o]]);export{u as __pageData,F as default};
      +import{_ as s,c as a,o as t,a1 as i}from"./chunks/framework.CFgrr6nf.js";const u=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/getting-started.md","filePath":"en-US/guide/getting-started.md","lastUpdated":1712499829000}'),e={name:"en-US/guide/getting-started.md"},n=i("",15),l=[n];function o(p,h,r,d,k,c){return t(),a("div",null,l)}const F=s(e,[["render",o]]);export{u as __pageData,F as default};
      diff --git a/assets/en-US_guide_voice.md.D1-3aND-.js b/assets/en-US_guide_voice.md.Cv8YVPEO.js
      similarity index 79%
      rename from assets/en-US_guide_voice.md.D1-3aND-.js
      rename to assets/en-US_guide_voice.md.Cv8YVPEO.js
      index 651066de..0753b3b2 100644
      --- a/assets/en-US_guide_voice.md.D1-3aND-.js
      +++ b/assets/en-US_guide_voice.md.Cv8YVPEO.js
      @@ -1 +1 @@
      -import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.DhS4kvOD.js";const u=JSON.parse('{"title":"配置FFempg","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/voice.md","filePath":"en-US/guide/voice.md","lastUpdated":1712499829000}'),c={name:"en-US/guide/voice.md"},n=e("h1",{id:"配置ffempg",tabindex:"-1"},[s("配置FFempg "),e("a",{class:"header-anchor",href:"#配置ffempg","aria-label":'Permalink to "配置FFempg"'},"​")],-1),r=e("p",null,"暂无文档",-1),i=[n,r];function d(p,l,_,m,f,h){return o(),a("div",null,i)}const v=t(c,[["render",d]]);export{u as __pageData,v as default};
      +import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.CFgrr6nf.js";const u=JSON.parse('{"title":"配置FFempg","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/voice.md","filePath":"en-US/guide/voice.md","lastUpdated":1712499829000}'),c={name:"en-US/guide/voice.md"},n=e("h1",{id:"配置ffempg",tabindex:"-1"},[s("配置FFempg "),e("a",{class:"header-anchor",href:"#配置ffempg","aria-label":'Permalink to "配置FFempg"'},"​")],-1),r=e("p",null,"暂无文档",-1),i=[n,r];function d(p,l,_,m,f,h){return o(),a("div",null,i)}const v=t(c,[["render",d]]);export{u as __pageData,v as default};
      diff --git a/assets/en-US_guide_voice.md.D1-3aND-.lean.js b/assets/en-US_guide_voice.md.Cv8YVPEO.lean.js
      similarity index 79%
      rename from assets/en-US_guide_voice.md.D1-3aND-.lean.js
      rename to assets/en-US_guide_voice.md.Cv8YVPEO.lean.js
      index 651066de..0753b3b2 100644
      --- a/assets/en-US_guide_voice.md.D1-3aND-.lean.js
      +++ b/assets/en-US_guide_voice.md.Cv8YVPEO.lean.js
      @@ -1 +1 @@
      -import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.DhS4kvOD.js";const u=JSON.parse('{"title":"配置FFempg","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/voice.md","filePath":"en-US/guide/voice.md","lastUpdated":1712499829000}'),c={name:"en-US/guide/voice.md"},n=e("h1",{id:"配置ffempg",tabindex:"-1"},[s("配置FFempg "),e("a",{class:"header-anchor",href:"#配置ffempg","aria-label":'Permalink to "配置FFempg"'},"​")],-1),r=e("p",null,"暂无文档",-1),i=[n,r];function d(p,l,_,m,f,h){return o(),a("div",null,i)}const v=t(c,[["render",d]]);export{u as __pageData,v as default};
      +import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.CFgrr6nf.js";const u=JSON.parse('{"title":"配置FFempg","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/voice.md","filePath":"en-US/guide/voice.md","lastUpdated":1712499829000}'),c={name:"en-US/guide/voice.md"},n=e("h1",{id:"配置ffempg",tabindex:"-1"},[s("配置FFempg "),e("a",{class:"header-anchor",href:"#配置ffempg","aria-label":'Permalink to "配置FFempg"'},"​")],-1),r=e("p",null,"暂无文档",-1),i=[n,r];function d(p,l,_,m,f,h){return o(),a("div",null,i)}const v=t(c,[["render",d]]);export{u as __pageData,v as default};
      diff --git a/assets/en-US_index.md.oTyUDIcn.js b/assets/en-US_index.md.DZTkHVnt.js
      similarity index 94%
      rename from assets/en-US_index.md.oTyUDIcn.js
      rename to assets/en-US_index.md.DZTkHVnt.js
      index 1c0231d9..a443f5bc 100644
      --- a/assets/en-US_index.md.oTyUDIcn.js
      +++ b/assets/en-US_index.md.DZTkHVnt.js
      @@ -1 +1 @@
      -import{_ as e,c as t,o as n}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LLOneBot","text":"A QQ BOT implemented based on NTQQ","tagline":"~","actions":[{"theme":"brand","text":"Start","link":"/en-US/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/LLOneBot/LLOneBot"}]},"features":[{"title":"Ready to use","details":"Multiple deployment methods, quick deployment on Win/Linux Docker/Termux and other platforms, no virtualization required, lightweight memory."},{"title":"Secure and stable","details":"Implemented through Electron’s own mechanism, using NTQQ’s own code for message sending and receiving, can be synchronized with mobile QQ login."},{"title":"Fast adaptation","details":"Based on the OneBotV11 protocol, plugins can be quickly migrated to the LLOneBot platform without the need for adaptation efforts."}]},"headers":[],"relativePath":"en-US/index.md","filePath":"en-US/index.md","lastUpdated":1712499829000}'),o={name:"en-US/index.md"};function a(i,r,d,s,l,m){return n(),t("div")}const p=e(o,[["render",a]]);export{h as __pageData,p as default};
      +import{_ as e,c as t,o as n}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LLOneBot","text":"A QQ BOT implemented based on NTQQ","tagline":"~","actions":[{"theme":"brand","text":"Start","link":"/en-US/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/LLOneBot/LLOneBot"}]},"features":[{"title":"Ready to use","details":"Multiple deployment methods, quick deployment on Win/Linux Docker/Termux and other platforms, no virtualization required, lightweight memory."},{"title":"Secure and stable","details":"Implemented through Electron’s own mechanism, using NTQQ’s own code for message sending and receiving, can be synchronized with mobile QQ login."},{"title":"Fast adaptation","details":"Based on the OneBotV11 protocol, plugins can be quickly migrated to the LLOneBot platform without the need for adaptation efforts."}]},"headers":[],"relativePath":"en-US/index.md","filePath":"en-US/index.md","lastUpdated":1712499829000}'),o={name:"en-US/index.md"};function a(i,r,d,s,l,m){return n(),t("div")}const p=e(o,[["render",a]]);export{h as __pageData,p as default};
      diff --git a/assets/en-US_index.md.oTyUDIcn.lean.js b/assets/en-US_index.md.DZTkHVnt.lean.js
      similarity index 94%
      rename from assets/en-US_index.md.oTyUDIcn.lean.js
      rename to assets/en-US_index.md.DZTkHVnt.lean.js
      index 1c0231d9..a443f5bc 100644
      --- a/assets/en-US_index.md.oTyUDIcn.lean.js
      +++ b/assets/en-US_index.md.DZTkHVnt.lean.js
      @@ -1 +1 @@
      -import{_ as e,c as t,o as n}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LLOneBot","text":"A QQ BOT implemented based on NTQQ","tagline":"~","actions":[{"theme":"brand","text":"Start","link":"/en-US/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/LLOneBot/LLOneBot"}]},"features":[{"title":"Ready to use","details":"Multiple deployment methods, quick deployment on Win/Linux Docker/Termux and other platforms, no virtualization required, lightweight memory."},{"title":"Secure and stable","details":"Implemented through Electron’s own mechanism, using NTQQ’s own code for message sending and receiving, can be synchronized with mobile QQ login."},{"title":"Fast adaptation","details":"Based on the OneBotV11 protocol, plugins can be quickly migrated to the LLOneBot platform without the need for adaptation efforts."}]},"headers":[],"relativePath":"en-US/index.md","filePath":"en-US/index.md","lastUpdated":1712499829000}'),o={name:"en-US/index.md"};function a(i,r,d,s,l,m){return n(),t("div")}const p=e(o,[["render",a]]);export{h as __pageData,p as default};
      +import{_ as e,c as t,o as n}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"LLOneBot","text":"A QQ BOT implemented based on NTQQ","tagline":"~","actions":[{"theme":"brand","text":"Start","link":"/en-US/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/LLOneBot/LLOneBot"}]},"features":[{"title":"Ready to use","details":"Multiple deployment methods, quick deployment on Win/Linux Docker/Termux and other platforms, no virtualization required, lightweight memory."},{"title":"Secure and stable","details":"Implemented through Electron’s own mechanism, using NTQQ’s own code for message sending and receiving, can be synchronized with mobile QQ login."},{"title":"Fast adaptation","details":"Based on the OneBotV11 protocol, plugins can be quickly migrated to the LLOneBot platform without the need for adaptation efforts."}]},"headers":[],"relativePath":"en-US/index.md","filePath":"en-US/index.md","lastUpdated":1712499829000}'),o={name:"en-US/index.md"};function a(i,r,d,s,l,m){return n(),t("div")}const p=e(o,[["render",a]]);export{h as __pageData,p as default};
      diff --git a/assets/index.md.DZOcBZn1.js b/assets/index.md.BIr3_kjg.js
      similarity index 86%
      rename from assets/index.md.DZOcBZn1.js
      rename to assets/index.md.BIr3_kjg.js
      index 97f9c432..a0d71e1b 100644
      --- a/assets/index.md.DZOcBZn1.js
      +++ b/assets/index.md.BIr3_kjg.js
      @@ -1 +1 @@
      -import{c as t,o as a}from"./chunks/framework.DhS4kvOD.js";const i=JSON.parse('{"title":"Vuetom Theme","description":"","frontmatter":{"title":"Vuetom Theme","lang":"en-US","page":true},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1712499829000}'),n={name:"index.md"},s=Object.assign(n,{setup(o){if(typeof window<"u"){const e="zh-CN";window.location.pathname=`/${e}/`}return(e,r)=>(a(),t("div"))}});export{i as __pageData,s as default};
      +import{c as t,o as a}from"./chunks/framework.CFgrr6nf.js";const i=JSON.parse('{"title":"Vuetom Theme","description":"","frontmatter":{"title":"Vuetom Theme","lang":"en-US","page":true},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1712499829000}'),n={name:"index.md"},s=Object.assign(n,{setup(o){if(typeof window<"u"){const e="zh-CN";window.location.pathname=`/${e}/`}return(e,r)=>(a(),t("div"))}});export{i as __pageData,s as default};
      diff --git a/assets/index.md.DZOcBZn1.lean.js b/assets/index.md.BIr3_kjg.lean.js
      similarity index 86%
      rename from assets/index.md.DZOcBZn1.lean.js
      rename to assets/index.md.BIr3_kjg.lean.js
      index 97f9c432..a0d71e1b 100644
      --- a/assets/index.md.DZOcBZn1.lean.js
      +++ b/assets/index.md.BIr3_kjg.lean.js
      @@ -1 +1 @@
      -import{c as t,o as a}from"./chunks/framework.DhS4kvOD.js";const i=JSON.parse('{"title":"Vuetom Theme","description":"","frontmatter":{"title":"Vuetom Theme","lang":"en-US","page":true},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1712499829000}'),n={name:"index.md"},s=Object.assign(n,{setup(o){if(typeof window<"u"){const e="zh-CN";window.location.pathname=`/${e}/`}return(e,r)=>(a(),t("div"))}});export{i as __pageData,s as default};
      +import{c as t,o as a}from"./chunks/framework.CFgrr6nf.js";const i=JSON.parse('{"title":"Vuetom Theme","description":"","frontmatter":{"title":"Vuetom Theme","lang":"en-US","page":true},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1712499829000}'),n={name:"index.md"},s=Object.assign(n,{setup(o){if(typeof window<"u"){const e="zh-CN";window.location.pathname=`/${e}/`}return(e,r)=>(a(),t("div"))}});export{i as __pageData,s as default};
      diff --git a/assets/style.ClGpEa_0.css b/assets/style.ClGpEa_0.css
      deleted file mode 100644
      index 7b975c0f..00000000
      --- a/assets/style.ClGpEa_0.css
      +++ /dev/null
      @@ -1 +0,0 @@
      -@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.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;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: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-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .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-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .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-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-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);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}: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}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}: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-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-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-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-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-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-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-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-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-default-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-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-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);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}a{color:inherit;text-decoration:inherit}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}img,video{max-width:100%;height:auto}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}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}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{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.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,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-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-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-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,.custom-block.warning a:hover>code{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,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-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,.custom-block.details a:hover>code{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;-webkit-user-select:none;user-select:none}.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 span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.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{background-color:var(--vp-c-bg);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:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.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:0 0 4px!important;text-align:center;letter-spacing:1px!important;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{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)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{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-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-f87ff6e4]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-f87ff6e4]{padding:96px 32px 168px}}.code[data-v-f87ff6e4]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-f87ff6e4]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-f87ff6e4]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-f87ff6e4]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-f87ff6e4]{padding-top:20px}.link[data-v-f87ff6e4]{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-f87ff6e4]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-935f8a84]{display:none}.VPDocAsideOutline.has-outline[data-v-935f8a84]{display:block}.content[data-v-935f8a84]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-935f8a84]{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-935f8a84]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-09de1c0f]{margin-top:64px}.edit-info[data-v-09de1c0f]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-09de1c0f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-09de1c0f]{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-09de1c0f]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-09de1c0f]{margin-right:8px}.prev-next[data-v-09de1c0f]{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-09de1c0f]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-09de1c0f]{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-09de1c0f]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-09de1c0f]{margin-left:auto;text-align:right}.desc[data-v-09de1c0f]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-09de1c0f]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{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-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]: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-cad61b99]: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-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]: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-cad61b99]: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-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]: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-cad61b99]: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-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{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-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{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-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{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-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{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-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{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-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{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-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{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-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{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-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-82d4af08]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-82d4af08]{padding:0 48px}}@media (min-width: 960px){.container[data-v-82d4af08]{width:100%;padding:0 64px}}.vp-doc[data-v-82d4af08] .VPHomeSponsors,.vp-doc[data-v-82d4af08] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-82d4af08] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-82d4af08] .VPHomeSponsors a,.vp-doc[data-v-82d4af08] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{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-e315a0ad]{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-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-267dd0ed]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-267dd0ed]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-267dd0ed]{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-267dd0ed]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-267dd0ed]{color:var(--vp-c-text-1)}.icon[data-v-267dd0ed]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-267dd0ed]{font-size:14px}.icon[data-v-267dd0ed]{font-size:16px}}.open>.icon[data-v-267dd0ed]{transform:rotate(90deg)}.items[data-v-267dd0ed]{position:absolute;top:40px;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)}@media (min-width: 960px){.items[data-v-267dd0ed]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-267dd0ed]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-267dd0ed]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-267dd0ed]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-267dd0ed]{transition:all .2s ease-out}.flyout-leave-active[data-v-267dd0ed]{transition:all .15s ease-in}.flyout-enter-from[data-v-267dd0ed],.flyout-leave-to[data-v-267dd0ed]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);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-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{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-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{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-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{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-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-d1f28634]{opacity:1}.moon[data-v-d1f28634],.dark .sun[data-v-d1f28634]{opacity:0}.dark .moon[data-v-d1f28634]{opacity:1}.dark .VPSwitchAppearance[data-v-d1f28634] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{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-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{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-e7ea1737]{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-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .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-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{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-b6c34ac9]{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-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{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-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{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-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.6.0 | 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-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 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-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--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}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@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:#0003;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:#0003;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}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@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}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.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-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{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-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-ccf7ddec]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:transparent}.VPNavBar[data-v-ccf7ddec]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-ccf7ddec]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-ccf7ddec]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-ccf7ddec]{padding:0}}.container[data-v-ccf7ddec]{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-ccf7ddec],.container>.content[data-v-ccf7ddec]{pointer-events:none}.container[data-v-ccf7ddec] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ccf7ddec]{max-width:100%}}.title[data-v-ccf7ddec]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ccf7ddec]{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-ccf7ddec]{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-ccf7ddec]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{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-ccf7ddec]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-ccf7ddec]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-ccf7ddec]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-ccf7ddec]{column-gap:.5rem}}.menu+.translations[data-v-ccf7ddec]:before,.menu+.appearance[data-v-ccf7ddec]:before,.menu+.social-links[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before,.appearance+.social-links[data-v-ccf7ddec]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before{margin-right:16px}.appearance+.social-links[data-v-ccf7ddec]:before{margin-left:16px}.social-links[data-v-ccf7ddec]{margin-right:-8px}.divider[data-v-ccf7ddec]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-ccf7ddec]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2d7af913]{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-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{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-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{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-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-ff6087d4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-ff6087d4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-ff6087d4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-ff6087d4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-ff6087d4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-ff6087d4]{transform:rotate(45deg)}.button[data-v-ff6087d4]{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-ff6087d4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-ff6087d4]{transition:transform .25s}.group[data-v-ff6087d4]:first-child{padding-top:0}.group+.group[data-v-ff6087d4],.group+.item[data-v-ff6087d4]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{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-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{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-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b8d55f3b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b8d55f3b]{padding-bottom:10px}.item[data-v-b8d55f3b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b8d55f3b]{cursor:pointer}.indicator[data-v-b8d55f3b]{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-b8d55f3b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b8d55f3b]{background-color:var(--vp-c-brand-1)}.link[data-v-b8d55f3b]{display:flex;align-items:center;flex-grow:1}.text[data-v-b8d55f3b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b8d55f3b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b8d55f3b],.VPSidebarItem.level-2 .text[data-v-b8d55f3b],.VPSidebarItem.level-3 .text[data-v-b8d55f3b],.VPSidebarItem.level-4 .text[data-v-b8d55f3b],.VPSidebarItem.level-5 .text[data-v-b8d55f3b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b8d55f3b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.caret[data-v-b8d55f3b]{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-b8d55f3b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b8d55f3b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b8d55f3b]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b8d55f3b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b8d55f3b],.VPSidebarItem.level-2 .items[data-v-b8d55f3b],.VPSidebarItem.level-3 .items[data-v-b8d55f3b],.VPSidebarItem.level-4 .items[data-v-b8d55f3b],.VPSidebarItem.level-5 .items[data-v-b8d55f3b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b8d55f3b]{display:none}.VPSidebar[data-v-575e6a36]{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-575e6a36]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-575e6a36]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-575e6a36]{padding-top:var(--vp-nav-height);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-575e6a36]{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-575e6a36]{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-575e6a36]{outline:0}.group+.group[data-v-575e6a36]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-575e6a36]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{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-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{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-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{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-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{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-b1a88750]{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-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{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-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}
      diff --git a/assets/style.zKLn2_RV.css b/assets/style.zKLn2_RV.css
      new file mode 100644
      index 00000000..f893ccf4
      --- /dev/null
      +++ b/assets/style.zKLn2_RV.css
      @@ -0,0 +1 @@
      +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.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;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}: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-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .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-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .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-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-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);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:lang(zh){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "DengXian", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}: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}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}: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-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-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-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-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-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-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-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-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-default-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-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-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);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}a{color:inherit;text-decoration:inherit}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}img,video{max-width:100%;height:auto}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}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}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{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.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,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-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-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-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,.custom-block.warning a:hover>code{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,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-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,.custom-block.details a:hover>code{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;-webkit-user-select:none;user-select:none}.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 span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.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{background-color:var(--vp-c-bg);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:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.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:0 0 4px!important;text-align:center;letter-spacing:1px!important;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{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)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{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-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-4f08a194]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-4f08a194]{padding:96px 32px 168px}}.code[data-v-4f08a194]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-4f08a194]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-4f08a194]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-4f08a194]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-4f08a194]{padding-top:20px}.link[data-v-4f08a194]{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-4f08a194]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-269c27a6]{display:none}.VPDocAsideOutline.has-outline[data-v-269c27a6]{display:block}.content[data-v-269c27a6]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-269c27a6]{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-269c27a6]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-d4a0bba5]{margin-top:64px}.edit-info[data-v-d4a0bba5]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-d4a0bba5]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-d4a0bba5]{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-d4a0bba5]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-d4a0bba5]{margin-right:8px}.prev-next[data-v-d4a0bba5]{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-d4a0bba5]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-d4a0bba5]{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-d4a0bba5]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-d4a0bba5]{margin-left:auto;text-align:right}.desc[data-v-d4a0bba5]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-d4a0bba5]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{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-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]: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-cad61b99]: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-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]: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-cad61b99]: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-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]: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-cad61b99]: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-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{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-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{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-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{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-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{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-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{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-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{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-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{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-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{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-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-82d4af08]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-82d4af08]{padding:0 48px}}@media (min-width: 960px){.container[data-v-82d4af08]{width:100%;padding:0 64px}}.vp-doc[data-v-82d4af08] .VPHomeSponsors,.vp-doc[data-v-82d4af08] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-82d4af08] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-82d4af08] .VPHomeSponsors a,.vp-doc[data-v-82d4af08] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{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-e315a0ad]{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-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{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-17a5e62e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-17a5e62e]{color:var(--vp-c-text-1)}.icon[data-v-17a5e62e]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{font-size:14px}.icon[data-v-17a5e62e]{font-size:16px}}.open>.icon[data-v-17a5e62e]{transform:rotate(90deg)}.items[data-v-17a5e62e]{position:absolute;top:40px;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)}@media (min-width: 960px){.items[data-v-17a5e62e]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-17a5e62e]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-17a5e62e]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-17a5e62e]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-17a5e62e]{transition:all .2s ease-out}.flyout-leave-active[data-v-17a5e62e]{transition:all .15s ease-in}.flyout-enter-from[data-v-17a5e62e],.flyout-leave-to[data-v-17a5e62e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);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-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{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-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{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-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{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-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-d1f28634]{opacity:1}.moon[data-v-d1f28634],.dark .sun[data-v-d1f28634]{opacity:0}.dark .moon[data-v-d1f28634]{opacity:1}.dark .VPSwitchAppearance[data-v-d1f28634] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{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-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{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-e7ea1737]{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-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .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-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{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-b6c34ac9]{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-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{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-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{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-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.6.0 | 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-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 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-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--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}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@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:#0003;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:#0003;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}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@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-Key--pressed{transform:none;box-shadow:none}.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}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.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-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{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-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-ccf7ddec]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:transparent}.VPNavBar[data-v-ccf7ddec]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-ccf7ddec]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-ccf7ddec]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-ccf7ddec]{padding:0}}.container[data-v-ccf7ddec]{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-ccf7ddec],.container>.content[data-v-ccf7ddec]{pointer-events:none}.container[data-v-ccf7ddec] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ccf7ddec]{max-width:100%}}.title[data-v-ccf7ddec]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ccf7ddec]{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-ccf7ddec]{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-ccf7ddec]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{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-ccf7ddec]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-ccf7ddec]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-ccf7ddec]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-ccf7ddec]{column-gap:.5rem}}.menu+.translations[data-v-ccf7ddec]:before,.menu+.appearance[data-v-ccf7ddec]:before,.menu+.social-links[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before,.appearance+.social-links[data-v-ccf7ddec]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before{margin-right:16px}.appearance+.social-links[data-v-ccf7ddec]:before{margin-left:16px}.social-links[data-v-ccf7ddec]{margin-right:-8px}.divider[data-v-ccf7ddec]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-ccf7ddec]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2d7af913]{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-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{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-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{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-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-ff6087d4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-ff6087d4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-ff6087d4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-ff6087d4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-ff6087d4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-ff6087d4]{transform:rotate(45deg)}.button[data-v-ff6087d4]{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-ff6087d4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-ff6087d4]{transition:transform .25s}.group[data-v-ff6087d4]:first-child{padding-top:0}.group+.group[data-v-ff6087d4],.group+.item[data-v-ff6087d4]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{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-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{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-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b8d55f3b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b8d55f3b]{padding-bottom:10px}.item[data-v-b8d55f3b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b8d55f3b]{cursor:pointer}.indicator[data-v-b8d55f3b]{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-b8d55f3b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b8d55f3b]{background-color:var(--vp-c-brand-1)}.link[data-v-b8d55f3b]{display:flex;align-items:center;flex-grow:1}.text[data-v-b8d55f3b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b8d55f3b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b8d55f3b],.VPSidebarItem.level-2 .text[data-v-b8d55f3b],.VPSidebarItem.level-3 .text[data-v-b8d55f3b],.VPSidebarItem.level-4 .text[data-v-b8d55f3b],.VPSidebarItem.level-5 .text[data-v-b8d55f3b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b8d55f3b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.caret[data-v-b8d55f3b]{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-b8d55f3b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b8d55f3b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b8d55f3b]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b8d55f3b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b8d55f3b],.VPSidebarItem.level-2 .items[data-v-b8d55f3b],.VPSidebarItem.level-3 .items[data-v-b8d55f3b],.VPSidebarItem.level-4 .items[data-v-b8d55f3b],.VPSidebarItem.level-5 .items[data-v-b8d55f3b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b8d55f3b]{display:none}.VPSidebar[data-v-575e6a36]{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-575e6a36]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-575e6a36]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-575e6a36]{padding-top:var(--vp-nav-height);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-575e6a36]{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-575e6a36]{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-575e6a36]{outline:0}.group+.group[data-v-575e6a36]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-575e6a36]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{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-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{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-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{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-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{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-b1a88750]{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-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{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-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}
      diff --git a/assets/zh-CN_develop_about.md.CIgLZnXi.js b/assets/zh-CN_develop_about.md._b0GopFo.js
      similarity index 78%
      rename from assets/zh-CN_develop_about.md.CIgLZnXi.js
      rename to assets/zh-CN_develop_about.md._b0GopFo.js
      index 0b6b2ce2..e46dec30 100644
      --- a/assets/zh-CN_develop_about.md.CIgLZnXi.js
      +++ b/assets/zh-CN_develop_about.md._b0GopFo.js
      @@ -1 +1 @@
      -import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.DhS4kvOD.js";const b=JSON.parse('{"title":"关于","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/about.md","filePath":"zh-CN/develop/about.md","lastUpdated":1712499829000}'),r={name:"zh-CN/develop/about.md"},d=e("h1",{id:"关于",tabindex:"-1"},[s("关于 "),e("a",{class:"header-anchor",href:"#关于","aria-label":'Permalink to "关于"'},"​")],-1),n=e("p",null,"正在施工...",-1),c=[d,n];function l(i,_,p,h,m,u){return o(),a("div",null,c)}const N=t(r,[["render",l]]);export{b as __pageData,N as default};
      +import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.CFgrr6nf.js";const b=JSON.parse('{"title":"关于","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/about.md","filePath":"zh-CN/develop/about.md","lastUpdated":1712499829000}'),r={name:"zh-CN/develop/about.md"},d=e("h1",{id:"关于",tabindex:"-1"},[s("关于 "),e("a",{class:"header-anchor",href:"#关于","aria-label":'Permalink to "关于"'},"​")],-1),n=e("p",null,"正在施工...",-1),c=[d,n];function l(i,_,p,h,m,u){return o(),a("div",null,c)}const N=t(r,[["render",l]]);export{b as __pageData,N as default};
      diff --git a/assets/zh-CN_develop_about.md.CIgLZnXi.lean.js b/assets/zh-CN_develop_about.md._b0GopFo.lean.js
      similarity index 78%
      rename from assets/zh-CN_develop_about.md.CIgLZnXi.lean.js
      rename to assets/zh-CN_develop_about.md._b0GopFo.lean.js
      index 0b6b2ce2..e46dec30 100644
      --- a/assets/zh-CN_develop_about.md.CIgLZnXi.lean.js
      +++ b/assets/zh-CN_develop_about.md._b0GopFo.lean.js
      @@ -1 +1 @@
      -import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.DhS4kvOD.js";const b=JSON.parse('{"title":"关于","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/about.md","filePath":"zh-CN/develop/about.md","lastUpdated":1712499829000}'),r={name:"zh-CN/develop/about.md"},d=e("h1",{id:"关于",tabindex:"-1"},[s("关于 "),e("a",{class:"header-anchor",href:"#关于","aria-label":'Permalink to "关于"'},"​")],-1),n=e("p",null,"正在施工...",-1),c=[d,n];function l(i,_,p,h,m,u){return o(),a("div",null,c)}const N=t(r,[["render",l]]);export{b as __pageData,N as default};
      +import{_ as t,c as a,o,l as e,a as s}from"./chunks/framework.CFgrr6nf.js";const b=JSON.parse('{"title":"关于","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/about.md","filePath":"zh-CN/develop/about.md","lastUpdated":1712499829000}'),r={name:"zh-CN/develop/about.md"},d=e("h1",{id:"关于",tabindex:"-1"},[s("关于 "),e("a",{class:"header-anchor",href:"#关于","aria-label":'Permalink to "关于"'},"​")],-1),n=e("p",null,"正在施工...",-1),c=[d,n];function l(i,_,p,h,m,u){return o(),a("div",null,c)}const N=t(r,[["render",l]]);export{b as __pageData,N as default};
      diff --git a/assets/zh-CN_develop_api.md.BdSiWS6C.js b/assets/zh-CN_develop_api.md.U33Inoan.js
      similarity index 98%
      rename from assets/zh-CN_develop_api.md.BdSiWS6C.js
      rename to assets/zh-CN_develop_api.md.U33Inoan.js
      index 237d3778..2c13c477 100644
      --- a/assets/zh-CN_develop_api.md.BdSiWS6C.js
      +++ b/assets/zh-CN_develop_api.md.U33Inoan.js
      @@ -1 +1 @@
      -import{_ as t,c as d,o as e,a2 as r}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/api.md","filePath":"zh-CN/develop/api.md","lastUpdated":1712499829000}'),a={name:"zh-CN/develop/api.md"},n=r('

      Api List

      api 详细说明

      onebot v11

      go-cqhttp

      连接方式支持情况

      连接方式可用
      HTTP 接口调用
      HTTP 事件上报
      HTTP POST 快速操作
      正向WS连接
      反向WS连接

      Api 支持情况

      OneBot V11
      功能Api可用备注
      获取 bot 账号信息get_login_info
      发送消息send_msg
      发送群聊消息send_group_msg
      发送好友消息send_private_msg不支持临时消息
      获取消息详情get_msg
      撤回消息delete_msg
      点赞send_like支持给群员点赞
      获取好友列表get_friend_list
      处理好友请求set_friend_add_request
      获取群列表get_group_list
      获取群信息get_group_info
      获取群成员列表get_group_member_list
      获取群成员信息get_group_member_info
      获取群荣誉信息get_group_honor_info
      设置群组专属头衔set_group_special_title
      群匿名禁言set_group_anonymous_ban
      开关群匿名set_group_anonymous
      处理加群请求set_group_add_request
      退群set_group_leave
      群踢人set_group_kick
      群禁言set_group_ban
      全群禁言set_group_whole_ban
      设置管理员set_group_admin
      设置群名片set_group_card
      设置群名set_group_name
      获取陌生人信息get_stranger_info实际上只能获取群员信息
      获取版本信息get_version_info
      获取状态get_status
      检查能否发送图片can_send_image
      检查能否发送语音can_send_record
      获取图片详情get_image
      获取语音文件get_record
      获取文件详情get_file
      获取 Cookiesget_cookies
      获取 CSRF Tokenget_csrf_token
      获取 QQ 相关接口凭证get_credentials
      重启 OneBot 实现set_restart
      清理缓存clean_cache
      Go-CQHTTP Api 支持情况
      Api可用
      send_forward_msg
      send_private_forward_msg
      send_group_forward_msg
      get_forward_msg
      upload_group_file
      download_file
      ',9),l=[n];function s(i,o,_,g,c,p){return e(),d("div",null,l)}const x=t(a,[["render",s]]);export{h as __pageData,x as default}; +import{_ as t,c as d,o as e,a1 as r}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/api.md","filePath":"zh-CN/develop/api.md","lastUpdated":1712499829000}'),a={name:"zh-CN/develop/api.md"},n=r('

      Api List

      api 详细说明

      onebot v11

      go-cqhttp

      连接方式支持情况

      连接方式可用
      HTTP 接口调用
      HTTP 事件上报
      HTTP POST 快速操作
      正向WS连接
      反向WS连接

      Api 支持情况

      OneBot V11
      功能Api可用备注
      获取 bot 账号信息get_login_info
      发送消息send_msg
      发送群聊消息send_group_msg
      发送好友消息send_private_msg不支持临时消息
      获取消息详情get_msg
      撤回消息delete_msg
      点赞send_like支持给群员点赞
      获取好友列表get_friend_list
      处理好友请求set_friend_add_request
      获取群列表get_group_list
      获取群信息get_group_info
      获取群成员列表get_group_member_list
      获取群成员信息get_group_member_info
      获取群荣誉信息get_group_honor_info
      设置群组专属头衔set_group_special_title
      群匿名禁言set_group_anonymous_ban
      开关群匿名set_group_anonymous
      处理加群请求set_group_add_request
      退群set_group_leave
      群踢人set_group_kick
      群禁言set_group_ban
      全群禁言set_group_whole_ban
      设置管理员set_group_admin
      设置群名片set_group_card
      设置群名set_group_name
      获取陌生人信息get_stranger_info实际上只能获取群员信息
      获取版本信息get_version_info
      获取状态get_status
      检查能否发送图片can_send_image
      检查能否发送语音can_send_record
      获取图片详情get_image
      获取语音文件get_record
      获取文件详情get_file
      获取 Cookiesget_cookies
      获取 CSRF Tokenget_csrf_token
      获取 QQ 相关接口凭证get_credentials
      重启 OneBot 实现set_restart
      清理缓存clean_cache
      Go-CQHTTP Api 支持情况
      Api可用
      send_forward_msg
      send_private_forward_msg
      send_group_forward_msg
      get_forward_msg
      upload_group_file
      download_file
      ',9),l=[n];function s(i,o,_,g,c,p){return e(),d("div",null,l)}const x=t(a,[["render",s]]);export{h as __pageData,x as default}; diff --git a/assets/zh-CN_develop_api.md.BdSiWS6C.lean.js b/assets/zh-CN_develop_api.md.U33Inoan.lean.js similarity index 70% rename from assets/zh-CN_develop_api.md.BdSiWS6C.lean.js rename to assets/zh-CN_develop_api.md.U33Inoan.lean.js index 35b56bed..bcbb1536 100644 --- a/assets/zh-CN_develop_api.md.BdSiWS6C.lean.js +++ b/assets/zh-CN_develop_api.md.U33Inoan.lean.js @@ -1 +1 @@ -import{_ as t,c as d,o as e,a2 as r}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/api.md","filePath":"zh-CN/develop/api.md","lastUpdated":1712499829000}'),a={name:"zh-CN/develop/api.md"},n=r("",9),l=[n];function s(i,o,_,g,c,p){return e(),d("div",null,l)}const x=t(a,[["render",s]]);export{h as __pageData,x as default}; +import{_ as t,c as d,o as e,a1 as r}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"Api List","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/api.md","filePath":"zh-CN/develop/api.md","lastUpdated":1712499829000}'),a={name:"zh-CN/develop/api.md"},n=r("",9),l=[n];function s(i,o,_,g,c,p){return e(),d("div",null,l)}const x=t(a,[["render",s]]);export{h as __pageData,x as default}; diff --git a/assets/zh-CN_develop_event.md.Cfs3VuH_.js b/assets/zh-CN_develop_event.md.0I-sAeYW.js similarity index 95% rename from assets/zh-CN_develop_event.md.Cfs3VuH_.js rename to assets/zh-CN_develop_event.md.0I-sAeYW.js index 2297fea9..2fa98872 100644 --- a/assets/zh-CN_develop_event.md.Cfs3VuH_.js +++ b/assets/zh-CN_develop_event.md.0I-sAeYW.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a2 as n}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/event.md","filePath":"zh-CN/develop/event.md","lastUpdated":1713436891000}'),r={name:"zh-CN/develop/event.md"},l=n('

      上报事件支持情况

      事件类型可用备注
      消息
      好友消息撤回
      群消息撤回
      好友请求
      邀请加群请求
      加群请求需要管理员权限
      管理变动需要管理员权限
      群成员增加
      群成员减少
      群文件上传
      群禁言
      群成员名片变更
      群成员头衔变更
      群内戳一戳
      好友戳一戳
      群红包运气王
      群成员荣誉变更
      生命周期目前只有 ws 的 connect
      ws心跳
      ',2),a=[l];function s(c,i,x,y,g,o){return d(),e("div",null,a)}const p=t(r,[["render",s]]);export{h as __pageData,p as default}; +import{_ as t,c as e,o as d,a1 as n}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/event.md","filePath":"zh-CN/develop/event.md","lastUpdated":1713436891000}'),r={name:"zh-CN/develop/event.md"},l=n('

      上报事件支持情况

      事件类型可用备注
      消息
      好友消息撤回
      群消息撤回
      好友请求
      邀请加群请求
      加群请求需要管理员权限
      管理变动需要管理员权限
      群成员增加
      群成员减少
      群文件上传
      群禁言
      群成员名片变更
      群成员头衔变更
      群内戳一戳
      好友戳一戳
      群红包运气王
      群成员荣誉变更
      生命周期目前只有 ws 的 connect
      ws心跳
      ',2),a=[l];function s(c,i,x,y,g,o){return d(),e("div",null,a)}const p=t(r,[["render",s]]);export{h as __pageData,p as default}; diff --git a/assets/zh-CN_develop_event.md.Cfs3VuH_.lean.js b/assets/zh-CN_develop_event.md.0I-sAeYW.lean.js similarity index 69% rename from assets/zh-CN_develop_event.md.Cfs3VuH_.lean.js rename to assets/zh-CN_develop_event.md.0I-sAeYW.lean.js index ce324802..2198000a 100644 --- a/assets/zh-CN_develop_event.md.Cfs3VuH_.lean.js +++ b/assets/zh-CN_develop_event.md.0I-sAeYW.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a2 as n}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/event.md","filePath":"zh-CN/develop/event.md","lastUpdated":1713436891000}'),r={name:"zh-CN/develop/event.md"},l=n("",2),a=[l];function s(c,i,x,y,g,o){return d(),e("div",null,a)}const p=t(r,[["render",s]]);export{h as __pageData,p as default}; +import{_ as t,c as e,o as d,a1 as n}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/event.md","filePath":"zh-CN/develop/event.md","lastUpdated":1713436891000}'),r={name:"zh-CN/develop/event.md"},l=n("",2),a=[l];function s(c,i,x,y,g,o){return d(),e("div",null,a)}const p=t(r,[["render",s]]);export{h as __pageData,p as default}; diff --git a/assets/zh-CN_develop_extends_api.md.BO9eQO3Y.js b/assets/zh-CN_develop_extends_api.md.D3CJePR2.js similarity index 99% rename from assets/zh-CN_develop_extends_api.md.BO9eQO3Y.js rename to assets/zh-CN_develop_extends_api.md.D3CJePR2.js index df80e59b..75e5981d 100644 --- a/assets/zh-CN_develop_extends_api.md.BO9eQO3Y.js +++ b/assets/zh-CN_develop_extends_api.md.D3CJePR2.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a2 as t}from"./chunks/framework.DhS4kvOD.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/extends_api.md","filePath":"zh-CN/develop/extends_api.md","lastUpdated":1713493933000}'),n={name:"zh-CN/develop/extends_api.md"},l=t(`

      扩展api

      发送文件名自定义

      发送文件时支持参数 name 用于自定义显示的文件名

      json
      {
      +import{_ as s,c as i,o as a,a1 as t}from"./chunks/framework.CFgrr6nf.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/extends_api.md","filePath":"zh-CN/develop/extends_api.md","lastUpdated":1713493933000}'),n={name:"zh-CN/develop/extends_api.md"},l=t(`

      扩展api

      发送文件名自定义

      发送文件时支持参数 name 用于自定义显示的文件名

      json
      {
           "type": "file",
           "data": {
               "file": "file:///D:/1.txt",
      diff --git a/assets/zh-CN_develop_extends_api.md.BO9eQO3Y.lean.js b/assets/zh-CN_develop_extends_api.md.D3CJePR2.lean.js
      similarity index 71%
      rename from assets/zh-CN_develop_extends_api.md.BO9eQO3Y.lean.js
      rename to assets/zh-CN_develop_extends_api.md.D3CJePR2.lean.js
      index 3598ddc6..ee0b4c5a 100644
      --- a/assets/zh-CN_develop_extends_api.md.BO9eQO3Y.lean.js
      +++ b/assets/zh-CN_develop_extends_api.md.D3CJePR2.lean.js
      @@ -1 +1 @@
      -import{_ as s,c as i,o as a,a2 as t}from"./chunks/framework.DhS4kvOD.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/extends_api.md","filePath":"zh-CN/develop/extends_api.md","lastUpdated":1713493933000}'),n={name:"zh-CN/develop/extends_api.md"},l=t("",8),p=[l];function h(k,e,E,d,o,r){return a(),i("div",null,p)}const y=s(n,[["render",h]]);export{c as __pageData,y as default};
      +import{_ as s,c as i,o as a,a1 as t}from"./chunks/framework.CFgrr6nf.js";const c=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/extends_api.md","filePath":"zh-CN/develop/extends_api.md","lastUpdated":1713493933000}'),n={name:"zh-CN/develop/extends_api.md"},l=t("",8),p=[l];function h(k,e,E,d,o,r){return a(),i("div",null,p)}const y=s(n,[["render",h]]);export{c as __pageData,y as default};
      diff --git a/assets/zh-CN_develop_msg.md.CRmCB8mz.js b/assets/zh-CN_develop_msg.md.vMNhr5XB.js
      similarity index 96%
      rename from assets/zh-CN_develop_msg.md.CRmCB8mz.js
      rename to assets/zh-CN_develop_msg.md.vMNhr5XB.js
      index d31e839f..8baf5ea8 100644
      --- a/assets/zh-CN_develop_msg.md.CRmCB8mz.js
      +++ b/assets/zh-CN_develop_msg.md.vMNhr5XB.js
      @@ -1 +1 @@
      -import{_ as t,c as e,o as d,a2 as n}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/msg.md","filePath":"zh-CN/develop/msg.md","lastUpdated":1713436891000}'),l={name:"zh-CN/develop/msg.md"},r=n('

      消息格式支持情况

      消息格式备注
      cq码
      文字
      表情
      猜拳魔法表情
      骰子魔法表情
      商城表情{type: "mface", data: {text: "[表情文字描述]"}}
      markdown{type: "markdown", data: {data: "**markdown内容**"}}
      图片
      好友戳一戳
      群戳一戳
      引用消息
      @群成员
      语音支持mp3、wav等多种音频格式直接发送
      json消息发送需要自行签名token
      转发消息记录不能伪造,需要先发给自己再转发出去,不建议发送大量节点,有风险
      视频
      文件发送时可以指定name参数自定义文件名,详见扩展api
      音乐卡片实现有难度,遥遥无期
      红包没有计划支持
      xml没有计划支持
      ',2),a=[r];function s(c,i,g,x,y,o){return d(),e("div",null,a)}const m=t(l,[["render",s]]);export{h as __pageData,m as default}; +import{_ as t,c as e,o as d,a1 as n}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/msg.md","filePath":"zh-CN/develop/msg.md","lastUpdated":1713436891000}'),l={name:"zh-CN/develop/msg.md"},r=n('

      消息格式支持情况

      消息格式备注
      cq码
      文字
      表情
      猜拳魔法表情
      骰子魔法表情
      商城表情{type: "mface", data: {text: "[表情文字描述]"}}
      markdown{type: "markdown", data: {data: "**markdown内容**"}}
      图片
      好友戳一戳
      群戳一戳
      引用消息
      @群成员
      语音支持mp3、wav等多种音频格式直接发送
      json消息发送需要自行签名token
      转发消息记录不能伪造,需要先发给自己再转发出去,不建议发送大量节点,有风险
      视频
      文件发送时可以指定name参数自定义文件名,详见扩展api
      音乐卡片实现有难度,遥遥无期
      红包没有计划支持
      xml没有计划支持
      ',2),a=[r];function s(c,i,g,x,y,o){return d(),e("div",null,a)}const m=t(l,[["render",s]]);export{h as __pageData,m as default}; diff --git a/assets/zh-CN_develop_msg.md.CRmCB8mz.lean.js b/assets/zh-CN_develop_msg.md.vMNhr5XB.lean.js similarity index 69% rename from assets/zh-CN_develop_msg.md.CRmCB8mz.lean.js rename to assets/zh-CN_develop_msg.md.vMNhr5XB.lean.js index cb7494b5..6190fe7c 100644 --- a/assets/zh-CN_develop_msg.md.CRmCB8mz.lean.js +++ b/assets/zh-CN_develop_msg.md.vMNhr5XB.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a2 as n}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/msg.md","filePath":"zh-CN/develop/msg.md","lastUpdated":1713436891000}'),l={name:"zh-CN/develop/msg.md"},r=n("",2),a=[r];function s(c,i,g,x,y,o){return d(),e("div",null,a)}const m=t(l,[["render",s]]);export{h as __pageData,m as default}; +import{_ as t,c as e,o as d,a1 as n}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/develop/msg.md","filePath":"zh-CN/develop/msg.md","lastUpdated":1713436891000}'),l={name:"zh-CN/develop/msg.md"},r=n("",2),a=[r];function s(c,i,g,x,y,o){return d(),e("div",null,a)}const m=t(l,[["render",s]]);export{h as __pageData,m as default}; diff --git a/assets/zh-CN_guide_configuration.md.BgyOp_Di.js b/assets/zh-CN_guide_configuration.md.DA_nMd04.js similarity index 97% rename from assets/zh-CN_guide_configuration.md.BgyOp_Di.js rename to assets/zh-CN_guide_configuration.md.DA_nMd04.js index 02e0cd17..b3991907 100644 --- a/assets/zh-CN_guide_configuration.md.BgyOp_Di.js +++ b/assets/zh-CN_guide_configuration.md.DA_nMd04.js @@ -1 +1 @@ -import{_ as o,c as t,o as e,a2 as a}from"./chunks/framework.DhS4kvOD.js";const s="/assets/koishi-install-onebot.BYwYBCfW.png",n="/assets/koishi-onebot-go-setting.OXF_g2wc.png",i="/assets/koishi-onebot-setting.DWIoaGTS.png",c="/assets/llonebot-koishi-rws-setting.DtBelr6i.png",l="/assets/llonebot-nonebot-rws-setting.DTJGh4Lz.png",L=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/configuration.md","filePath":"zh-CN/guide/configuration.md","lastUpdated":1713436706000}'),r={name:"zh-CN/guide/configuration.md"},d=a('

      配置

      配置对接其他框架

      配置 Koishi

      1.在 koishi 插件市场搜索 onebot 并安装 adapter-onebot

      2.安装完之后点击修改->配置

      3.配置 onebot

      这里以 ws 反向连接为例

      填写 selfId 为你的机器人的 QQ 号

      token 可以为空,需和 LLOneBot 配置的 token 一致

      protocol 选择 ws-reverse

      其他配置保持默认即可,点击保存然后启用插件

      3.配置完成后,LLOneBot 添加 ws 反向地址

      koishi onebot 的 ws 反向地址为 ws://127.0.0.1:5140/onebot

      点击保存即可

      配置 NoneBot + LLOneBot

      1.配置 NoneBot

      这里假设你已经安装了 Onebot 适配器

      默认情况 NoneBot 是启用了反向 ws 的,可能是默认配置问题,需要配置 token 才能正常连接

      修改 NoneBot 配置文件 .env,添加 ONEBOT_ACCESS_TOKEN=你的token,token 需要和 LLOneBot 配置的 token 一致

      然后启用 NoneBot,可以看到 NoneBot 输出的端口号,如 8080

      2.配置 LLOneBot

      在 LLOneBot 配置页面添加反向 ws 地址,地址为 ws://127.0.0.1:8080/onebot/v11/ws, 这里的 8080 是 NoneBot 输出的端口号,/onebot/v11/ws 是 NoneBot onebot 适配器默认的路径

      TIP

      记得 LLOneBot 配置的 token 需要和 NoneBot 配置的 一致

      HTTP配置

      HTTP服务端口,用于接收应用端的 HTTP API 调用

      如配置的3000端口,那么API地址为 http://localhost:3000

      一个简单的发送消息API调用示例

      HTTP上报地址

      当 LLOneBot 收到消息等事件时,会以 POST 请求的方式将事件上报到此地址

      TIP

      上报地址必须是 http:// 开头

      http 事件上报,不支持快捷回复等快捷操作

      正向WS配置

      用于接受应用端的正向WS连接

      如正向 ws 绑定的端口为 3001

      需要在应用端配置的WS地址为 ws://localhost:3001

      反向WS配置

      用于 LLOneBot 主动连接应用端绑定的反向WS地址

      如在 NoneBot2 配置了 onebot 的端口为 8080,路径为 /onebot/v11/ws

      那么在 LLOneBot 配置的反向WS地址为 ws://localhost:8080/onebot/v11/ws

      ',11),p=[d];function h(m,b,u,_,k,g){return e(),t("div",null,p)}const P=o(r,[["render",h]]);export{L as __pageData,P as default}; +import{_ as o,c as t,o as e,a1 as a}from"./chunks/framework.CFgrr6nf.js";const s="/assets/koishi-install-onebot.BYwYBCfW.png",n="/assets/koishi-onebot-go-setting.OXF_g2wc.png",i="/assets/koishi-onebot-setting.DWIoaGTS.png",c="/assets/llonebot-koishi-rws-setting.DtBelr6i.png",l="/assets/llonebot-nonebot-rws-setting.DTJGh4Lz.png",L=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/configuration.md","filePath":"zh-CN/guide/configuration.md","lastUpdated":1713436706000}'),r={name:"zh-CN/guide/configuration.md"},d=a('

      配置

      配置对接其他框架

      配置 Koishi

      1.在 koishi 插件市场搜索 onebot 并安装 adapter-onebot

      2.安装完之后点击修改->配置

      3.配置 onebot

      这里以 ws 反向连接为例

      填写 selfId 为你的机器人的 QQ 号

      token 可以为空,需和 LLOneBot 配置的 token 一致

      protocol 选择 ws-reverse

      其他配置保持默认即可,点击保存然后启用插件

      3.配置完成后,LLOneBot 添加 ws 反向地址

      koishi onebot 的 ws 反向地址为 ws://127.0.0.1:5140/onebot

      点击保存即可

      配置 NoneBot + LLOneBot

      1.配置 NoneBot

      这里假设你已经安装了 Onebot 适配器

      默认情况 NoneBot 是启用了反向 ws 的,可能是默认配置问题,需要配置 token 才能正常连接

      修改 NoneBot 配置文件 .env,添加 ONEBOT_ACCESS_TOKEN=你的token,token 需要和 LLOneBot 配置的 token 一致

      然后启用 NoneBot,可以看到 NoneBot 输出的端口号,如 8080

      2.配置 LLOneBot

      在 LLOneBot 配置页面添加反向 ws 地址,地址为 ws://127.0.0.1:8080/onebot/v11/ws, 这里的 8080 是 NoneBot 输出的端口号,/onebot/v11/ws 是 NoneBot onebot 适配器默认的路径

      TIP

      记得 LLOneBot 配置的 token 需要和 NoneBot 配置的 一致

      HTTP配置

      HTTP服务端口,用于接收应用端的 HTTP API 调用

      如配置的3000端口,那么API地址为 http://localhost:3000

      一个简单的发送消息API调用示例

      HTTP上报地址

      当 LLOneBot 收到消息等事件时,会以 POST 请求的方式将事件上报到此地址

      TIP

      上报地址必须是 http:// 开头

      http 事件上报,不支持快捷回复等快捷操作

      正向WS配置

      用于接受应用端的正向WS连接

      如正向 ws 绑定的端口为 3001

      需要在应用端配置的WS地址为 ws://localhost:3001

      反向WS配置

      用于 LLOneBot 主动连接应用端绑定的反向WS地址

      如在 NoneBot2 配置了 onebot 的端口为 8080,路径为 /onebot/v11/ws

      那么在 LLOneBot 配置的反向WS地址为 ws://localhost:8080/onebot/v11/ws

      ',11),p=[d];function h(m,b,u,_,k,g){return e(),t("div",null,p)}const P=o(r,[["render",h]]);export{L as __pageData,P as default}; diff --git a/assets/zh-CN_guide_configuration.md.BgyOp_Di.lean.js b/assets/zh-CN_guide_configuration.md.DA_nMd04.lean.js similarity index 81% rename from assets/zh-CN_guide_configuration.md.BgyOp_Di.lean.js rename to assets/zh-CN_guide_configuration.md.DA_nMd04.lean.js index 90097eb5..44283e7d 100644 --- a/assets/zh-CN_guide_configuration.md.BgyOp_Di.lean.js +++ b/assets/zh-CN_guide_configuration.md.DA_nMd04.lean.js @@ -1 +1 @@ -import{_ as o,c as t,o as e,a2 as a}from"./chunks/framework.DhS4kvOD.js";const s="/assets/koishi-install-onebot.BYwYBCfW.png",n="/assets/koishi-onebot-go-setting.OXF_g2wc.png",i="/assets/koishi-onebot-setting.DWIoaGTS.png",c="/assets/llonebot-koishi-rws-setting.DtBelr6i.png",l="/assets/llonebot-nonebot-rws-setting.DTJGh4Lz.png",L=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/configuration.md","filePath":"zh-CN/guide/configuration.md","lastUpdated":1713436706000}'),r={name:"zh-CN/guide/configuration.md"},d=a("",11),p=[d];function h(m,b,u,_,k,g){return e(),t("div",null,p)}const P=o(r,[["render",h]]);export{L as __pageData,P as default}; +import{_ as o,c as t,o as e,a1 as a}from"./chunks/framework.CFgrr6nf.js";const s="/assets/koishi-install-onebot.BYwYBCfW.png",n="/assets/koishi-onebot-go-setting.OXF_g2wc.png",i="/assets/koishi-onebot-setting.DWIoaGTS.png",c="/assets/llonebot-koishi-rws-setting.DtBelr6i.png",l="/assets/llonebot-nonebot-rws-setting.DTJGh4Lz.png",L=JSON.parse('{"title":"配置","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/configuration.md","filePath":"zh-CN/guide/configuration.md","lastUpdated":1713436706000}'),r={name:"zh-CN/guide/configuration.md"},d=a("",11),p=[d];function h(m,b,u,_,k,g){return e(),t("div",null,p)}const P=o(r,[["render",h]]);export{L as __pageData,P as default}; diff --git a/assets/zh-CN_guide_faq.md.BY76y20Q.js b/assets/zh-CN_guide_faq.md.DM1aOOdj.js similarity index 93% rename from assets/zh-CN_guide_faq.md.BY76y20Q.js rename to assets/zh-CN_guide_faq.md.DM1aOOdj.js index 47fe565c..f86c46f6 100644 --- a/assets/zh-CN_guide_faq.md.BY76y20Q.js +++ b/assets/zh-CN_guide_faq.md.DM1aOOdj.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,a2 as t}from"./chunks/framework.DhS4kvOD.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/faq.md","filePath":"zh-CN/guide/faq.md","lastUpdated":1712499829000}'),l={name:"zh-CN/guide/faq.md"},o=t('

      FAQ

      常见问题

      下载了插件但是没有看到在NTQQ中生效

      检查是否下载的是插件release的版本,如果是源码的话需要自行编译。 依然不生效请查阅LiteLoaderQQNT的文档

      调用接口报404

      目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口

      发送不了图片和语音

      检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限, 如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

      QQ变得很卡

      这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

      如何使用CQ码

      前往配置界面将消息上报类型格式更改从消息段为CQ码即可

      无法发送语音或视频

      需要在 LLOneBot 配置 ffmpeg 路径, ffmpeg 下载地址

      ',8),d=[o];function i(r,m,c,u,n,p){return s(),e("div",null,d)}const h=a(l,[["render",i]]);export{f as __pageData,h as default}; +import{_ as a,c as e,o as s,a1 as t}from"./chunks/framework.CFgrr6nf.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/faq.md","filePath":"zh-CN/guide/faq.md","lastUpdated":1712499829000}'),l={name:"zh-CN/guide/faq.md"},o=t('

      FAQ

      常见问题

      下载了插件但是没有看到在NTQQ中生效

      检查是否下载的是插件release的版本,如果是源码的话需要自行编译。 依然不生效请查阅LiteLoaderQQNT的文档

      调用接口报404

      目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口

      发送不了图片和语音

      检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限, 如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

      QQ变得很卡

      这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

      如何使用CQ码

      前往配置界面将消息上报类型格式更改从消息段为CQ码即可

      无法发送语音或视频

      需要在 LLOneBot 配置 ffmpeg 路径, ffmpeg 下载地址

      ',8),d=[o];function i(r,m,c,u,n,p){return s(),e("div",null,d)}const h=a(l,[["render",i]]);export{f as __pageData,h as default}; diff --git a/assets/zh-CN_guide_faq.md.BY76y20Q.lean.js b/assets/zh-CN_guide_faq.md.DM1aOOdj.lean.js similarity index 69% rename from assets/zh-CN_guide_faq.md.BY76y20Q.lean.js rename to assets/zh-CN_guide_faq.md.DM1aOOdj.lean.js index 30c48e6e..69efb0da 100644 --- a/assets/zh-CN_guide_faq.md.BY76y20Q.lean.js +++ b/assets/zh-CN_guide_faq.md.DM1aOOdj.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,a2 as t}from"./chunks/framework.DhS4kvOD.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/faq.md","filePath":"zh-CN/guide/faq.md","lastUpdated":1712499829000}'),l={name:"zh-CN/guide/faq.md"},o=t("",8),d=[o];function i(r,m,c,u,n,p){return s(),e("div",null,d)}const h=a(l,[["render",i]]);export{f as __pageData,h as default}; +import{_ as a,c as e,o as s,a1 as t}from"./chunks/framework.CFgrr6nf.js";const f=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/faq.md","filePath":"zh-CN/guide/faq.md","lastUpdated":1712499829000}'),l={name:"zh-CN/guide/faq.md"},o=t("",8),d=[o];function i(r,m,c,u,n,p){return s(),e("div",null,d)}const h=a(l,[["render",i]]);export{f as __pageData,h as default}; diff --git a/assets/zh-CN_guide_ffmpeg.md.D1YpewAD.js b/assets/zh-CN_guide_ffmpeg.md.BfAg5rKU.js similarity index 97% rename from assets/zh-CN_guide_ffmpeg.md.D1YpewAD.js rename to assets/zh-CN_guide_ffmpeg.md.BfAg5rKU.js index ce6bcc6f..6d694579 100644 --- a/assets/zh-CN_guide_ffmpeg.md.D1YpewAD.js +++ b/assets/zh-CN_guide_ffmpeg.md.BfAg5rKU.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,o as p,a2 as t}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"配置 FFmpeg","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/ffmpeg.md","filePath":"zh-CN/guide/ffmpeg.md","lastUpdated":1712499829000}'),s={name:"zh-CN/guide/ffmpeg.md"},r=t(`

      配置 FFmpeg

      FFmpeg 是什么?

      FFmpeg 是知名的开源音视频处理库,被用于许多音视频编解码相关的项目中。

      为什么要使用 FFmpeg?

      本项目使用 FFmpeg 是为了编解码语音和视频,以使 LLOneBot 以 QQ 支持的格式处理语音和视频文件。

      如果你的 Bot 没有处理语音和视频的需求,可以选择不安装 FFmpeg。

      安装 FFmpeg

      Windows 系统

      1. 此处 下载官方许可的 FFmpeg;
      2. 将其中的文件夹解压至一个你知道的地方(例如 C:\\Program Files),然后重命名为 ffmpeg
      3. 你的 ffmpeg 文件夹的结构看起来应该是这样的:
        ffmpeg
        +import{_ as e,c as a,o as p,a1 as t}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"配置 FFmpeg","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/ffmpeg.md","filePath":"zh-CN/guide/ffmpeg.md","lastUpdated":1712499829000}'),s={name:"zh-CN/guide/ffmpeg.md"},r=t(`

        配置 FFmpeg

        FFmpeg 是什么?

        FFmpeg 是知名的开源音视频处理库,被用于许多音视频编解码相关的项目中。

        为什么要使用 FFmpeg?

        本项目使用 FFmpeg 是为了编解码语音和视频,以使 LLOneBot 以 QQ 支持的格式处理语音和视频文件。

        如果你的 Bot 没有处理语音和视频的需求,可以选择不安装 FFmpeg。

        安装 FFmpeg

        Windows 系统

        1. 此处 下载官方许可的 FFmpeg;
        2. 将其中的文件夹解压至一个你知道的地方(例如 C:\\Program Files),然后重命名为 ffmpeg
        3. 你的 ffmpeg 文件夹的结构看起来应该是这样的:
          ffmpeg
           |___bin
           |___|___ffmpeg.exe
           |___|___ffplay.exe
          diff --git a/assets/zh-CN_guide_ffmpeg.md.D1YpewAD.lean.js b/assets/zh-CN_guide_ffmpeg.md.BfAg5rKU.lean.js
          similarity index 70%
          rename from assets/zh-CN_guide_ffmpeg.md.D1YpewAD.lean.js
          rename to assets/zh-CN_guide_ffmpeg.md.BfAg5rKU.lean.js
          index 3ae3a092..0ae3482d 100644
          --- a/assets/zh-CN_guide_ffmpeg.md.D1YpewAD.lean.js
          +++ b/assets/zh-CN_guide_ffmpeg.md.BfAg5rKU.lean.js
          @@ -1 +1 @@
          -import{_ as e,c as a,o as p,a2 as t}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"配置 FFmpeg","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/ffmpeg.md","filePath":"zh-CN/guide/ffmpeg.md","lastUpdated":1712499829000}'),s={name:"zh-CN/guide/ffmpeg.md"},r=t("",15),n=[r];function o(l,f,i,c,m,d){return p(),a("div",null,n)}const _=e(s,[["render",o]]);export{h as __pageData,_ as default};
          +import{_ as e,c as a,o as p,a1 as t}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"配置 FFmpeg","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/ffmpeg.md","filePath":"zh-CN/guide/ffmpeg.md","lastUpdated":1712499829000}'),s={name:"zh-CN/guide/ffmpeg.md"},r=t("",15),n=[r];function o(l,f,i,c,m,d){return p(),a("div",null,n)}const _=e(s,[["render",o]]);export{h as __pageData,_ as default};
          diff --git a/assets/zh-CN_guide_getting-started.md.CIc1jiJu.js b/assets/zh-CN_guide_getting-started.md.CIc1jiJu.js
          new file mode 100644
          index 00000000..62a6e8a5
          --- /dev/null
          +++ b/assets/zh-CN_guide_getting-started.md.CIc1jiJu.js
          @@ -0,0 +1,46 @@
          +import{_ as s,c as a,o as i,a1 as n}from"./chunks/framework.CFgrr6nf.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/getting-started.md","filePath":"zh-CN/guide/getting-started.md","lastUpdated":1714310462000}'),t={name:"zh-CN/guide/getting-started.md"},e=n(`

          启动

          NapCat 是基于 官方NTQQ 实现的Bot框架,因此先需要安装官方QQ,注意同个账号不能同时登录NT QQ 和 NapCatQQ

          如果没有安装 QQ 请往后翻查看安装方法

          修改 config/onebot11.json内容,并重名为 onebot11_<你的QQ号>.json,如onebot11_1234567.json

          json 配置内容参数解释:

          json5
          {
          +  // HTTP服务监听的 ip 地址,为空则监听所有地址
          +  "httpHost": "",
          +  // 是否启用http服务, true为启动,false为禁用,如果启用,可以通过http接口发送消息
          +  "enableHttp": false,
          +  // http服务端口
          +  "httpPort": 3000,
          +  // 正向 ws 服务监听的 ip 地址,为空则监听所有地址
          +  "wsHost": "",
          +  // 是否启用正向websocket服务
          +  "enableWs": false,
          +  // 正向websocket服务端口
          +  "wsPort": 3001,
          +  // 是否启用反向websocket服务
          +  "enableWsReverse": false,
          +  // 反向websocket对接的地址, 如["ws://127.0.0.1:8080/onebot/v11/ws"]
          +  "wsReverseUrls": [],
          +  // 是否启用http上报服务
          +  "enableHttpPost": false,
          +  // http上报地址, 如["http://127.0.0.1:8080/onebot/v11/http"]
          +  "httpPostUrls": [],
          +  // 是否启用http心跳
          +  "enableHttpHeart": false,
          +  // http上报密钥,可为空
          +  "httpSecret": "",
          +  // 消息上报格式,array为消息组,string为cq码字符串
          +  "messagePostFormat": "array",
          +  // 是否上报自己发送的消息
          +  "reportSelfMessage": false,
          +  // 是否开启调试模式,开启后上报消息会携带一个raw字段,为原始消息内容
          +  "debug": false,
          +  // 调用get_file接口时如果获取不到url则使用base64字段返回文件内容
          +  "enableLocalFile2Url": true,
          +  // ws心跳间隔,单位毫秒
          +  "heartInterval": 30000,
          +  // access_token,可以为空
          +  "token": ""
          +}

          配置日志:

          复制config/napcat.json 并重命名为 config/napcat_<QQ号>.json

          json 配置内容参数解释:

          json5
          {
          +  // 是否开启文件日志
          +  "fileLog": true,
          +  // 是否开启控制台日志
          +  "consoleLog": true,
          +  // 日志等级, 可选值: debug, info, error
          +  "fileLogLevel": "debug",
          +  "consoleLogLevel": "info"
          +}

          Windows 启动

          运行powershell ./napcat.ps1, 或者 napcat.bat,如果出现乱码,可以尝试运行napcat-utf8.ps1napcat-utf8.bat

          如果出现 powershell 运行不了,可以尝试 powershell.exe -ExecutionPolicy Bypass -File ".\\napcat.ps1"

          推荐使用 bat 运行,powershell 会自身占用 20MB 左右的内存

          Linux 启动

          运行napcat.sh

          或使用NapCatDocker

          使用无需扫码快速登录

          前提是你已经成功登录过QQ,可以加参数 -q <你的QQ> 进行登录,如napcat.sh -q 1234567

          安装

          Linux安装

          安装 Linux QQ(22741),已经安装了的可以跳过

          目前还在研究怎么精简安装,暂时只能安装官方QQ整体依赖

          下载QQ

          deb x86版本deb arm版本

          rpm x86版本rpm arm版本

          安装QQ

          bash
          sudo dpkg -i --force-depends ./qq.deb

          安装QQ的依赖

          bash
          sudo apt install libgbm1 libasound2

          Windows 安装

          安装Windows QQ(22741),已经安装了的可以跳过

          Windows版本QQ下载

          常见问题

          二维码无法扫描

          NapCat 会自动保存二维码到目录,可以手动打开图片扫描

          如果没有条件访问本地目录,可以将二维码解析的 url 复制到二维码生成网站上生成二维码,然后手机QQ扫描

          语音、视频发送失败

          需要配置 ffmpeg,将 ffmpeg 目录加入环境变量,如果仍未生效,可以修改 napcat 启动脚本加入 FFMPEG_PATH 变量指定到 ffmpeg 程序的完整路径

          如 Windows 上修改 napcat.ps1,在第一行加入

          powershell
          $env:FFMPEG_PATH="d:\\ffmpeg\\bin\\ffmpeg.exe"

          修改日志等级

          出现 error code v2:-1 之类的提示

          不用管,这是正常现象,是因为 QQ 本身的问题,不影响使用

          本地登录后迁移至服务器

          如果在服务器扫码登录提示出现网络环境不稳定不在同一网络,可以尝试在本地登录后,将 QQ 的文档传到服务器相同目录覆盖,Linux 目录位于 ~/.config/QQ, Windows 一般是 文档下的QQ文件夹,具体可以打开 QQ的设置->存储管理 查看

          或者手机使用 VPN 等方式连接到服务器网络使其和服务器在同一网络

          Windows 运行出现 sqlite3 不是 win32 程序

          运行时出现node_sqlite3.node is not a valid Win32 application

          检查下载的是否是 Windows 版本的 NapCatQQ

          检查是否是安装的 64 位版本的 QQ

          如果出现崩溃

          由于新版本使用了 Native Hook,如果你的 NapCatQQ 崩溃了,尝试删除 MoeHoo.node

          其他问题

          NapCat 是基于 QQ 22741 版本开发的,其他版本不敢保证是否会出现一些奇怪的问题,有问题可以尝试安装此版本的 QQ

          `,55),l=[e];function h(p,k,r,o,d,E){return i(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default}; diff --git a/assets/zh-CN_guide_getting-started.md.CIc1jiJu.lean.js b/assets/zh-CN_guide_getting-started.md.CIc1jiJu.lean.js new file mode 100644 index 00000000..8d17001a --- /dev/null +++ b/assets/zh-CN_guide_getting-started.md.CIc1jiJu.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,a1 as n}from"./chunks/framework.CFgrr6nf.js";const g=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/getting-started.md","filePath":"zh-CN/guide/getting-started.md","lastUpdated":1714310462000}'),t={name:"zh-CN/guide/getting-started.md"},e=n("",55),l=[e];function h(p,k,r,o,d,E){return i(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default}; diff --git a/assets/zh-CN_guide_getting-started.md.Cs2YMgET.js b/assets/zh-CN_guide_getting-started.md.Cs2YMgET.js deleted file mode 100644 index ff540cb4..00000000 --- a/assets/zh-CN_guide_getting-started.md.Cs2YMgET.js +++ /dev/null @@ -1,42 +0,0 @@ -import{_ as s,c as a,o as i,a2 as n}from"./chunks/framework.DhS4kvOD.js";const g=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/getting-started.md","filePath":"zh-CN/guide/getting-started.md","lastUpdated":1713099417000}'),t={name:"zh-CN/guide/getting-started.md"},e=n(`

          快速开始

          启动

          如果没有安装 QQ 请往后翻查看安装方法

          修改 config/onebot11.json内容,并重名为 onebot11_<你的QQ号>.json,如onebot11_1234567.json

          json 配置内容参数解释:

          json5
          {
          -  // 是否启用http服务,如果启用,可以通过http接口发送消息
          -  "enableHttp": false,
          -  // http服务端口
          -  "httpPort": 3000,
          -  // 是否启用正向websocket服务
          -  "enableWs": false,
          -  // 正向websocket服务端口
          -  "wsPort": 3001,
          -  // 是否启用反向websocket服务
          -  "enableWsReverse": false,
          -  // 反向websocket对接的地址, 如["ws://127.0.0.1:8080/onebot/v11/ws"]
          -  "wsReverseUrls": [],
          -  // 是否启用http上报服务
          -  "enableHttpPost": false,
          -  // http上报地址, 如["http://127.0.0.1:8080/onebot/v11/http"]
          -  "httpPostUrls": [],
          -  // http上报密钥,可为空
          -  "httpSecret": "",
          -  // 消息上报格式,array为消息组,string为cq码字符串
          -  "messagePostFormat": "array",
          -  // 是否上报自己发送的消息
          -  "reportSelfMessage": false,
          -  // 是否开启调试模式,开启后上报消息会携带一个raw字段,为原始消息内容
          -  "debug": false,
          -  // 调用get_file接口时如果获取不到url则使用base64字段返回文件内容
          -  "enableLocalFile2Url": true,
          -  // ws心跳间隔,单位毫秒
          -  "heartInterval": 30000,
          -  // access_token,可以为空
          -  "token": ""
          -}

          Windows 启动

          运行powershell ./napcat.ps1, 如果出现乱码,可以尝试运行napcat_utf8.ps1

          Linux 启动

          运行napcat.sh

          使用无需扫码快速登录

          前提是你已经成功登录过QQ,可以加参数 -q <你的QQ> 进行登录,如napcat.sh -q 1234567

          安装

          Linux安装

          安装 Linux QQ(22741),已经安装了的可以跳过

          bash
          下载QQ的deb包
          - 
          -[deb x86版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_amd64_01.deb)
          -[deb arm版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_arm64_01.deb)
          -
          -[rpm x86版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_x86_64_01.rpm)
          -[rpm arm版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_aarch64_01.rpm)
          bash
          
          -\`\`\`bash
          -sudo apt install ./qq.deb
          bash
          安装QQ的依赖
          -sudo apt install libgbm1 libasound2

          Windows 安装

          安装Windows QQ(22741),已经安装了的可以跳过

          Windows版本QQ下载

          编译安装 NapCat

          如果你是直接下载编译好的版本,可以跳过这一步

          准备环境 node18.18

          export NODE_ENV=production
          -npm install

          常见问题

          二维码无法扫描

          NapCat 会自动保存二维码到目录,可以手动打开图片扫描

          如果没有条件访问本地目录,可以将二维码解析的 url 复制到二维码生成网站上生成二维码,然后手机QQ扫描

          语音、视频发送失败

          需要配置 ffmpeg,将 ffmpeg 目录加入环境变量,如果仍未生效,可以修改 napcat 启动脚本加入 FFMPEG_PATH 变量指定到 ffmpeg 程序的完整路径

          如 Windows 上修改 napcat.ps1,在第一行加入

          powershell
          $env:FFMPEG_PATH="d:\\ffmpeg\\bin\\ffmpeg.exe"

          出现 error code v2:-1 之类的提示

          不用管,这是正常现象,是因为 QQ 本身的问题,不影响使用

          `,35),l=[e];function h(p,k,r,d,o,E){return i(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default}; diff --git a/assets/zh-CN_guide_getting-started.md.Cs2YMgET.lean.js b/assets/zh-CN_guide_getting-started.md.Cs2YMgET.lean.js deleted file mode 100644 index 87f6f4e7..00000000 --- a/assets/zh-CN_guide_getting-started.md.Cs2YMgET.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,a2 as n}from"./chunks/framework.DhS4kvOD.js";const g=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/getting-started.md","filePath":"zh-CN/guide/getting-started.md","lastUpdated":1713099417000}'),t={name:"zh-CN/guide/getting-started.md"},e=n("",35),l=[e];function h(p,k,r,d,o,E){return i(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default}; diff --git a/assets/zh-CN_guide_nonebot2.md.YSVfLxyX.js b/assets/zh-CN_guide_nonebot2.md.zAYXfqT4.js similarity index 98% rename from assets/zh-CN_guide_nonebot2.md.YSVfLxyX.js rename to assets/zh-CN_guide_nonebot2.md.zAYXfqT4.js index 98b52b14..f3e8e6b3 100644 --- a/assets/zh-CN_guide_nonebot2.md.YSVfLxyX.js +++ b/assets/zh-CN_guide_nonebot2.md.zAYXfqT4.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a2 as t}from"./chunks/framework.DhS4kvOD.js";const b=JSON.parse('{"title":"windows下使用LLOneBot链接nonebot2(以下简称nb2)","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/nonebot2.md","filePath":"zh-CN/guide/nonebot2.md","lastUpdated":1712499829000}'),e={name:"zh-CN/guide/nonebot2.md"},n=t(`

          windows下使用LLOneBot链接nonebot2(以下简称nb2)

          1.环境

          Python 版本 >= 3.8python官网,如果有小白打不开或者找不到下载位置,这里提供一个python3.9.10

          ​ 测试windows环境是win10,win11应该也一样。低版本windows未测试

          2.安装python(已经有python环境的跳过)

          ​ 打开安装包需要注意的就是安装位置,以及勾选这里的加入环境变量

          image-20240319194931333

          ​ 安装完成之后win+R输入cmd打开命令行窗口。分别输入这两行代码配置pip源

          python
          pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
          +import{_ as s,c as i,o as a,a1 as t}from"./chunks/framework.CFgrr6nf.js";const b=JSON.parse('{"title":"windows下使用LLOneBot链接nonebot2(以下简称nb2)","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/nonebot2.md","filePath":"zh-CN/guide/nonebot2.md","lastUpdated":1712499829000}'),e={name:"zh-CN/guide/nonebot2.md"},n=t(`

          windows下使用LLOneBot链接nonebot2(以下简称nb2)

          1.环境

          Python 版本 >= 3.8python官网,如果有小白打不开或者找不到下载位置,这里提供一个python3.9.10

          ​ 测试windows环境是win10,win11应该也一样。低版本windows未测试

          2.安装python(已经有python环境的跳过)

          ​ 打开安装包需要注意的就是安装位置,以及勾选这里的加入环境变量

          image-20240319194931333

          ​ 安装完成之后win+R输入cmd打开命令行窗口。分别输入这两行代码配置pip源

          python
          pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
           pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn

          ​ 在升级一下pip

          pip install --upgrade pip

          image

          3.安装nb

          安装 pipx

          bash
          python -m pip install --user pipx
           python -m pipx ensurepath

          ​ 如果在此步骤的输出中出现了“open a new terminal”或者“re-login”字样,那么请关闭当前终端并重新打开一个新的终端。

          安装脚手架

          bash
          pipx install nb-cli

          ​ 安装完成后,你可以在命令行使用 nb 命令来使用脚手架。如果出现无法找到命令的情况(例如出现“Command not found”字样),重启一下命令行窗口。如果还是不行就请参考 pipx 文档 检查你的环境变量

          ​ 在任意一个文件夹位置那里输入cmd回车打开命令行窗口.

          image

          ​ 输入代码

          nb create

          ​ 默认选择一个要使用的模板: bootstrap (初学者或用户)。回车

          image

          ​ 项目名称随意填写,这里使用 llonebot_nb 然后回车。这里空格直接选择第一个,变绿之后直接回车。

          image

          ​ 驱动选择fastapi

          image

          ​ 立即安装依赖选择Y。创建虚拟环境选择Y。然后等待安装

          image

          ​ 提示要使用哪些内置插件? 直接回车。然后cd 进入刚刚的项目文件夹

          image

          ​ 执行

          nb run

          image

          ​ 出现这样的界面就说明成功了。

          ​ 如果要修改端口或者host地址。在项目文件夹中创建一个 .env 文本文件,并写入以下内容:

          bash
          HOST=0.0.0.0  # 配置 NoneBot 监听的 IP / 主机名
           PORT=8080  # 配置 NoneBot 监听的端口
          diff --git a/assets/zh-CN_guide_nonebot2.md.YSVfLxyX.lean.js b/assets/zh-CN_guide_nonebot2.md.zAYXfqT4.lean.js
          similarity index 73%
          rename from assets/zh-CN_guide_nonebot2.md.YSVfLxyX.lean.js
          rename to assets/zh-CN_guide_nonebot2.md.zAYXfqT4.lean.js
          index 5a29781f..ec413fcf 100644
          --- a/assets/zh-CN_guide_nonebot2.md.YSVfLxyX.lean.js
          +++ b/assets/zh-CN_guide_nonebot2.md.zAYXfqT4.lean.js
          @@ -1 +1 @@
          -import{_ as s,c as i,o as a,a2 as t}from"./chunks/framework.DhS4kvOD.js";const b=JSON.parse('{"title":"windows下使用LLOneBot链接nonebot2(以下简称nb2)","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/nonebot2.md","filePath":"zh-CN/guide/nonebot2.md","lastUpdated":1712499829000}'),e={name:"zh-CN/guide/nonebot2.md"},n=t("",56),p=[n];function h(l,o,r,g,d,k){return a(),i("div",null,p)}const m=s(e,[["render",h]]);export{b as __pageData,m as default};
          +import{_ as s,c as i,o as a,a1 as t}from"./chunks/framework.CFgrr6nf.js";const b=JSON.parse('{"title":"windows下使用LLOneBot链接nonebot2(以下简称nb2)","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/nonebot2.md","filePath":"zh-CN/guide/nonebot2.md","lastUpdated":1712499829000}'),e={name:"zh-CN/guide/nonebot2.md"},n=t("",56),p=[n];function h(l,o,r,g,d,k){return a(),i("div",null,p)}const m=s(e,[["render",h]]);export{b as __pageData,m as default};
          diff --git a/assets/zh-CN_index.md.Cn1iyQKU.js b/assets/zh-CN_index.md.Cn1iyQKU.js
          deleted file mode 100644
          index 257aafe1..00000000
          --- a/assets/zh-CN_index.md.Cn1iyQKU.js
          +++ /dev/null
          @@ -1 +0,0 @@
          -import{_ as t,c as e,o as a}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"NapCat","text":"基于 NTQQ 实现的 QQ BOT, 本文档还在施工中...","tagline":"~","actions":[{"theme":"brand","text":"快速开始","link":"/zh-CN/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/NapNeko/NapCatQQ"}]},"features":[{"title":"开箱即用","details":"多种部署方式,快捷部署大多数平台大多数指令集架构,与NTQQ支持平台一致。"},{"title":"内存轻量","details":"天生无头,不依赖框架加载不依赖Electron,10~50Mb内存使用。"},{"title":"适配快速","details":"基于Core/Adapter实现,支持多种Bot协议,快速迁移。"}]},"headers":[],"relativePath":"zh-CN/index.md","filePath":"zh-CN/index.md","lastUpdated":1713572692000}'),i={name:"zh-CN/index.md"};function n(o,r,s,d,l,c){return a(),e("div")}const m=t(i,[["render",n]]);export{h as __pageData,m as default};
          diff --git a/assets/zh-CN_index.md.Cn1iyQKU.lean.js b/assets/zh-CN_index.md.Cn1iyQKU.lean.js
          deleted file mode 100644
          index 257aafe1..00000000
          --- a/assets/zh-CN_index.md.Cn1iyQKU.lean.js
          +++ /dev/null
          @@ -1 +0,0 @@
          -import{_ as t,c as e,o as a}from"./chunks/framework.DhS4kvOD.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"NapCat","text":"基于 NTQQ 实现的 QQ BOT, 本文档还在施工中...","tagline":"~","actions":[{"theme":"brand","text":"快速开始","link":"/zh-CN/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/NapNeko/NapCatQQ"}]},"features":[{"title":"开箱即用","details":"多种部署方式,快捷部署大多数平台大多数指令集架构,与NTQQ支持平台一致。"},{"title":"内存轻量","details":"天生无头,不依赖框架加载不依赖Electron,10~50Mb内存使用。"},{"title":"适配快速","details":"基于Core/Adapter实现,支持多种Bot协议,快速迁移。"}]},"headers":[],"relativePath":"zh-CN/index.md","filePath":"zh-CN/index.md","lastUpdated":1713572692000}'),i={name:"zh-CN/index.md"};function n(o,r,s,d,l,c){return a(),e("div")}const m=t(i,[["render",n]]);export{h as __pageData,m as default};
          diff --git a/assets/zh-CN_index.md.DziB80b2.js b/assets/zh-CN_index.md.DziB80b2.js
          new file mode 100644
          index 00000000..3e45cc6b
          --- /dev/null
          +++ b/assets/zh-CN_index.md.DziB80b2.js
          @@ -0,0 +1 @@
          +import{_ as t,c as e,o as a}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"NapCat","text":"基于 NTQQ 实现的 QQ BOT, 本文档还在施工中...","tagline":"~","actions":[{"theme":"brand","text":"快速开始","link":"/zh-CN/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/NapNeko/NapCatQQ"}]},"features":[{"title":"开箱即用","details":"多种部署方式,快捷部署X64指令集架构,主流 Window/Linux 平台"},{"title":"内存轻量","details":"天生无头,不依赖框架加载不依赖Electron,50~100Mb内存使用。"},{"title":"适配快速","details":"基于Core/Adapter实现,支持多种Bot协议,快速迁移。"}]},"headers":[],"relativePath":"zh-CN/index.md","filePath":"zh-CN/index.md","lastUpdated":1714310462000}'),i={name:"zh-CN/index.md"};function n(o,r,d,s,l,c){return a(),e("div")}const m=t(i,[["render",n]]);export{h as __pageData,m as default};
          diff --git a/assets/zh-CN_index.md.DziB80b2.lean.js b/assets/zh-CN_index.md.DziB80b2.lean.js
          new file mode 100644
          index 00000000..3e45cc6b
          --- /dev/null
          +++ b/assets/zh-CN_index.md.DziB80b2.lean.js
          @@ -0,0 +1 @@
          +import{_ as t,c as e,o as a}from"./chunks/framework.CFgrr6nf.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"NapCat","text":"基于 NTQQ 实现的 QQ BOT, 本文档还在施工中...","tagline":"~","actions":[{"theme":"brand","text":"快速开始","link":"/zh-CN/guide/getting-started"},{"theme":"alt","text":"Github","link":"https://github.com/NapNeko/NapCatQQ"}]},"features":[{"title":"开箱即用","details":"多种部署方式,快捷部署X64指令集架构,主流 Window/Linux 平台"},{"title":"内存轻量","details":"天生无头,不依赖框架加载不依赖Electron,50~100Mb内存使用。"},{"title":"适配快速","details":"基于Core/Adapter实现,支持多种Bot协议,快速迁移。"}]},"headers":[],"relativePath":"zh-CN/index.md","filePath":"zh-CN/index.md","lastUpdated":1714310462000}'),i={name:"zh-CN/index.md"};function n(o,r,d,s,l,c){return a(),e("div")}const m=t(i,[["render",n]]);export{h as __pageData,m as default};
          diff --git a/en-US/develop/about.html b/en-US/develop/about.html
          index c3c67299..8317b526 100644
          --- a/en-US/develop/about.html
          +++ b/en-US/develop/about.html
          @@ -5,19 +5,19 @@
               
               NapCat
               
          -    
          -    
          -    
          -    
          +    
          +    
          +    
          +    
               
          -    
          -    
          -    
          +    
          +    
          +    
               
               
             
             
          -    
          Skip to content

          当前文档最新版本 : 3.11.0

          +
          Skip to content

          当前文档最新版本 : 3.11.0

          diff --git a/en-US/develop/api.html b/en-US/develop/api.html index 7eae11ff..b79152e1 100644 --- a/en-US/develop/api.html +++ b/en-US/develop/api.html @@ -5,24 +5,24 @@ Api List | NapCat - - - - + + + + - - - + + + -
          Skip to content

          Api List

          总览-支持的API

          目前支持的协议

          • [x] http调用api
          • [x] http事件上报
          • [x] 正向websocket
          • [x] 反向websocket

          主要功能:

          • [x] 发送好友消息
          • [x] 发送群消息
          • [x] 获取好友列表
          • [x] 获取群列表
          • [x] 获取群成员列表
          • [x] 撤回消息
          • [x] 处理添加好友请求
          • [x] 处理加群请求
          • [x] 退群
          • [x] 上报好友消息
          • [x] 上报添加好友请求
          • [x] 上报群消息
          • [x] 上报好友、群消息撤回
          • [x] 上报加群请求
          • [x] 上报群员人数变动(尚不支持识别群员人数变动原因)
          • [x] 设置群管理员
          • [x] 群禁言/全体禁言
          • [x] 群踢人
          • [x] 群改群成员名片
          • [x] 修改群名

          消息格式支持:

          • [x] cq码
          • [x] 文字
          • [x] 表情
          • [x] 图片
          • [x] 引用消息
          • [x] @群成员
          • [x] 语音(支持mp3、wav等多种音频格式直接发送)
          • [x] json消息(只上报)
          • [x] 转发消息记录(目前只能发不能收)
          • [x] 视频(上报时暂时只有个空的file)
          • [x] 文件(上报时暂时只有个空的file), type为file, data为{file: uri}, 发送时uri支持http://, file://, base64://
            {
            +    
            Skip to content

            Api List

            总览-支持的API

            目前支持的协议

            • [x] http调用api
            • [x] http事件上报
            • [x] 正向websocket
            • [x] 反向websocket

            主要功能:

            • [x] 发送好友消息
            • [x] 发送群消息
            • [x] 获取好友列表
            • [x] 获取群列表
            • [x] 获取群成员列表
            • [x] 撤回消息
            • [x] 处理添加好友请求
            • [x] 处理加群请求
            • [x] 退群
            • [x] 上报好友消息
            • [x] 上报添加好友请求
            • [x] 上报群消息
            • [x] 上报好友、群消息撤回
            • [x] 上报加群请求
            • [x] 上报群员人数变动(尚不支持识别群员人数变动原因)
            • [x] 设置群管理员
            • [x] 群禁言/全体禁言
            • [x] 群踢人
            • [x] 群改群成员名片
            • [x] 修改群名

            消息格式支持:

            • [x] cq码
            • [x] 文字
            • [x] 表情
            • [x] 图片
            • [x] 引用消息
            • [x] @群成员
            • [x] 语音(支持mp3、wav等多种音频格式直接发送)
            • [x] json消息(只上报)
            • [x] 转发消息记录(目前只能发不能收)
            • [x] 视频(上报时暂时只有个空的file)
            • [x] 文件(上报时暂时只有个空的file), type为file, data为{file: uri}, 发送时uri支持http://, file://, base64://
              {
                   "type": "file",
                   "data": {
                       "file": "file:///D:/1.txt"
                   }
              -}
            • [ ] 发送音乐卡片
            • [ ] 红包(没有计划支持)
            • [ ] xml (没有计划支持)

            Support onebot v11 api

            • [x] get_login_info
            • [x] send_msg
            • [x] send_group_msg
            • [x] send_private_msg
            • [x] delete_msg
            • [x] get_group_list
            • [x] get_group_info
            • [x] get_group_member_list
            • [x] get_group_member_info
            • [x] get_friend_list
            • [x] set_friend_add_request
            • [x] get_msg
            • [x] send_like
            • [x] set_group_add_request
            • [x] set_group_leave
            • [x] set_group_kick
            • [x] set_group_ban
            • [x] set_group_whole_ban
            • [x] set_group_kick
            • [x] set_group_admin
            • [x] set_group_card
            • [x] set_group_name
            • [x] get_version_info
            • [x] get_status
            • [x] can_send_image
            • [x] can_send_record
            • [x] get_image
            • [x] get_record

            Support go-cqhtp api

            • [x] send_private_forward_msg
            • [x] send_group_forward_msg
            • [x] get_stranger_info
            +}
          • [ ] 发送音乐卡片
          • [ ] 红包(没有计划支持)
          • [ ] xml (没有计划支持)

          Support onebot v11 api

          • [x] get_login_info
          • [x] send_msg
          • [x] send_group_msg
          • [x] send_private_msg
          • [x] delete_msg
          • [x] get_group_list
          • [x] get_group_info
          • [x] get_group_member_list
          • [x] get_group_member_info
          • [x] get_friend_list
          • [x] set_friend_add_request
          • [x] get_msg
          • [x] send_like
          • [x] set_group_add_request
          • [x] set_group_leave
          • [x] set_group_kick
          • [x] set_group_ban
          • [x] set_group_whole_ban
          • [x] set_group_kick
          • [x] set_group_admin
          • [x] set_group_card
          • [x] set_group_name
          • [x] get_version_info
          • [x] get_status
          • [x] can_send_image
          • [x] can_send_record
          • [x] get_image
          • [x] get_record

          Support go-cqhtp api

          • [x] send_private_forward_msg
          • [x] send_group_forward_msg
          • [x] get_stranger_info
          diff --git a/en-US/guide/configuration.html b/en-US/guide/configuration.html index 75301e09..8838bd4e 100644 --- a/en-US/guide/configuration.html +++ b/en-US/guide/configuration.html @@ -5,19 +5,19 @@ 配置 | NapCat - - - - + + + + - - - + + + -
          Skip to content

          配置

          图形化GUI配置

          ffempg配置

          参考侧栏 语音配置

          +
          Skip to content

          配置

          图形化GUI配置

          ffempg配置

          参考侧栏 语音配置

          diff --git a/en-US/guide/faq.html b/en-US/guide/faq.html index 620c9115..f4035b37 100644 --- a/en-US/guide/faq.html +++ b/en-US/guide/faq.html @@ -5,19 +5,19 @@ NapCat - - - - + + + + - - - + + + -
          Skip to content
          下载了插件但是没有看到在NTQQ中生效
          检查是否下载的是插件release的版本,如果是源码的话需要自行编译。依然不生效请查阅LiteLoaderQQNT的文档

          调用接口报404
          目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口 -

          发送不了图片和语音
          检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限,如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

          QQ变得很卡
          这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

          +
          Skip to content
          下载了插件但是没有看到在NTQQ中生效
          检查是否下载的是插件release的版本,如果是源码的话需要自行编译。依然不生效请查阅LiteLoaderQQNT的文档

          调用接口报404
          目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口 -

          发送不了图片和语音
          检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限,如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

          QQ变得很卡
          这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

          diff --git a/en-US/guide/getting-started.html b/en-US/guide/getting-started.html index 7a96550e..ca8309f0 100644 --- a/en-US/guide/getting-started.html +++ b/en-US/guide/getting-started.html @@ -5,25 +5,25 @@ Quick Start | NapCat - - - - + + + + - - - + + + -
          Skip to content

          Quick Start

          Linux Docker Quick Installation

          Execute any of the following scripts, follow the prompts to set the NoVnc password, and you can run it. For script issues and exceptions, refer llonebot-docker project.

          bash
          curl https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh -o fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh
          bash
          wget -O fastboot.sh https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh

          General Manual Installation

          Install the plugin for this project, OneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above. Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

          1.InstallLiteLoaderQQNT

          2.Install the plugin for project OneBotApiOneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above.

          Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

          Plugin directory::LiteLoaderQQNT/plugins

          The post-installation directory structure will look like this:

          ├── plugins
          +    
          Skip to content

          Quick Start

          Linux Docker Quick Installation

          Execute any of the following scripts, follow the prompts to set the NoVnc password, and you can run it. For script issues and exceptions, refer llonebot-docker project.

          bash
          curl https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh -o fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh
          bash
          wget -O fastboot.sh https://cdn.jsdelivr.net/gh/MliKiowa/llonebot-docker/fastboot.sh & chmod +x fastboot.sh & sudo sh fastboot.sh

          General Manual Installation

          Install the plugin for this project, OneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above. Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

          1.InstallLiteLoaderQQNT

          2.Install the plugin for project OneBotApiOneBotApi. Note that versions of this plugin below 2.0 do not support LiteLoader 1.0.0 and above.

          Regarding the installation method for the plugin: After downloading, unzip and copy it to the plugin directory.

          Plugin directory::LiteLoaderQQNT/plugins

          The post-installation directory structure will look like this:

          ├── plugins
           │   ├── LLOneBot
           │   │   └── main.js
           │   │   └── preload.js
           │   │   └── renderer.js
           │   │   └── manifest.json
          -│   │   └── node_modules/...

          Installation Using Termux

          https://github.com/LLOneBot/llonebot-termux

          +│ │ └── node_modules/...

          Installation Using Termux

          https://github.com/LLOneBot/llonebot-termux

          diff --git a/en-US/guide/voice.html b/en-US/guide/voice.html index 0c76e947..3e0f7d2f 100644 --- a/en-US/guide/voice.html +++ b/en-US/guide/voice.html @@ -5,19 +5,19 @@ 配置FFempg | NapCat - - - - + + + + - - - + + + -
          Skip to content

          配置FFempg

          暂无文档

          +
          Skip to content

          配置FFempg

          暂无文档

          diff --git a/en-US/index.html b/en-US/index.html index ad894a0b..d4e8b450 100644 --- a/en-US/index.html +++ b/en-US/index.html @@ -5,14 +5,14 @@ NapCat - - - - + + + + - - - + + + diff --git a/hashmap.json b/hashmap.json index 467719dc..38147dbc 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"en-us_develop_about.md":"DzXAmdt7","en-us_guide_configuration.md":"hycuVJ3A","en-us_guide_faq.md":"B5Ce_CJ-","zh-cn_develop_extends_api.md":"BO9eQO3Y","zh-cn_develop_about.md":"CIgLZnXi","zh-cn_guide_faq.md":"BY76y20Q","zh-cn_develop_msg.md":"CRmCB8mz","zh-cn_guide_configuration.md":"BgyOp_Di","zh-cn_guide_ffmpeg.md":"D1YpewAD","zh-cn_develop_api.md":"BdSiWS6C","zh-cn_develop_event.md":"Cfs3VuH_","index.md":"DZOcBZn1","zh-cn_index.md":"Cn1iyQKU","zh-cn_guide_getting-started.md":"Cs2YMgET","en-us_guide_getting-started.md":"Bq-JN5-M","zh-cn_guide_nonebot2.md":"YSVfLxyX","en-us_guide_voice.md":"D1-3aND-","en-us_index.md":"oTyUDIcn","en-us_develop_api.md":"B0sy5z_N"} +{"index.md":"BIr3_kjg","en-us_develop_about.md":"Bpgi6tvo","zh-cn_develop_msg.md":"vMNhr5XB","en-us_develop_api.md":"nD3L7jNz","zh-cn_guide_faq.md":"DM1aOOdj","en-us_guide_faq.md":"jezdB5Tx","zh-cn_develop_extends_api.md":"D3CJePR2","en-us_index.md":"DZTkHVnt","zh-cn_develop_api.md":"U33Inoan","en-us_guide_voice.md":"Cv8YVPEO","zh-cn_guide_ffmpeg.md":"BfAg5rKU","en-us_guide_configuration.md":"Dh_qDm2a","zh-cn_index.md":"DziB80b2","zh-cn_guide_getting-started.md":"CIc1jiJu","zh-cn_guide_configuration.md":"DA_nMd04","zh-cn_develop_about.md":"_b0GopFo","zh-cn_develop_event.md":"0I-sAeYW","en-us_guide_getting-started.md":"BTRYzu3P","zh-cn_guide_nonebot2.md":"zAYXfqT4"} diff --git a/index.html b/index.html index f4f60e84..95cbd101 100644 --- a/index.html +++ b/index.html @@ -5,19 +5,19 @@ Vuetom Theme | NapCat - - - - + + + + - - - + + + -
          Skip to content

          Last updated:

          +
          Skip to content

          Last updated:

          diff --git a/zh-CN/develop/about.html b/zh-CN/develop/about.html index d5f94197..fd840721 100644 --- a/zh-CN/develop/about.html +++ b/zh-CN/develop/about.html @@ -5,19 +5,19 @@ 关于 | NapCat - - - - + + + + - - - + + + -
          Skip to content

          关于

          正在施工...

          +
          Skip to content

          关于

          正在施工...

          diff --git a/zh-CN/develop/api.html b/zh-CN/develop/api.html index 73401feb..2243871b 100644 --- a/zh-CN/develop/api.html +++ b/zh-CN/develop/api.html @@ -5,19 +5,19 @@ Api List | NapCat - - - - + + + + - - - + + + -
          Skip to content

          Api List

          api 详细说明

          onebot v11

          go-cqhttp

          连接方式支持情况

          连接方式可用
          HTTP 接口调用
          HTTP 事件上报
          HTTP POST 快速操作
          正向WS连接
          反向WS连接

          Api 支持情况

          OneBot V11
          功能Api可用备注
          获取 bot 账号信息get_login_info
          发送消息send_msg
          发送群聊消息send_group_msg
          发送好友消息send_private_msg不支持临时消息
          获取消息详情get_msg
          撤回消息delete_msg
          点赞send_like支持给群员点赞
          获取好友列表get_friend_list
          处理好友请求set_friend_add_request
          获取群列表get_group_list
          获取群信息get_group_info
          获取群成员列表get_group_member_list
          获取群成员信息get_group_member_info
          获取群荣誉信息get_group_honor_info
          设置群组专属头衔set_group_special_title
          群匿名禁言set_group_anonymous_ban
          开关群匿名set_group_anonymous
          处理加群请求set_group_add_request
          退群set_group_leave
          群踢人set_group_kick
          群禁言set_group_ban
          全群禁言set_group_whole_ban
          设置管理员set_group_admin
          设置群名片set_group_card
          设置群名set_group_name
          获取陌生人信息get_stranger_info实际上只能获取群员信息
          获取版本信息get_version_info
          获取状态get_status
          检查能否发送图片can_send_image
          检查能否发送语音can_send_record
          获取图片详情get_image
          获取语音文件get_record
          获取文件详情get_file
          获取 Cookiesget_cookies
          获取 CSRF Tokenget_csrf_token
          获取 QQ 相关接口凭证get_credentials
          重启 OneBot 实现set_restart
          清理缓存clean_cache
          Go-CQHTTP Api 支持情况
          Api可用
          send_forward_msg
          send_private_forward_msg
          send_group_forward_msg
          get_forward_msg
          upload_group_file
          download_file
          +
          Skip to content

          Api List

          api 详细说明

          onebot v11

          go-cqhttp

          连接方式支持情况

          连接方式可用
          HTTP 接口调用
          HTTP 事件上报
          HTTP POST 快速操作
          正向WS连接
          反向WS连接

          Api 支持情况

          OneBot V11
          功能Api可用备注
          获取 bot 账号信息get_login_info
          发送消息send_msg
          发送群聊消息send_group_msg
          发送好友消息send_private_msg不支持临时消息
          获取消息详情get_msg
          撤回消息delete_msg
          点赞send_like支持给群员点赞
          获取好友列表get_friend_list
          处理好友请求set_friend_add_request
          获取群列表get_group_list
          获取群信息get_group_info
          获取群成员列表get_group_member_list
          获取群成员信息get_group_member_info
          获取群荣誉信息get_group_honor_info
          设置群组专属头衔set_group_special_title
          群匿名禁言set_group_anonymous_ban
          开关群匿名set_group_anonymous
          处理加群请求set_group_add_request
          退群set_group_leave
          群踢人set_group_kick
          群禁言set_group_ban
          全群禁言set_group_whole_ban
          设置管理员set_group_admin
          设置群名片set_group_card
          设置群名set_group_name
          获取陌生人信息get_stranger_info实际上只能获取群员信息
          获取版本信息get_version_info
          获取状态get_status
          检查能否发送图片can_send_image
          检查能否发送语音can_send_record
          获取图片详情get_image
          获取语音文件get_record
          获取文件详情get_file
          获取 Cookiesget_cookies
          获取 CSRF Tokenget_csrf_token
          获取 QQ 相关接口凭证get_credentials
          重启 OneBot 实现set_restart
          清理缓存clean_cache
          Go-CQHTTP Api 支持情况
          Api可用
          send_forward_msg
          send_private_forward_msg
          send_group_forward_msg
          get_forward_msg
          upload_group_file
          download_file
          diff --git a/zh-CN/develop/event.html b/zh-CN/develop/event.html index b9ec108f..7a958322 100644 --- a/zh-CN/develop/event.html +++ b/zh-CN/develop/event.html @@ -5,19 +5,19 @@ NapCat - - - - + + + + - - - + + + -
          Skip to content

          上报事件支持情况

          事件类型可用备注
          消息
          好友消息撤回
          群消息撤回
          好友请求
          邀请加群请求
          加群请求需要管理员权限
          管理变动需要管理员权限
          群成员增加
          群成员减少
          群文件上传
          群禁言
          群成员名片变更
          群成员头衔变更
          群内戳一戳
          好友戳一戳
          群红包运气王
          群成员荣誉变更
          生命周期目前只有 ws 的 connect
          ws心跳
          +
          Skip to content

          上报事件支持情况

          事件类型可用备注
          消息
          好友消息撤回
          群消息撤回
          好友请求
          邀请加群请求
          加群请求需要管理员权限
          管理变动需要管理员权限
          群成员增加
          群成员减少
          群文件上传
          群禁言
          群成员名片变更
          群成员头衔变更
          群内戳一戳
          好友戳一戳
          群红包运气王
          群成员荣誉变更
          生命周期目前只有 ws 的 connect
          ws心跳
          diff --git a/zh-CN/develop/extends_api.html b/zh-CN/develop/extends_api.html index 7136888f..f9f6e932 100644 --- a/zh-CN/develop/extends_api.html +++ b/zh-CN/develop/extends_api.html @@ -5,19 +5,19 @@ NapCat - - - - + + + + - - - + + + -
          Skip to content

          扩展api

          发送文件名自定义

          发送文件时支持参数 name 用于自定义显示的文件名

          json
          {
          +    
          Skip to content

          扩展api

          发送文件名自定义

          发送文件时支持参数 name 用于自定义显示的文件名

          json
          {
               "type": "file",
               "data": {
                   "file": "file:///D:/1.txt",
          @@ -61,7 +61,7 @@
             },
             "message": "",
             "wording": "",
          -}
          /download_file

          与 gocq 用法一样,但是支持 base64 参数用于直接下载 base64 编码的文件

          此 api 不适用于下载群文件或者私聊文件

          +}
          /download_file

          与 gocq 用法一样,但是支持 base64 参数用于直接下载 base64 编码的文件

          此 api 不适用于下载群文件或者私聊文件

          diff --git a/zh-CN/develop/msg.html b/zh-CN/develop/msg.html index 7596c044..4880ad2d 100644 --- a/zh-CN/develop/msg.html +++ b/zh-CN/develop/msg.html @@ -5,19 +5,19 @@ NapCat - - - - + + + + - - - + + + -
          Skip to content

          消息格式支持情况

          消息格式备注
          cq码
          文字
          表情
          猜拳魔法表情
          骰子魔法表情
          商城表情{type: "mface", data: {text: "[表情文字描述]"}}
          markdown{type: "markdown", data: {data: "**markdown内容**"}}
          图片
          好友戳一戳
          群戳一戳
          引用消息
          @群成员
          语音支持mp3、wav等多种音频格式直接发送
          json消息发送需要自行签名token
          转发消息记录不能伪造,需要先发给自己再转发出去,不建议发送大量节点,有风险
          视频
          文件发送时可以指定name参数自定义文件名,详见扩展api
          音乐卡片实现有难度,遥遥无期
          红包没有计划支持
          xml没有计划支持
          +
          Skip to content

          消息格式支持情况

          消息格式备注
          cq码
          文字
          表情
          猜拳魔法表情
          骰子魔法表情
          商城表情{type: "mface", data: {text: "[表情文字描述]"}}
          markdown{type: "markdown", data: {data: "**markdown内容**"}}
          图片
          好友戳一戳
          群戳一戳
          引用消息
          @群成员
          语音支持mp3、wav等多种音频格式直接发送
          json消息发送需要自行签名token
          转发消息记录不能伪造,需要先发给自己再转发出去,不建议发送大量节点,有风险
          视频
          文件发送时可以指定name参数自定义文件名,详见扩展api
          音乐卡片实现有难度,遥遥无期
          红包没有计划支持
          xml没有计划支持
          diff --git a/zh-CN/guide/configuration.html b/zh-CN/guide/configuration.html index 6673e149..7b84bce3 100644 --- a/zh-CN/guide/configuration.html +++ b/zh-CN/guide/configuration.html @@ -5,19 +5,19 @@ 配置 | NapCat - - - - + + + + - - - + + + -
          Skip to content

          配置

          配置对接其他框架

          配置 Koishi

          1.在 koishi 插件市场搜索 onebot 并安装 adapter-onebot

          2.安装完之后点击修改->配置

          3.配置 onebot

          这里以 ws 反向连接为例

          填写 selfId 为你的机器人的 QQ 号

          token 可以为空,需和 LLOneBot 配置的 token 一致

          protocol 选择 ws-reverse

          其他配置保持默认即可,点击保存然后启用插件

          3.配置完成后,LLOneBot 添加 ws 反向地址

          koishi onebot 的 ws 反向地址为 ws://127.0.0.1:5140/onebot

          点击保存即可

          配置 NoneBot + LLOneBot

          1.配置 NoneBot

          这里假设你已经安装了 Onebot 适配器

          默认情况 NoneBot 是启用了反向 ws 的,可能是默认配置问题,需要配置 token 才能正常连接

          修改 NoneBot 配置文件 .env,添加 ONEBOT_ACCESS_TOKEN=你的token,token 需要和 LLOneBot 配置的 token 一致

          然后启用 NoneBot,可以看到 NoneBot 输出的端口号,如 8080

          2.配置 LLOneBot

          在 LLOneBot 配置页面添加反向 ws 地址,地址为 ws://127.0.0.1:8080/onebot/v11/ws, 这里的 8080 是 NoneBot 输出的端口号,/onebot/v11/ws 是 NoneBot onebot 适配器默认的路径

          TIP

          记得 LLOneBot 配置的 token 需要和 NoneBot 配置的 一致

          HTTP配置

          HTTP服务端口,用于接收应用端的 HTTP API 调用

          如配置的3000端口,那么API地址为 http://localhost:3000

          一个简单的发送消息API调用示例

          HTTP上报地址

          当 LLOneBot 收到消息等事件时,会以 POST 请求的方式将事件上报到此地址

          TIP

          上报地址必须是 http:// 开头

          http 事件上报,不支持快捷回复等快捷操作

          正向WS配置

          用于接受应用端的正向WS连接

          如正向 ws 绑定的端口为 3001

          需要在应用端配置的WS地址为 ws://localhost:3001

          反向WS配置

          用于 LLOneBot 主动连接应用端绑定的反向WS地址

          如在 NoneBot2 配置了 onebot 的端口为 8080,路径为 /onebot/v11/ws

          那么在 LLOneBot 配置的反向WS地址为 ws://localhost:8080/onebot/v11/ws

          +
          Skip to content

          配置

          配置对接其他框架

          配置 Koishi

          1.在 koishi 插件市场搜索 onebot 并安装 adapter-onebot

          2.安装完之后点击修改->配置

          3.配置 onebot

          这里以 ws 反向连接为例

          填写 selfId 为你的机器人的 QQ 号

          token 可以为空,需和 LLOneBot 配置的 token 一致

          protocol 选择 ws-reverse

          其他配置保持默认即可,点击保存然后启用插件

          3.配置完成后,LLOneBot 添加 ws 反向地址

          koishi onebot 的 ws 反向地址为 ws://127.0.0.1:5140/onebot

          点击保存即可

          配置 NoneBot + LLOneBot

          1.配置 NoneBot

          这里假设你已经安装了 Onebot 适配器

          默认情况 NoneBot 是启用了反向 ws 的,可能是默认配置问题,需要配置 token 才能正常连接

          修改 NoneBot 配置文件 .env,添加 ONEBOT_ACCESS_TOKEN=你的token,token 需要和 LLOneBot 配置的 token 一致

          然后启用 NoneBot,可以看到 NoneBot 输出的端口号,如 8080

          2.配置 LLOneBot

          在 LLOneBot 配置页面添加反向 ws 地址,地址为 ws://127.0.0.1:8080/onebot/v11/ws, 这里的 8080 是 NoneBot 输出的端口号,/onebot/v11/ws 是 NoneBot onebot 适配器默认的路径

          TIP

          记得 LLOneBot 配置的 token 需要和 NoneBot 配置的 一致

          HTTP配置

          HTTP服务端口,用于接收应用端的 HTTP API 调用

          如配置的3000端口,那么API地址为 http://localhost:3000

          一个简单的发送消息API调用示例

          HTTP上报地址

          当 LLOneBot 收到消息等事件时,会以 POST 请求的方式将事件上报到此地址

          TIP

          上报地址必须是 http:// 开头

          http 事件上报,不支持快捷回复等快捷操作

          正向WS配置

          用于接受应用端的正向WS连接

          如正向 ws 绑定的端口为 3001

          需要在应用端配置的WS地址为 ws://localhost:3001

          反向WS配置

          用于 LLOneBot 主动连接应用端绑定的反向WS地址

          如在 NoneBot2 配置了 onebot 的端口为 8080,路径为 /onebot/v11/ws

          那么在 LLOneBot 配置的反向WS地址为 ws://localhost:8080/onebot/v11/ws

          diff --git a/zh-CN/guide/faq.html b/zh-CN/guide/faq.html index cdf0c226..16818928 100644 --- a/zh-CN/guide/faq.html +++ b/zh-CN/guide/faq.html @@ -5,19 +5,19 @@ FAQ | NapCat - - - - + + + + - - - + + + -
          Skip to content

          FAQ

          常见问题

          下载了插件但是没有看到在NTQQ中生效

          检查是否下载的是插件release的版本,如果是源码的话需要自行编译。 依然不生效请查阅LiteLoaderQQNT的文档

          调用接口报404

          目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口

          发送不了图片和语音

          检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限, 如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

          QQ变得很卡

          这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

          如何使用CQ码

          前往配置界面将消息上报类型格式更改从消息段为CQ码即可

          无法发送语音或视频

          需要在 LLOneBot 配置 ffmpeg 路径, ffmpeg 下载地址

          +
          Skip to content

          FAQ

          常见问题

          下载了插件但是没有看到在NTQQ中生效

          检查是否下载的是插件release的版本,如果是源码的话需要自行编译。 依然不生效请查阅LiteLoaderQQNT的文档

          调用接口报404

          目前没有支持全部的onebot规范接口,请检查是否调用了不支持的接口

          发送不了图片和语音

          检查当前操作用户是否有LiteLoaderQQNT/data/LLOneBot的写入权限, 如Windows把QQ上安装到C盘有可能会出现无权限导致发送失败

          QQ变得很卡

          这是你的群特别多导致的,因为启动后会批量获取群成员列表,获取完之后就正常了

          如何使用CQ码

          前往配置界面将消息上报类型格式更改从消息段为CQ码即可

          无法发送语音或视频

          需要在 LLOneBot 配置 ffmpeg 路径, ffmpeg 下载地址

          diff --git a/zh-CN/guide/ffmpeg.html b/zh-CN/guide/ffmpeg.html index 361d406e..0c4c18e7 100644 --- a/zh-CN/guide/ffmpeg.html +++ b/zh-CN/guide/ffmpeg.html @@ -5,19 +5,19 @@ 配置 FFmpeg | NapCat - - - - + + + + - - - + + + -
          Skip to content

          配置 FFmpeg

          FFmpeg 是什么?

          FFmpeg 是知名的开源音视频处理库,被用于许多音视频编解码相关的项目中。

          为什么要使用 FFmpeg?

          本项目使用 FFmpeg 是为了编解码语音和视频,以使 LLOneBot 以 QQ 支持的格式处理语音和视频文件。

          如果你的 Bot 没有处理语音和视频的需求,可以选择不安装 FFmpeg。

          安装 FFmpeg

          Windows 系统

          1. 此处 下载官方许可的 FFmpeg;
          2. 将其中的文件夹解压至一个你知道的地方(例如 C:\Program Files),然后重命名为 ffmpeg
          3. 你的 ffmpeg 文件夹的结构看起来应该是这样的:
            ffmpeg
            +    
            Skip to content

            配置 FFmpeg

            FFmpeg 是什么?

            FFmpeg 是知名的开源音视频处理库,被用于许多音视频编解码相关的项目中。

            为什么要使用 FFmpeg?

            本项目使用 FFmpeg 是为了编解码语音和视频,以使 LLOneBot 以 QQ 支持的格式处理语音和视频文件。

            如果你的 Bot 没有处理语音和视频的需求,可以选择不安装 FFmpeg。

            安装 FFmpeg

            Windows 系统

            1. 此处 下载官方许可的 FFmpeg;
            2. 将其中的文件夹解压至一个你知道的地方(例如 C:\Program Files),然后重命名为 ffmpeg
            3. 你的 ffmpeg 文件夹的结构看起来应该是这样的:
              ffmpeg
               |___bin
               |___|___ffmpeg.exe
               |___|___ffplay.exe
              @@ -25,7 +25,7 @@
               |___doc
               |___\ ...
               |___LICENSE
              -\___README.txt

              注意

              请一定要保证 bin 文件夹内同时包含 ffmpeg.exeffplay.exe 以及 ffprobe.exe 否则会产生意想不到的错误。

            4. 启动 QQNT,前往 LLOneBot 设置页,选择 FFmpeg 为刚才解压的 ffmpeg.exe(在本例中,FFmpeg 主程序位于 C:\Program Files\ffmpeg\bin\ffmpeg.exe), 然后点击「保存」按钮;
            5. 如果没有任何错误出现,说明 FFmpeg 已经配置成功了。恭喜你!

            如果有其他程序也需要使用 FFmpeg

            如果其他程序支持手动选择 FFmpeg 位置,只需选择为 LLOneBot 所使用的 FFmpeg 即可。

            如果其他程序不支持手动选择 FFmpeg 位置,只需将 FFmpeg 的 bin 目录注册到系统的 PATH 变量中(可参考 此教程)即可。

            如果你将 FFmpeg 安装到了系统变量中,那么无论有没有在 LLOneBot 中配置 FFmpeg 路径也可以正常使用 FFmpeg。

            Linux 系统

            请使用你所使用的系统的包管理器直接安装 ffmpeg 即可正常使用。

            macOS 系统

            你可以使用 Homebrew 安装 FFmpeg,也可以 在此处 手动下载二进制文件安装。

            注意如果你选择手动安装,请确保你下载并安装了 FFmpegFFprobe 以及 FFplay 三个库,否则可能会产生意想不到的错误。

            +\___README.txt

            注意

            请一定要保证 bin 文件夹内同时包含 ffmpeg.exeffplay.exe 以及 ffprobe.exe 否则会产生意想不到的错误。

          4. 启动 QQNT,前往 LLOneBot 设置页,选择 FFmpeg 为刚才解压的 ffmpeg.exe(在本例中,FFmpeg 主程序位于 C:\Program Files\ffmpeg\bin\ffmpeg.exe), 然后点击「保存」按钮;
          5. 如果没有任何错误出现,说明 FFmpeg 已经配置成功了。恭喜你!

          如果有其他程序也需要使用 FFmpeg

          如果其他程序支持手动选择 FFmpeg 位置,只需选择为 LLOneBot 所使用的 FFmpeg 即可。

          如果其他程序不支持手动选择 FFmpeg 位置,只需将 FFmpeg 的 bin 目录注册到系统的 PATH 变量中(可参考 此教程)即可。

          如果你将 FFmpeg 安装到了系统变量中,那么无论有没有在 LLOneBot 中配置 FFmpeg 路径也可以正常使用 FFmpeg。

          Linux 系统

          请使用你所使用的系统的包管理器直接安装 ffmpeg 即可正常使用。

          macOS 系统

          你可以使用 Homebrew 安装 FFmpeg,也可以 在此处 手动下载二进制文件安装。

          注意如果你选择手动安装,请确保你下载并安装了 FFmpegFFprobe 以及 FFplay 三个库,否则可能会产生意想不到的错误。

          diff --git a/zh-CN/guide/getting-started.html b/zh-CN/guide/getting-started.html index 6921b8ff..362b1da9 100644 --- a/zh-CN/guide/getting-started.html +++ b/zh-CN/guide/getting-started.html @@ -3,25 +3,29 @@ - 快速开始 | NapCat + NapCat - - - - + + + + - - - + + + -
          Skip to content

          快速开始

          启动

          如果没有安装 QQ 请往后翻查看安装方法

          修改 config/onebot11.json内容,并重名为 onebot11_<你的QQ号>.json,如onebot11_1234567.json

          json 配置内容参数解释:

          json5
          {
          -  // 是否启用http服务,如果启用,可以通过http接口发送消息
          +    
          Skip to content

          启动

          NapCat 是基于 官方NTQQ 实现的Bot框架,因此先需要安装官方QQ,注意同个账号不能同时登录NT QQ 和 NapCatQQ

          如果没有安装 QQ 请往后翻查看安装方法

          修改 config/onebot11.json内容,并重名为 onebot11_<你的QQ号>.json,如onebot11_1234567.json

          json 配置内容参数解释:

          json5
          {
          +  // HTTP服务监听的 ip 地址,为空则监听所有地址
          +  "httpHost": "",
          +  // 是否启用http服务, true为启动,false为禁用,如果启用,可以通过http接口发送消息
             "enableHttp": false,
             // http服务端口
             "httpPort": 3000,
          +  // 正向 ws 服务监听的 ip 地址,为空则监听所有地址
          +  "wsHost": "",
             // 是否启用正向websocket服务
             "enableWs": false,
             // 正向websocket服务端口
          @@ -34,6 +38,8 @@
             "enableHttpPost": false,
             // http上报地址, 如["http://127.0.0.1:8080/onebot/v11/http"]
             "httpPostUrls": [],
          +  // 是否启用http心跳
          +  "enableHttpHeart": false,
             // http上报密钥,可为空
             "httpSecret": "",
             // 消息上报格式,array为消息组,string为cq码字符串
          @@ -48,17 +54,15 @@
             "heartInterval": 30000,
             // access_token,可以为空
             "token": ""
          -}

          Windows 启动

          运行powershell ./napcat.ps1, 如果出现乱码,可以尝试运行napcat_utf8.ps1

          Linux 启动

          运行napcat.sh

          使用无需扫码快速登录

          前提是你已经成功登录过QQ,可以加参数 -q <你的QQ> 进行登录,如napcat.sh -q 1234567

          安装

          Linux安装

          安装 Linux QQ(22741),已经安装了的可以跳过

          bash
          下载QQ的deb包
          - 
          -[deb x86版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_amd64_01.deb)
          -[deb arm版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_arm64_01.deb)
          -
          -[rpm x86版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_x86_64_01.rpm)
          -[rpm arm版本](https://dldir1.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.7_240403_aarch64_01.rpm)
          bash
          
          -```bash
          -sudo apt install ./qq.deb
          bash
          安装QQ的依赖
          -sudo apt install libgbm1 libasound2

          Windows 安装

          安装Windows QQ(22741),已经安装了的可以跳过

          Windows版本QQ下载

          编译安装 NapCat

          如果你是直接下载编译好的版本,可以跳过这一步

          准备环境 node18.18

          export NODE_ENV=production
          -npm install

          常见问题

          二维码无法扫描

          NapCat 会自动保存二维码到目录,可以手动打开图片扫描

          如果没有条件访问本地目录,可以将二维码解析的 url 复制到二维码生成网站上生成二维码,然后手机QQ扫描

          语音、视频发送失败

          需要配置 ffmpeg,将 ffmpeg 目录加入环境变量,如果仍未生效,可以修改 napcat 启动脚本加入 FFMPEG_PATH 变量指定到 ffmpeg 程序的完整路径

          如 Windows 上修改 napcat.ps1,在第一行加入

          powershell
          $env:FFMPEG_PATH="d:\ffmpeg\bin\ffmpeg.exe"

          出现 error code v2:-1 之类的提示

          不用管,这是正常现象,是因为 QQ 本身的问题,不影响使用

          +}

          配置日志:

          复制config/napcat.json 并重命名为 config/napcat_<QQ号>.json

          json 配置内容参数解释:

          json5
          {
          +  // 是否开启文件日志
          +  "fileLog": true,
          +  // 是否开启控制台日志
          +  "consoleLog": true,
          +  // 日志等级, 可选值: debug, info, error
          +  "fileLogLevel": "debug",
          +  "consoleLogLevel": "info"
          +}

          Windows 启动

          运行powershell ./napcat.ps1, 或者 napcat.bat,如果出现乱码,可以尝试运行napcat-utf8.ps1napcat-utf8.bat

          如果出现 powershell 运行不了,可以尝试 powershell.exe -ExecutionPolicy Bypass -File ".\napcat.ps1"

          推荐使用 bat 运行,powershell 会自身占用 20MB 左右的内存

          Linux 启动

          运行napcat.sh

          或使用NapCatDocker

          使用无需扫码快速登录

          前提是你已经成功登录过QQ,可以加参数 -q <你的QQ> 进行登录,如napcat.sh -q 1234567

          安装

          Linux安装

          安装 Linux QQ(22741),已经安装了的可以跳过

          目前还在研究怎么精简安装,暂时只能安装官方QQ整体依赖

          下载QQ

          deb x86版本deb arm版本

          rpm x86版本rpm arm版本

          安装QQ

          bash
          sudo dpkg -i --force-depends ./qq.deb

          安装QQ的依赖

          bash
          sudo apt install libgbm1 libasound2

          Windows 安装

          安装Windows QQ(22741),已经安装了的可以跳过

          Windows版本QQ下载

          常见问题

          二维码无法扫描

          NapCat 会自动保存二维码到目录,可以手动打开图片扫描

          如果没有条件访问本地目录,可以将二维码解析的 url 复制到二维码生成网站上生成二维码,然后手机QQ扫描

          语音、视频发送失败

          需要配置 ffmpeg,将 ffmpeg 目录加入环境变量,如果仍未生效,可以修改 napcat 启动脚本加入 FFMPEG_PATH 变量指定到 ffmpeg 程序的完整路径

          如 Windows 上修改 napcat.ps1,在第一行加入

          powershell
          $env:FFMPEG_PATH="d:\ffmpeg\bin\ffmpeg.exe"

          修改日志等级

          出现 error code v2:-1 之类的提示

          不用管,这是正常现象,是因为 QQ 本身的问题,不影响使用

          本地登录后迁移至服务器

          如果在服务器扫码登录提示出现网络环境不稳定不在同一网络,可以尝试在本地登录后,将 QQ 的文档传到服务器相同目录覆盖,Linux 目录位于 ~/.config/QQ, Windows 一般是 文档下的QQ文件夹,具体可以打开 QQ的设置->存储管理 查看

          或者手机使用 VPN 等方式连接到服务器网络使其和服务器在同一网络

          Windows 运行出现 sqlite3 不是 win32 程序

          运行时出现node_sqlite3.node is not a valid Win32 application

          检查下载的是否是 Windows 版本的 NapCatQQ

          检查是否是安装的 64 位版本的 QQ

          如果出现崩溃

          由于新版本使用了 Native Hook,如果你的 NapCatQQ 崩溃了,尝试删除 MoeHoo.node

          其他问题

          NapCat 是基于 QQ 22741 版本开发的,其他版本不敢保证是否会出现一些奇怪的问题,有问题可以尝试安装此版本的 QQ

          diff --git a/zh-CN/guide/nonebot2.html b/zh-CN/guide/nonebot2.html index 4f8c9e5a..cf8adbfd 100644 --- a/zh-CN/guide/nonebot2.html +++ b/zh-CN/guide/nonebot2.html @@ -5,24 +5,24 @@ windows下使用LLOneBot链接nonebot2(以下简称nb2) | NapCat - - - - + + + + - - - + + + -
          Skip to content

          windows下使用LLOneBot链接nonebot2(以下简称nb2)

          1.环境

          Python 版本 >= 3.8python官网,如果有小白打不开或者找不到下载位置,这里提供一个python3.9.10

          ​ 测试windows环境是win10,win11应该也一样。低版本windows未测试

          2.安装python(已经有python环境的跳过)

          ​ 打开安装包需要注意的就是安装位置,以及勾选这里的加入环境变量

          image-20240319194931333

          ​ 安装完成之后win+R输入cmd打开命令行窗口。分别输入这两行代码配置pip源

          python
          pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
          +    
          Skip to content

          windows下使用LLOneBot链接nonebot2(以下简称nb2)

          1.环境

          Python 版本 >= 3.8python官网,如果有小白打不开或者找不到下载位置,这里提供一个python3.9.10

          ​ 测试windows环境是win10,win11应该也一样。低版本windows未测试

          2.安装python(已经有python环境的跳过)

          ​ 打开安装包需要注意的就是安装位置,以及勾选这里的加入环境变量

          image-20240319194931333

          ​ 安装完成之后win+R输入cmd打开命令行窗口。分别输入这两行代码配置pip源

          python
          pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
           pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn

          ​ 在升级一下pip

          pip install --upgrade pip

          image

          3.安装nb

          安装 pipx

          bash
          python -m pip install --user pipx
           python -m pipx ensurepath

          ​ 如果在此步骤的输出中出现了“open a new terminal”或者“re-login”字样,那么请关闭当前终端并重新打开一个新的终端。

          安装脚手架

          bash
          pipx install nb-cli

          ​ 安装完成后,你可以在命令行使用 nb 命令来使用脚手架。如果出现无法找到命令的情况(例如出现“Command not found”字样),重启一下命令行窗口。如果还是不行就请参考 pipx 文档 检查你的环境变量

          ​ 在任意一个文件夹位置那里输入cmd回车打开命令行窗口.

          image

          ​ 输入代码

          nb create

          ​ 默认选择一个要使用的模板: bootstrap (初学者或用户)。回车

          image

          ​ 项目名称随意填写,这里使用 llonebot_nb 然后回车。这里空格直接选择第一个,变绿之后直接回车。

          image

          ​ 驱动选择fastapi

          image

          ​ 立即安装依赖选择Y。创建虚拟环境选择Y。然后等待安装

          image

          ​ 提示要使用哪些内置插件? 直接回车。然后cd 进入刚刚的项目文件夹

          image

          ​ 执行

          nb run

          image

          ​ 出现这样的界面就说明成功了。

          ​ 如果要修改端口或者host地址。在项目文件夹中创建一个 .env 文本文件,并写入以下内容:

          bash
          HOST=0.0.0.0  # 配置 NoneBot 监听的 IP / 主机名
           PORT=8080  # 配置 NoneBot 监听的端口
           COMMAND_START=["/"]  # 配置命令起始字符
          -COMMAND_SEP=["."]  # 配置命令分割字符

          ​ 更多的配置项在这里配置 | NoneBot

          ​ 至此nb安装完成,你可以去nb插件商店按照提示安装你想要的插件

          4.安装llonebot

          这里已经有详细教程

          5.连接nb2

          ​ 打开NTQQ的设置界面。找到llonebot。启用反向websocket服务。填入。(如果你自己修改了端口就自行修改地址默认是127.0.0.1:8080)。然后保存

          ws://127.0.0.1:8080/onebot/v11/ws/

          1

          ​ 显示一个bot QQ 链接说明成功!

          6.配置ffmpeg

          FFmpeg官网,这里也准备了一个给那些找不到下载地方的宝贝。ffmpeg5.0.1

          ​ 下载完成之后解压。选择你刚刚解压出来文件夹里面bin文件夹里面的ffmpeg.exe

          image

          image

          到此完成!鼓掌祝贺

          +COMMAND_SEP=["."] # 配置命令分割字符

          ​ 更多的配置项在这里配置 | NoneBot

          ​ 至此nb安装完成,你可以去nb插件商店按照提示安装你想要的插件

          4.安装llonebot

          这里已经有详细教程

          5.连接nb2

          ​ 打开NTQQ的设置界面。找到llonebot。启用反向websocket服务。填入。(如果你自己修改了端口就自行修改地址默认是127.0.0.1:8080)。然后保存

          ws://127.0.0.1:8080/onebot/v11/ws/

          1

          ​ 显示一个bot QQ 链接说明成功!

          6.配置ffmpeg

          FFmpeg官网,这里也准备了一个给那些找不到下载地方的宝贝。ffmpeg5.0.1

          ​ 下载完成之后解压。选择你刚刚解压出来文件夹里面bin文件夹里面的ffmpeg.exe

          image

          image

          到此完成!鼓掌祝贺

          diff --git a/zh-CN/index.html b/zh-CN/index.html index 27d99807..c6fdba8e 100644 --- a/zh-CN/index.html +++ b/zh-CN/index.html @@ -5,19 +5,19 @@ NapCat - - - - + + + + - - - + + + -
          Skip to content

          NapCat

          基于 NTQQ 实现的 QQ BOT, 本文档还在施工中...

          ~

          +
          Skip to content

          NapCat

          基于 NTQQ 实现的 QQ BOT, 本文档还在施工中...

          ~