diff --git a/app/Models/State.php b/app/Models/State.php index 456de91..f063f05 100644 --- a/app/Models/State.php +++ b/app/Models/State.php @@ -27,6 +27,7 @@ public function resolveRouteBinding($value, $field = null) { return $this->where('id', $value) ->orWhere('slug', $value) + ->orWhere('code', $value) ->firstOrFail(); } diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..a07cd62 --- /dev/null +++ b/public/404.html @@ -0,0 +1,22 @@ + + + + + + 404 | Naija Places API + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/public/api-documentation.html b/public/api-documentation.html new file mode 100644 index 0000000..114121a --- /dev/null +++ b/public/api-documentation.html @@ -0,0 +1,88 @@ + + + + + + Quick snippets to get started with the API | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Quick snippets to get started with the API

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/assets/api-documentation.md.xuXY6zqn.js b/public/assets/api-documentation.md.xuXY6zqn.js new file mode 100644 index 0000000..f21cb8a --- /dev/null +++ b/public/assets/api-documentation.md.xuXY6zqn.js @@ -0,0 +1,64 @@ +import{_ as s,l as i,k as a,ad as n}from"./chunks/framework.C7qdVxhl.js";const o=JSON.parse('{"title":"Quick snippets to get started with the API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-documentation.md","filePath":"api-documentation.md","lastUpdated":null}'),h={name:"api-documentation.md"},t=n(`

Quick snippets to get started with the API

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
`,2),k=[t];function l(p,e,E,r,d,g){return a(),i("div",null,k)}const F=s(h,[["render",l]]);export{o as __pageData,F as default}; diff --git a/public/assets/api-documentation.md.xuXY6zqn.lean.js b/public/assets/api-documentation.md.xuXY6zqn.lean.js new file mode 100644 index 0000000..fb67a54 --- /dev/null +++ b/public/assets/api-documentation.md.xuXY6zqn.lean.js @@ -0,0 +1 @@ +import{_ as s,l as i,k as a,ad as n}from"./chunks/framework.C7qdVxhl.js";const o=JSON.parse('{"title":"Quick snippets to get started with the API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-documentation.md","filePath":"api-documentation.md","lastUpdated":null}'),h={name:"api-documentation.md"},t=n("",2),k=[t];function l(p,e,E,r,d,g){return a(),i("div",null,k)}const F=s(h,[["render",l]]);export{o as __pageData,F as default}; diff --git a/public/assets/app.CnOIJo_f.js b/public/assets/app.CnOIJo_f.js new file mode 100644 index 0000000..2efb1a0 --- /dev/null +++ b/public/assets/app.CnOIJo_f.js @@ -0,0 +1 @@ +import{R as i}from"./chunks/theme.BcISMnPr.js";import{a3 as o,ae as u,af as l,ag as c,ah as f,ai as d,aj as m,ak as h,al as g,am as A,an as P,j as v,z as w,K as y,J as C,ao as R,ap as b,aq as E,ac as S}from"./chunks/framework.C7qdVxhl.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(l,e);const t=c(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),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:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=P(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/public/assets/chunks/framework.C7qdVxhl.js b/public/assets/chunks/framework.C7qdVxhl.js new file mode 100644 index 0000000..97d41e9 --- /dev/null +++ b/public/assets/chunks/framework.C7qdVxhl.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function us(e,t){const n=new Set(e.split(","));return s=>n.has(s)}const se={},yt=[],Ae=()=>{},uo=()=>!1,Vt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ds=e=>e.startsWith("onUpdate:"),ce=Object.assign,hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ho=Object.prototype.hasOwnProperty,z=(e,t)=>ho.call(e,t),D=Array.isArray,_t=e=>mn(e)==="[object Map]",Lr=e=>mn(e)==="[object Set]",k=e=>typeof e=="function",ie=e=>typeof e=="string",Je=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Ir=e=>(Z(e)||k(e))&&k(e.then)&&k(e.catch),Mr=Object.prototype.toString,mn=e=>Mr.call(e),po=e=>mn(e).slice(8,-1),Pr=e=>mn(e)==="[object Object]",ps=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=us(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),yn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},go=/-(\w)/g,Le=yn(e=>e.replace(go,(t,n)=>n?n.toUpperCase():"")),mo=/\B([A-Z])/g,Qe=yn(e=>e.replace(mo,"-$1").toLowerCase()),_n=yn(e=>e.charAt(0).toUpperCase()+e.slice(1)),nn=yn(e=>e?`on${_n(e)}`:""),Ye=(e,t)=>!Object.is(e,t),Fn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},yo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_o=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let Ds;const Fr=()=>Ds||(Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gs(e){if(D(e)){const t={};for(let n=0;n{if(n){const s=n.split(vo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ms(e){let t="";if(ie(e))t=e;else if(D(e))for(let n=0;n!!(e&&e.__v_isRef===!0),xo=e=>ie(e)?e:e==null?"":D(e)||Z(e)&&(e.toString===Mr||!k(e.toString))?$r(e)?xo(e.value):JSON.stringify(e,jr,2):String(e),jr=(e,t)=>$r(t)?jr(e,t.value):_t(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))}:Je(t)?Hn(t):Z(t)&&!D(t)&&!Pr(t)?String(t):t,Hn=(e,t="")=>{var n;return Je(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ee;class Dr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ee,!t&&Ee&&(this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ee;try{return Ee=this,t()}finally{Ee=n}}}on(){Ee=this}off(){Ee=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=qe,n=ct;try{return qe=!0,ct=this,this._runnings++,Vs(this),this.fn()}finally{Us(this),this._runnings--,ct=n,qe=t}}stop(){this.active&&(Vs(this),Us(this),this.onStop&&this.onStop(),this.active=!1)}}function Ro(e){return e.value}function Vs(e){e._trackId++,e._depsLength=0}function Us(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,at=Symbol(""),ns=Symbol("");function ve(e,t,n){if(qe&&ct){let s=cn.get(e);s||cn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Wr(()=>s.delete(n))),kr(ct,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"&&D(e)){const c=Number(s);o.forEach((u,d)=>{(d==="length"||!Je(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":D(e)?ps(n)&&l.push(o.get("length")):(l.push(o.get(at)),_t(e)&&l.push(o.get(ns)));break;case"delete":D(e)||(l.push(o.get(at)),_t(e)&&l.push(o.get(ns)));break;case"set":_t(e)&&l.push(o.get(at));break}_s();for(const c of l)c&&Kr(c,4);bs()}function Oo(e,t){const n=cn.get(e);return n&&n.get(t)}const Lo=us("__proto__,__v_isRef,__isVue"),qr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Je)),Bs=Io();function Io(){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(),_s();const s=J(this)[t].apply(this,n);return bs(),et(),s}}),e}function Mo(e){Je(e)||(e=String(e));const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Gr{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?Wo:Jr:i?zr:Yr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=D(t);if(!r){if(o&&z(Bs,n))return Reflect.get(Bs,n,s);if(n==="hasOwnProperty")return Mo}const l=Reflect.get(t,n,s);return(Je(n)?qr.has(n):Lo(n))||(r||ve(t,"get",n),i)?l:ge(l)?o&&ps(n)?l:l.value:Z(l)?r?wn(l):vn(l):l}}class Xr extends Gr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=ht(i);if(!St(s)&&!ht(s)&&(i=J(i),s=J(s)),!D(t)&&ge(i)&&!ge(s))return c?!1:(i.value=s,!0)}const o=D(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||(Ye(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=bn(r),l=s?vs:n?Cs:Ft;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 Wt(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(Ye(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function qt(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",at),Reflect.get(e,"size",e)}function ks(e,t=!1){!t&&!St(e)&&!ht(e)&&(e=J(e));const n=J(this);return bn(n).has.call(n,e)||(n.add(e),$e(n,"add",e,e)),this}function Ks(e,t,n=!1){!n&&!St(t)&&!ht(t)&&(t=J(t));const s=J(this),{has:r,get:i}=bn(s);let o=r.call(s,e);o||(e=J(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?Ye(t,l)&&$e(s,"set",e,t):$e(s,"add",e,t),this}function Ws(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 qs(){const e=J(this),t=e.size!==0,n=e.clear();return t&&$e(e,"clear",void 0,void 0),n}function Gt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?vs:e?Cs:Ft;return!e&&ve(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=J(r),o=_t(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),d=n?vs:t?Cs:Ft;return!t&&ve(i,"iterate",c?ns:at),{next(){const{value:h,done:v}=u.next();return v?{value:h,done:v}:{value:l?[d(h[0]),d(h[1])]:d(h),done:v}},[Symbol.iterator](){return this}}}}function Ve(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $o(){const e={get(i){return Kt(this,i)},get size(){return qt(this)},has:Wt,add:ks,set:Ks,delete:Ws,clear:qs,forEach:Gt(!1,!1)},t={get(i){return Kt(this,i,!1,!0)},get size(){return qt(this)},has:Wt,add(i){return ks.call(this,i,!0)},set(i,o){return Ks.call(this,i,o,!0)},delete:Ws,clear:qs,forEach:Gt(!1,!0)},n={get(i){return Kt(this,i,!0)},get size(){return qt(this,!0)},has(i){return Wt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Gt(!0,!1)},s={get(i){return Kt(this,i,!0,!0)},get size(){return qt(this,!0)},has(i){return Wt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Gt(!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[jo,Do,Vo,Uo]=$o();function ws(e,t){const n=t?e?Uo:Vo:e?Do:jo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const Bo={get:ws(!1,!1)},ko={get:ws(!1,!0)},Ko={get:ws(!0,!1)};const Yr=new WeakMap,zr=new WeakMap,Jr=new WeakMap,Wo=new WeakMap;function qo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Go(e){return e.__v_skip||!Object.isExtensible(e)?0:qo(po(e))}function vn(e){return ht(e)?e:Es(e,!1,No,Bo,Yr)}function Xo(e){return Es(e,!1,Ho,ko,zr)}function wn(e){return Es(e,!0,Fo,Ko,Jr)}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=Go(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function vt(e){return ht(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function ht(e){return!!(e&&e.__v_isReadonly)}function St(e){return!!(e&&e.__v_isShallow)}function Qr(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 Ft=e=>Z(e)?vn(e):e,Cs=e=>Z(e)?wn(e):e;class Zr{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 ys(()=>t(this._value),()=>It(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)&&Ye(t._value,t._value=t.effect.run())&&It(t,4),Ss(t),t.effect._dirtyLevel>=2&&It(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Yo(e,t,n=!1){let s,r;const i=k(e);return i?(s=e,r=Ae):(s=e.get,r=e.set),new Zr(s,r,i||!r,n)}function Ss(e){var t;qe&&ct&&(e=J(e),kr(ct,(t=e.dep)!=null?t:e.dep=Wr(()=>e.dep=void 0,e instanceof Zr?e:void 0)))}function It(e,t=4,n,s){e=J(e);const r=e.dep;r&&Kr(r,t)}function ge(e){return!!(e&&e.__v_isRef===!0)}function fe(e){return ti(e,!1)}function ei(e){return ti(e,!0)}function ti(e,t){return ge(e)?e:new zo(e,t)}class zo{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:Ft(t)}get value(){return Ss(this),this._value}set value(t){const n=this.__v_isShallow||St(t)||ht(t);t=n?t:J(t),Ye(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Ft(t),It(this,4))}}function ni(e){return ge(e)?e.value:e}const Jo={get:(e,t,n)=>ni(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function si(e){return vt(e)?e:new Proxy(e,Jo)}class Qo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Ss(this),()=>It(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Zo(e){return new Qo(e)}function Ua(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=ri(e,n);return t}class el{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 Oo(J(this._object),this._key)}}class tl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function nl(e,t,n){return ge(e)?e:k(e)?new tl(e):Z(e)&&arguments.length>1?ri(e,t,n):fe(e)}function ri(e,t,n){const s=e[t];return ge(s)?s:new el(e,t,n)}/** +* @vue/runtime-core v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ge(e,t,n,s){try{return s?e(...s):e()}catch(r){En(r,t,n)}}function Re(e,t,n,s){if(k(e)){const r=Ge(e,t,n,s);return r&&Ir(r)&&r.catch(i=>{En(i,t,n)}),r}if(D(e)){const r=[];for(let i=0;i>>1,r=pe[s],i=$t(r);iNe&&pe.splice(t,1)}function ol(e){D(e)?wt.push(...e):(!ke||!ke.includes(e,e.allowRecurse?it+1:it))&&wt.push(e),oi()}function Gs(e,t,n=Ht?Ne+1:0){for(;n$t(n)-$t(s));if(wt.length=0,ke){ke.push(...t);return}for(ke=t,it=0;ite.id==null?1/0:e.id,ll=(e,t)=>{const n=$t(e)-$t(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function li(e){ss=!1,Ht=!0,pe.sort(ll);try{for(Ne=0;Ne{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 Pe(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o{e.isMounted=!0}),pi(()=>{e.isUnmounting=!0}),e}const Se=[Function,Array],ci={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Se,onEnter:Se,onAfterEnter:Se,onEnterCancelled:Se,onBeforeLeave:Se,onLeave:Se,onAfterLeave:Se,onLeaveCancelled:Se,onBeforeAppear:Se,onAppear:Se,onAfterAppear:Se,onAppearCancelled:Se},ai=e=>{const t=e.subTree;return t.component?ai(t.component):t},fl={name:"BaseTransition",props:ci,setup(e,{slots:t}){const n=Ln(),s=al();return()=>{const r=t.default&&ui(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const v of r)if(v.type!==ye){i=v;break}}const o=J(e),{mode:l}=o;if(s.isLeaving)return $n(i);const c=Xs(i);if(!c)return $n(i);let u=rs(c,o,s,n,v=>u=v);un(c,u);const d=n.subTree,h=d&&Xs(d);if(h&&h.type!==ye&&!lt(c,h)&&ai(n).type!==ye){const v=rs(h,o,s,n);if(un(h,v),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,v.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},$n(i);l==="in-out"&&c.type!==ye&&(v.delayLeave=(T,P,M)=>{const K=fi(s,h);K[String(h.key)]=h,T[Ke]=()=>{P(),T[Ke]=void 0,delete u.delayedLeave},u.delayedLeave=M})}return i}}},ul=fl;function fi(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 rs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:d,onEnterCancelled:h,onBeforeLeave:v,onLeave:T,onAfterLeave:P,onLeaveCancelled:M,onBeforeAppear:K,onAppear:q,onAfterAppear:G,onAppearCancelled:p}=t,m=String(e.key),I=fi(n,e),R=(L,_)=>{L&&Re(L,s,9,_)},U=(L,_)=>{const N=_[1];R(L,_),D(L)?L.every(C=>C.length<=1)&&N():L.length<=1&&N()},V={mode:o,persisted:l,beforeEnter(L){let _=c;if(!n.isMounted)if(i)_=K||c;else return;L[Ke]&&L[Ke](!0);const N=I[m];N&<(e,N)&&N.el[Ke]&&N.el[Ke](),R(_,[L])},enter(L){let _=u,N=d,C=h;if(!n.isMounted)if(i)_=q||u,N=G||d,C=p||h;else return;let W=!1;const ee=L[Yt]=ne=>{W||(W=!0,ne?R(C,[L]):R(N,[L]),V.delayedLeave&&V.delayedLeave(),L[Yt]=void 0)};_?U(_,[L,ee]):ee()},leave(L,_){const N=String(e.key);if(L[Yt]&&L[Yt](!0),n.isUnmounting)return _();R(v,[L]);let C=!1;const W=L[Ke]=ee=>{C||(C=!0,_(),ee?R(M,[L]):R(P,[L]),L[Ke]=void 0,I[N]===e&&delete I[N])};I[N]=e,T?U(T,[L,W]):W()},clone(L){const _=rs(L,t,n,s,r);return r&&r(_),_}};return V}function $n(e){if(xn(e))return e=ze(e),e.children=null,e}function Xs(e){if(!xn(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 un(e,t){e.shapeFlag&6&&e.component?un(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 ui(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,xn=e=>e.type.__isKeepAlive;function dl(e,t){hi(e,"a",t)}function hl(e,t){hi(e,"da",t)}function hi(e,t,n=le){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Tn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)xn(r.parent.vnode)&&pl(s,t,n,r),r=r.parent}}function pl(e,t,n,s){const r=Tn(t,e,s,!0);An(()=>{hs(s[t],r)},n)}function Tn(e,t,n=le,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ze();const l=Ut(n),c=Re(t,n,e,o);return l(),et(),c});return s?r.unshift(i):r.push(i),i}}const De=e=>(t,n=le)=>{(!In||e==="sp")&&Tn(e,(...s)=>t(...s),n)},gl=De("bm"),Tt=De("m"),ml=De("bu"),yl=De("u"),pi=De("bum"),An=De("um"),_l=De("sp"),bl=De("rtg"),vl=De("rtc");function wl(e,t=le){Tn("ec",e,t)}const As="components";function Ka(e,t){return mi(As,e,!0,t)||e}const gi=Symbol.for("v-ndc");function Wa(e){return ie(e)?mi(As,e,!1)||e:e||gi}function mi(e,t,n=!0,s=!1){const r=ue||le;if(r){const i=r.type;if(e===As){const l=dc(i,!1);if(l&&(l===t||l===Le(t)||l===_n(Le(t))))return i}const o=Ys(r[e]||i[e],t)||Ys(r.appContext[e],t);return!o&&s?i:o}}function Ys(e,t){return e&&(e[t]||e[Le(t)]||e[_n(Le(t))])}function qa(e,t,n,s){let r;const i=n;if(D(e)||ie(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===ye||t.type===be&&!yi(t.children)):!0)?e:null}function Xa(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?Bi(e)?Is(e):is(e.parent):null,Mt=ce(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=>Rs(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=>Xl.bind(e)}),jn=(e,t)=>e!==se&&!e.__isScriptSetup&&z(e,t),El={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 T=o[t];if(T!==void 0)switch(T){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(jn(s,t))return o[t]=1,s[t];if(r!==se&&z(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&z(u,t))return o[t]=3,i[t];if(n!==se&&z(n,t))return o[t]=4,n[t];os&&(o[t]=0)}}const d=Mt[t];let h,v;if(d)return t==="$attrs"&&ve(e.attrs,"get",""),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==se&&z(n,t))return o[t]=4,n[t];if(v=c.config.globalProperties,z(v,t))return v[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return jn(r,t)?(r[t]=n,!0):s!==se&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==se&&z(e,o)||jn(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(Mt,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ya(){return Cl().slots}function Cl(){const e=Ln();return e.setupContext||(e.setupContext=Ki(e))}function zs(e){return D(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let os=!0;function Sl(e){const t=Rs(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:v,beforeUpdate:T,updated:P,activated:M,deactivated:K,beforeDestroy:q,beforeUnmount:G,destroyed:p,unmounted:m,render:I,renderTracked:R,renderTriggered:U,errorCaptured:V,serverPrefetch:L,expose:_,inheritAttrs:N,components:C,directives:W,filters:ee}=t;if(u&&xl(u,s,null),o)for(const Y in o){const j=o[Y];k(j)&&(s[Y]=j.bind(n))}if(r){const Y=r.call(n,n);Z(Y)&&(e.data=vn(Y))}if(os=!0,i)for(const Y in i){const j=i[Y],ae=k(j)?j.bind(n,n):k(j.get)?j.get.bind(n,n):Ae,Bt=!k(j)&&k(j.set)?j.set.bind(n):Ae,tt=re({get:ae,set:Bt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>tt.value,set:Ie=>tt.value=Ie})}if(l)for(const Y in l)_i(l[Y],s,n,Y);if(c){const Y=k(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(j=>{Il(j,Y[j])})}d&&Js(d,e,"c");function $(Y,j){D(j)?j.forEach(ae=>Y(ae.bind(n))):j&&Y(j.bind(n))}if($(gl,h),$(Tt,v),$(ml,T),$(yl,P),$(dl,M),$(hl,K),$(wl,V),$(vl,R),$(bl,U),$(pi,G),$(An,m),$(_l,L),D(_))if(_.length){const Y=e.exposed||(e.exposed={});_.forEach(j=>{Object.defineProperty(Y,j,{get:()=>n[j],set:ae=>n[j]=ae})})}else e.exposed||(e.exposed={});I&&e.render===Ae&&(e.render=I),N!=null&&(e.inheritAttrs=N),C&&(e.components=C),W&&(e.directives=W)}function xl(e,t,n=Ae){D(e)&&(e=ls(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Ct(r.from||s,r.default,!0):i=Ct(r.from||s):i=Ct(r),ge(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){Re(D(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function _i(e,t,n,s){const r=s.includes(".")?Pi(n,s):()=>n[s];if(ie(e)){const i=t[e];k(i)&&Fe(r,i)}else if(k(e))Fe(r,e.bind(n));else if(Z(e))if(D(e))e.forEach(i=>_i(i,t,n,s));else{const i=k(e.handler)?e.handler.bind(n):t[e.handler];k(i)&&Fe(r,i,e)}}function Rs(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=Tl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Tl={data:Qs,props:Zs,emits:Zs,methods:Lt,computed:Lt,beforeCreate:me,created:me,beforeMount:me,mounted:me,beforeUpdate:me,updated:me,beforeDestroy:me,beforeUnmount:me,destroyed:me,unmounted:me,activated:me,deactivated:me,errorCaptured:me,serverPrefetch:me,components:Lt,directives:Lt,watch:Rl,provide:Qs,inject:Al};function Qs(e,t){return t?e?function(){return ce(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Al(e,t){return Lt(ls(e),ls(t))}function ls(e){if(D(e)){const t={};for(let n=0;n1)return n&&k(t)?t.call(s&&s.proxy):t}}function za(){return!!(le||ue||ft)}const vi={},wi=()=>Object.create(vi),Ei=e=>Object.getPrototypeOf(e)===vi;function Ml(e,t,n,s=!1){const r={},i=wi();e.propsDefaults=Object.create(null),Ci(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Xo(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Pl(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[v,T]=Si(h,t,!0);ce(o,v),T&&l.push(...T)};!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,yt),yt;if(D(i))for(let d=0;de[0]==="_"||e==="$stable",Os=e=>D(e)?e.map(Te):[Te(e)],Fl=(e,t,n)=>{if(t._n)return t;const s=cl((...r)=>Os(t(...r)),n);return s._c=!1,s},Ti=(e,t,n)=>{const s=e._ctx;for(const r in e){if(xi(r))continue;const i=e[r];if(k(i))t[r]=Fl(r,i,s);else if(i!=null){const o=Os(i);t[r]=()=>o}}},Ai=(e,t)=>{const n=Os(t);e.slots.default=()=>n},Ri=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Hl=(e,t,n)=>{const s=e.slots=wi();if(e.vnode.shapeFlag&32){const r=t._;r?(Ri(s,t,n),n&&Nr(s,"_",r,!0)):Ti(t,s)}else t&&Ai(e,t)},$l=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=se;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Ri(r,t,n):(i=!t.$stable,Ti(t,r)),o=t}else t&&(Ai(e,t),o={default:1});if(i)for(const l in r)!xi(l)&&o[l]==null&&delete r[l]};function hn(e,t,n,s,r=!1){if(D(e)){e.forEach((v,T)=>hn(v,t&&(D(t)?t[T]:t),n,s,r));return}if(Et(s)&&!r)return;const i=s.shapeFlag&4?Is(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,d=l.refs===se?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(ie(u)?(d[u]=null,z(h,u)&&(h[u]=null)):ge(u)&&(u.value=null)),k(c))Ge(c,l,12,[o,d]);else{const v=ie(c),T=ge(c);if(v||T){const P=()=>{if(e.f){const M=v?z(h,c)?h[c]:d[c]:c.value;r?D(M)&&hs(M,i):D(M)?M.includes(i)||M.push(i):v?(d[c]=[i],z(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else v?(d[c]=o,z(h,c)&&(h[c]=o)):T&&(c.value=o,e.k&&(d[e.k]=o))};o?(P.id=-1,_e(P,n)):P()}}}const jl=Symbol("_vte"),Dl=e=>e.__isTeleport;let tr=!1;const mt=()=>{tr||(console.error("Hydration completed but contains mismatches."),tr=!0)},Vl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ul=e=>e.namespaceURI.includes("MathML"),zt=e=>{if(Vl(e))return"svg";if(Ul(e))return"mathml"},Jt=e=>e.nodeType===8;function Bl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,d=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),an(),m._vnode=p;return}h(m.firstChild,p,null,null,null),an(),m._vnode=p},h=(p,m,I,R,U,V=!1)=>{V=V||!!m.dynamicChildren;const L=Jt(p)&&p.data==="[",_=()=>M(p,m,I,R,U,L),{type:N,ref:C,shapeFlag:W,patchFlag:ee}=m;let ne=p.nodeType;m.el=p,ee===-2&&(V=!1,m.dynamicChildren=null);let $=null;switch(N){case ut:ne!==3?m.children===""?(c(m.el=r(""),o(p),p),$=p):$=_():(p.data!==m.children&&(mt(),p.data=m.children),$=i(p));break;case ye:G(p)?($=i(p),q(m.el=p.content.firstChild,p,I)):ne!==8||L?$=_():$=i(p);break;case Pt:if(L&&(p=i(p),ne=p.nodeType),ne===1||ne===3){$=p;const Y=!m.children.length;for(let j=0;j{V=V||!!m.dynamicChildren;const{type:L,props:_,patchFlag:N,shapeFlag:C,dirs:W,transition:ee}=m,ne=L==="input"||L==="option";if(ne||N!==-1){W&&Pe(m,null,I,"created");let $=!1;if(G(p)){$=Oi(R,ee)&&I&&I.vnode.props&&I.vnode.props.appear;const j=p.content.firstChild;$&&ee.beforeEnter(j),q(j,p,I),m.el=p=j}if(C&16&&!(_&&(_.innerHTML||_.textContent))){let j=T(p.firstChild,m,p,I,R,U,V);for(;j;){mt();const ae=j;j=j.nextSibling,l(ae)}}else C&8&&p.textContent!==m.children&&(mt(),p.textContent=m.children);if(_){if(ne||!V||N&48){const j=p.tagName.includes("-");for(const ae in _)(ne&&(ae.endsWith("value")||ae==="indeterminate")||Vt(ae)&&!bt(ae)||ae[0]==="."||j)&&s(p,ae,null,_[ae],void 0,I)}else if(_.onClick)s(p,"onClick",null,_.onClick,void 0,I);else if(N&4&&vt(_.style))for(const j in _.style)_.style[j]}let Y;(Y=_&&_.onVnodeBeforeMount)&&xe(Y,I,m),W&&Pe(m,null,I,"beforeMount"),((Y=_&&_.onVnodeMounted)||W||$)&&Fi(()=>{Y&&xe(Y,I,m),$&&ee.enter(p),W&&Pe(m,null,I,"mounted")},R)}return p.nextSibling},T=(p,m,I,R,U,V,L)=>{L=L||!!m.dynamicChildren;const _=m.children,N=_.length;for(let C=0;C{const{slotScopeIds:L}=m;L&&(U=U?U.concat(L):L);const _=o(p),N=T(i(p),m,_,I,R,U,V);return N&&Jt(N)&&N.data==="]"?i(m.anchor=N):(mt(),c(m.anchor=u("]"),_,N),N)},M=(p,m,I,R,U,V)=>{if(mt(),m.el=null,V){const N=K(p);for(;;){const C=i(p);if(C&&C!==N)l(C);else break}}const L=i(p),_=o(p);return l(p),n(null,m,_,L,I,R,zt(_),U),L},K=(p,m="[",I="]")=>{let R=0;for(;p;)if(p=i(p),p&&Jt(p)&&(p.data===m&&R++,p.data===I)){if(R===0)return i(p);R--}return p},q=(p,m,I)=>{const R=m.parentNode;R&&R.replaceChild(p,m);let U=I;for(;U;)U.vnode.el===m&&(U.vnode.el=U.subTree.el=p),U=U.parent},G=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[d,h]}const _e=Fi;function kl(e){return Kl(e,Bl)}function Kl(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:v,setScopeId:T=Ae,insertStaticContent:P}=e,M=(a,f,g,w=null,y=null,E=null,A=void 0,S=null,x=!!f.dynamicChildren)=>{if(a===f)return;a&&!lt(a,f)&&(w=kt(a),Ie(a,y,E,!0),a=null),f.patchFlag===-2&&(x=!1,f.dynamicChildren=null);const{type:b,ref:O,shapeFlag:H}=f;switch(b){case ut:K(a,f,g,w);break;case ye:q(a,f,g,w);break;case Pt:a==null&&G(f,g,w,A);break;case be:C(a,f,g,w,y,E,A,S,x);break;default:H&1?I(a,f,g,w,y,E,A,S,x):H&6?W(a,f,g,w,y,E,A,S,x):(H&64||H&128)&&b.process(a,f,g,w,y,E,A,S,x,pt)}O!=null&&y&&hn(O,a&&a.ref,E,f||a,!f)},K=(a,f,g,w)=>{if(a==null)s(f.el=l(f.children),g,w);else{const y=f.el=a.el;f.children!==a.children&&u(y,f.children)}},q=(a,f,g,w)=>{a==null?s(f.el=c(f.children||""),g,w):f.el=a.el},G=(a,f,g,w)=>{[a.el,a.anchor]=P(a.children,f,g,w,a.el,a.anchor)},p=({el:a,anchor:f},g,w)=>{let y;for(;a&&a!==f;)y=v(a),s(a,g,w),a=y;s(f,g,w)},m=({el:a,anchor:f})=>{let g;for(;a&&a!==f;)g=v(a),r(a),a=g;r(f)},I=(a,f,g,w,y,E,A,S,x)=>{f.type==="svg"?A="svg":f.type==="math"&&(A="mathml"),a==null?R(f,g,w,y,E,A,S,x):L(a,f,y,E,A,S,x)},R=(a,f,g,w,y,E,A,S)=>{let x,b;const{props:O,shapeFlag:H,transition:F,dirs:B}=a;if(x=a.el=o(a.type,E,O&&O.is,O),H&8?d(x,a.children):H&16&&V(a.children,x,null,w,y,Dn(a,E),A,S),B&&Pe(a,null,w,"created"),U(x,a,a.scopeId,A,w),O){for(const te in O)te!=="value"&&!bt(te)&&i(x,te,null,O[te],E,w);"value"in O&&i(x,"value",null,O.value,E),(b=O.onVnodeBeforeMount)&&xe(b,w,a)}B&&Pe(a,null,w,"beforeMount");const X=Oi(y,F);X&&F.beforeEnter(x),s(x,f,g),((b=O&&O.onVnodeMounted)||X||B)&&_e(()=>{b&&xe(b,w,a),X&&F.enter(x),B&&Pe(a,null,w,"mounted")},y)},U=(a,f,g,w,y)=>{if(g&&T(a,g),w)for(let E=0;E{for(let b=x;b{const S=f.el=a.el;let{patchFlag:x,dynamicChildren:b,dirs:O}=f;x|=a.patchFlag&16;const H=a.props||se,F=f.props||se;let B;if(g&&nt(g,!1),(B=F.onVnodeBeforeUpdate)&&xe(B,g,f,a),O&&Pe(f,a,g,"beforeUpdate"),g&&nt(g,!0),(H.innerHTML&&F.innerHTML==null||H.textContent&&F.textContent==null)&&d(S,""),b?_(a.dynamicChildren,b,S,g,w,Dn(f,y),E):A||j(a,f,S,null,g,w,Dn(f,y),E,!1),x>0){if(x&16)N(S,H,F,g,y);else if(x&2&&H.class!==F.class&&i(S,"class",null,F.class,y),x&4&&i(S,"style",H.style,F.style,y),x&8){const X=f.dynamicProps;for(let te=0;te{B&&xe(B,g,f,a),O&&Pe(f,a,g,"updated")},w)},_=(a,f,g,w,y,E,A)=>{for(let S=0;S{if(f!==g){if(f!==se)for(const E in f)!bt(E)&&!(E in g)&&i(a,E,f[E],null,y,w);for(const E in g){if(bt(E))continue;const A=g[E],S=f[E];A!==S&&E!=="value"&&i(a,E,S,A,y,w)}"value"in g&&i(a,"value",f.value,g.value,y)}},C=(a,f,g,w,y,E,A,S,x)=>{const b=f.el=a?a.el:l(""),O=f.anchor=a?a.anchor:l("");let{patchFlag:H,dynamicChildren:F,slotScopeIds:B}=f;B&&(S=S?S.concat(B):B),a==null?(s(b,g,w),s(O,g,w),V(f.children||[],g,O,y,E,A,S,x)):H>0&&H&64&&F&&a.dynamicChildren?(_(a.dynamicChildren,F,g,y,E,A,S),(f.key!=null||y&&f===y.subTree)&&Li(a,f,!0)):j(a,f,g,O,y,E,A,S,x)},W=(a,f,g,w,y,E,A,S,x)=>{f.slotScopeIds=S,a==null?f.shapeFlag&512?y.ctx.activate(f,g,w,A,x):ee(f,g,w,y,E,A,x):ne(a,f,x)},ee=(a,f,g,w,y,E,A)=>{const S=a.component=cc(a,w,y);if(xn(a)&&(S.ctx.renderer=pt),ac(S,!1,A),S.asyncDep){if(y&&y.registerDep(S,$,A),!a.el){const x=S.subTree=de(ye);q(null,x,f,g)}}else $(S,a,f,g,y,E,A)},ne=(a,f,g)=>{const w=f.component=a.component;if(Zl(a,f,g))if(w.asyncDep&&!w.asyncResolved){Y(w,f,g);return}else w.next=f,il(w.update),w.effect.dirty=!0,w.update();else f.el=a.el,w.vnode=f},$=(a,f,g,w,y,E,A)=>{const S=()=>{if(a.isMounted){let{next:O,bu:H,u:F,parent:B,vnode:X}=a;{const gt=Ii(a);if(gt){O&&(O.el=X.el,Y(a,O,A)),gt.asyncDep.then(()=>{a.isUnmounted||S()});return}}let te=O,Q;nt(a,!1),O?(O.el=X.el,Y(a,O,A)):O=X,H&&Fn(H),(Q=O.props&&O.props.onVnodeBeforeUpdate)&&xe(Q,B,O,X),nt(a,!0);const oe=Vn(a),Oe=a.subTree;a.subTree=oe,M(Oe,oe,h(Oe.el),kt(Oe),a,y,E),O.el=oe.el,te===null&&ec(a,oe.el),F&&_e(F,y),(Q=O.props&&O.props.onVnodeUpdated)&&_e(()=>xe(Q,B,O,X),y)}else{let O;const{el:H,props:F}=f,{bm:B,m:X,parent:te}=a,Q=Et(f);if(nt(a,!1),B&&Fn(B),!Q&&(O=F&&F.onVnodeBeforeMount)&&xe(O,te,f),nt(a,!0),H&&Nn){const oe=()=>{a.subTree=Vn(a),Nn(H,a.subTree,a,y,null)};Q?f.type.__asyncLoader().then(()=>!a.isUnmounted&&oe()):oe()}else{const oe=a.subTree=Vn(a);M(null,oe,g,w,a,y,E),f.el=oe.el}if(X&&_e(X,y),!Q&&(O=F&&F.onVnodeMounted)){const oe=f;_e(()=>xe(O,te,oe),y)}(f.shapeFlag&256||te&&Et(te.vnode)&&te.vnode.shapeFlag&256)&&a.a&&_e(a.a,y),a.isMounted=!0,f=g=w=null}},x=a.effect=new ys(S,Ae,()=>Ts(b),a.scope),b=a.update=()=>{x.dirty&&x.run()};b.i=a,b.id=a.uid,nt(a,!0),b()},Y=(a,f,g)=>{f.component=a;const w=a.vnode.props;a.vnode=f,a.next=null,Pl(a,f.props,w,g),$l(a,f.children,g),Ze(),Gs(a),et()},j=(a,f,g,w,y,E,A,S,x=!1)=>{const b=a&&a.children,O=a?a.shapeFlag:0,H=f.children,{patchFlag:F,shapeFlag:B}=f;if(F>0){if(F&128){Bt(b,H,g,w,y,E,A,S,x);return}else if(F&256){ae(b,H,g,w,y,E,A,S,x);return}}B&8?(O&16&&At(b,y,E),H!==b&&d(g,H)):O&16?B&16?Bt(b,H,g,w,y,E,A,S,x):At(b,y,E,!0):(O&8&&d(g,""),B&16&&V(H,g,w,y,E,A,S,x))},ae=(a,f,g,w,y,E,A,S,x)=>{a=a||yt,f=f||yt;const b=a.length,O=f.length,H=Math.min(b,O);let F;for(F=0;FO?At(a,y,E,!0,!1,H):V(f,g,w,y,E,A,S,x,H)},Bt=(a,f,g,w,y,E,A,S,x)=>{let b=0;const O=f.length;let H=a.length-1,F=O-1;for(;b<=H&&b<=F;){const B=a[b],X=f[b]=x?We(f[b]):Te(f[b]);if(lt(B,X))M(B,X,g,null,y,E,A,S,x);else break;b++}for(;b<=H&&b<=F;){const B=a[H],X=f[F]=x?We(f[F]):Te(f[F]);if(lt(B,X))M(B,X,g,null,y,E,A,S,x);else break;H--,F--}if(b>H){if(b<=F){const B=F+1,X=BF)for(;b<=H;)Ie(a[b],y,E,!0),b++;else{const B=b,X=b,te=new Map;for(b=X;b<=F;b++){const we=f[b]=x?We(f[b]):Te(f[b]);we.key!=null&&te.set(we.key,b)}let Q,oe=0;const Oe=F-X+1;let gt=!1,Hs=0;const Rt=new Array(Oe);for(b=0;b=Oe){Ie(we,y,E,!0);continue}let Me;if(we.key!=null)Me=te.get(we.key);else for(Q=X;Q<=F;Q++)if(Rt[Q-X]===0&<(we,f[Q])){Me=Q;break}Me===void 0?Ie(we,y,E,!0):(Rt[Me-X]=b+1,Me>=Hs?Hs=Me:gt=!0,M(we,f[Me],g,null,y,E,A,S,x),oe++)}const $s=gt?Wl(Rt):yt;for(Q=$s.length-1,b=Oe-1;b>=0;b--){const we=X+b,Me=f[we],js=we+1{const{el:E,type:A,transition:S,children:x,shapeFlag:b}=a;if(b&6){tt(a.component.subTree,f,g,w);return}if(b&128){a.suspense.move(f,g,w);return}if(b&64){A.move(a,f,g,pt);return}if(A===be){s(E,f,g);for(let H=0;HS.enter(E),y);else{const{leave:H,delayLeave:F,afterLeave:B}=S,X=()=>s(E,f,g),te=()=>{H(E,()=>{X(),B&&B()})};F?F(E,X,te):te()}else s(E,f,g)},Ie=(a,f,g,w=!1,y=!1)=>{const{type:E,props:A,ref:S,children:x,dynamicChildren:b,shapeFlag:O,patchFlag:H,dirs:F,cacheIndex:B}=a;if(H===-2&&(y=!1),S!=null&&hn(S,null,g,a,!0),B!=null&&(f.renderCache[B]=void 0),O&256){f.ctx.deactivate(a);return}const X=O&1&&F,te=!Et(a);let Q;if(te&&(Q=A&&A.onVnodeBeforeUnmount)&&xe(Q,f,a),O&6)fo(a.component,g,w);else{if(O&128){a.suspense.unmount(g,w);return}X&&Pe(a,null,f,"beforeUnmount"),O&64?a.type.remove(a,f,g,pt,w):b&&!b.hasOnce&&(E!==be||H>0&&H&64)?At(b,f,g,!1,!0):(E===be&&H&384||!y&&O&16)&&At(x,f,g),w&&Ns(a)}(te&&(Q=A&&A.onVnodeUnmounted)||X)&&_e(()=>{Q&&xe(Q,f,a),X&&Pe(a,null,f,"unmounted")},g)},Ns=a=>{const{type:f,el:g,anchor:w,transition:y}=a;if(f===be){ao(g,w);return}if(f===Pt){m(a);return}const E=()=>{r(g),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:A,delayLeave:S}=y,x=()=>A(g,E);S?S(a.el,E,x):x()}else E()},ao=(a,f)=>{let g;for(;a!==f;)g=v(a),r(a),a=g;r(f)},fo=(a,f,g)=>{const{bum:w,scope:y,update:E,subTree:A,um:S,m:x,a:b}=a;nr(x),nr(b),w&&Fn(w),y.stop(),E&&(E.active=!1,Ie(A,a,f,g)),S&&_e(S,f),_e(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},At=(a,f,g,w=!1,y=!1,E=0)=>{for(let A=E;A{if(a.shapeFlag&6)return kt(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const f=v(a.anchor||a.el),g=f&&f[jl];return g?v(g):f};let Mn=!1;const Fs=(a,f,g)=>{a==null?f._vnode&&Ie(f._vnode,null,null,!0):M(f._vnode||null,a,f,null,null,null,g),f._vnode=a,Mn||(Mn=!0,Gs(),an(),Mn=!1)},pt={p:M,um:Ie,m:tt,r:Ns,mt:ee,mc:V,pc:j,pbc:_,n:kt,o:e};let Pn,Nn;return t&&([Pn,Nn]=t(pt)),{render:Fs,hydrate:Pn,createApp:Ll(Fs,Pn)}}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(D(s)&&D(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)}function nr(e){if(e)for(let t=0;tCt(ql);function Mi(e,t){return Rn(e,null,t)}function Ja(e,t){return Rn(e,null,{flush:"post"})}const Qt={};function Fe(e,t,n){return Rn(e,t,n)}function Rn(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=se){if(t&&i){const R=t;t=(...U)=>{R(...U),I()}}const c=le,u=R=>s===!0?R:ot(R,s===!1?1:void 0);let d,h=!1,v=!1;if(ge(e)?(d=()=>e.value,h=St(e)):vt(e)?(d=()=>u(e),h=!0):D(e)?(v=!0,h=e.some(R=>vt(R)||St(R)),d=()=>e.map(R=>{if(ge(R))return R.value;if(vt(R))return u(R);if(k(R))return Ge(R,c,2)})):k(e)?t?d=()=>Ge(e,c,2):d=()=>(T&&T(),Re(e,c,3,[P])):d=Ae,t&&s){const R=d;d=()=>ot(R())}let T,P=R=>{T=p.onStop=()=>{Ge(R,c,4),T=p.onStop=void 0}},M;if(In)if(P=Ae,t?n&&Re(t,c,3,[d(),v?[]:void 0,P]):d(),r==="sync"){const R=Gl();M=R.__watcherHandles||(R.__watcherHandles=[])}else return Ae;let K=v?new Array(e.length).fill(Qt):Qt;const q=()=>{if(!(!p.active||!p.dirty))if(t){const R=p.run();(s||h||(v?R.some((U,V)=>Ye(U,K[V])):Ye(R,K)))&&(T&&T(),Re(t,c,3,[R,K===Qt?void 0:v&&K[0]===Qt?[]:K,P]),K=R)}else p.run()};q.allowRecurse=!!t;let G;r==="sync"?G=q:r==="post"?G=()=>_e(q,c&&c.suspense):(q.pre=!0,c&&(q.id=c.uid),G=()=>Ts(q));const p=new ys(d,Ae,G),m=Vr(),I=()=>{p.stop(),m&&hs(m.effects,p)};return t?n?q():K=p.run():r==="post"?_e(p.run.bind(p),c&&c.suspense):p.run(),M&&M.push(I),I}function Xl(e,t,n){const s=this.proxy,r=ie(e)?e.includes(".")?Pi(s,e):()=>s[e]:e.bind(s,s);let i;k(t)?i=t:(i=t.handler,n=t);const o=Ut(this),l=Rn(r,i.bind(s),n);return o(),l}function Pi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{ot(s,t,n)});else if(Pr(e)){for(const s in e)ot(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ot(e[s],t,n)}return e}const Yl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function zl(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||se;let r=n;const i=t.startsWith("update:"),o=i&&Yl(s,t.slice(7));o&&(o.trim&&(r=n.map(d=>ie(d)?d.trim():d)),o.number&&(r=n.map(yo)));let l,c=s[l=nn(t)]||s[l=nn(Le(t))];!c&&i&&(c=s[l=nn(Qe(t))]),c&&Re(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,Re(u,e,6,r)}}function Ni(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=Ni(u,t,!0);d&&(l=!0,ce(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):(D(i)?i.forEach(c=>o[c]=null):ce(o,i),Z(e)&&s.set(e,o),o)}function On(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,Qe(t))||z(e,t))}function Vn(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:v,setupState:T,ctx:P,inheritAttrs:M}=e,K=fn(e);let q,G;try{if(n.shapeFlag&4){const m=r||s,I=m;q=Te(u.call(I,m,d,h,T,v,P)),G=l}else{const m=t;q=Te(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),G=t.props?l:Jl(l)}}catch(m){Nt.length=0,En(m,e,1),q=de(ye)}let p=q;if(G&&M!==!1){const m=Object.keys(G),{shapeFlag:I}=p;m.length&&I&7&&(i&&m.some(ds)&&(G=Ql(G,i)),p=ze(p,G,!1,!0))}return n.dirs&&(p=ze(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),q=p,fn(K),q}const Jl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vt(n))&&((t||(t={}))[n]=e[n]);return t},Ql=(e,t)=>{const n={};for(const s in e)(!ds(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Zl(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?sr(s,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Fi(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):ol(e)}const be=Symbol.for("v-fgt"),ut=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Pt=Symbol.for("v-stc"),Nt=[];let Ce=null;function Hi(e=!1){Nt.push(Ce=e?null:[])}function nc(){Nt.pop(),Ce=Nt[Nt.length-1]||null}let jt=1;function rr(e){jt+=e,e<0&&Ce&&(Ce.hasOnce=!0)}function $i(e){return e.dynamicChildren=jt>0?Ce||yt:null,nc(),jt>0&&Ce&&Ce.push(e),e}function Qa(e,t,n,s,r,i){return $i(Vi(e,t,n,s,r,i,!0))}function ji(e,t,n,s,r){return $i(de(e,t,n,s,r,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function lt(e,t){return e.type===t.type&&e.key===t.key}const Di=({key:e})=>e??null,rn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ge(e)||k(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function Vi(e,t=null,n=null,s=0,r=null,i=e===be?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Di(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,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ue};return l?(Ls(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),jt>0&&!o&&Ce&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ce.push(c),c}const de=sc;function sc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===gi)&&(e=ye),pn(e)){const l=ze(e,t,!0);return n&&Ls(l,n),jt>0&&!i&&Ce&&(l.shapeFlag&6?Ce[Ce.indexOf(e)]=l:Ce.push(l)),l.patchFlag=-2,l}if(hc(e)&&(e=e.__vccOpts),t){t=rc(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=ms(l)),Z(c)&&(Qr(c)&&!D(c)&&(c=ce({},c)),t.style=gs(c))}const o=ie(e)?1:tc(e)?128:Dl(e)?64:Z(e)?4:k(e)?2:0;return Vi(e,t,n,s,r,o,i,!0)}function rc(e){return e?Qr(e)||Ei(e)?ce({},e):e:null}function ze(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?ic(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Di(u),ref:t&&t.ref?n&&i?D(i)?i.concat(rn(t)):[i,rn(t)]:rn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,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};return c&&s&&un(d,c.clone(d)),d}function Ui(e=" ",t=0){return de(ut,null,e,t)}function Za(e,t){const n=de(Pt,null,e);return n.staticCount=t,n}function ef(e="",t=!1){return t?(Hi(),ji(ye,null,e)):de(ye,null,e)}function Te(e){return e==null||typeof e=="boolean"?de(ye):D(e)?de(be,null,e.slice()):typeof e=="object"?We(e):de(ut,null,String(e))}function We(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ze(e)}function Ls(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(D(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ls(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ei(t)?t._ctx=ue:r===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),s&64?(n=16,t=[Ui(t)]):n=8);e.children=t,e.shapeFlag|=n}function ic(...e){const t={};for(let n=0;nle||ue;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=>le=n),as=t("__VUE_SSR_SETTERS__",n=>In=n)}const Ut=e=>{const t=le;return gn(e),e.scope.on(),()=>{e.scope.off(),gn(t)}},ir=()=>{le&&le.scope.off(),gn(null)};function Bi(e){return e.vnode.shapeFlag&4}let In=!1;function ac(e,t=!1,n=!1){t&&as(t);const{props:s,children:r}=e.vnode,i=Bi(e);Ml(e,s,i,t),Hl(e,r,n);const o=i?fc(e,t):void 0;return t&&as(!1),o}function fc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,El);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ki(e):null,i=Ut(e);Ze();const o=Ge(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 ki(e,t)}function or(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=si(t)),ki(e,n)}let lr;function ki(e,t,n){const s=e.type;if(!e.render){if(!t&&lr&&!s.render){const r=s.template||Rs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ce(ce({isCustomElement:i,delimiters:l},o),c);s.render=lr(r,u)}}e.render=s.render||Ae}{const r=Ut(e);Ze();try{Sl(e)}finally{et(),r()}}}const uc={get(e,t){return ve(e,"get",""),e[t]}};function Ki(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,uc),slots:e.slots,emit:e.emit,expose:t}}function Is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(si(sn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mt)return Mt[n](e)},has(t,n){return n in t||n in Mt}})):e.proxy}function dc(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function hc(e){return k(e)&&"__vccOpts"in e}const re=(e,t)=>Yo(e,t,In);function fs(e,t,n){const s=arguments.length;return s===2?Z(t)&&!D(t)?pn(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&pn(n)&&(n=[n]),de(e,t,n))}const pc="3.4.37";/** +* @vue/runtime-dom v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const gc="http://www.w3.org/2000/svg",mc="http://www.w3.org/1998/Math/MathML",He=typeof document<"u"?document:null,cr=He&&He.createElement("template"),yc={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"?He.createElementNS(gc,e):t==="mathml"?He.createElementNS(mc,e):n?He.createElement(e,{is:n}):He.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>He.createTextNode(e),createComment:e=>He.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>He.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]}},Ue="transition",Ot="animation",Dt=Symbol("_vtc"),Wi=(e,{slots:t})=>fs(ul,_c(e),t);Wi.displayName="Transition";const qi={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};Wi.props=ce({},ci,qi);const st=(e,t=[])=>{D(e)?e.forEach(n=>n(...t)):e&&e(...t)},ar=e=>e?D(e)?e.some(t=>t.length>1):e.length>1:!1;function _c(e){const t={};for(const C in e)C in qi||(t[C]=e[C]);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:v=`${n}-leave-active`,leaveToClass:T=`${n}-leave-to`}=e,P=bc(r),M=P&&P[0],K=P&&P[1],{onBeforeEnter:q,onEnter:G,onEnterCancelled:p,onLeave:m,onLeaveCancelled:I,onBeforeAppear:R=q,onAppear:U=G,onAppearCancelled:V=p}=t,L=(C,W,ee)=>{rt(C,W?d:l),rt(C,W?u:o),ee&&ee()},_=(C,W)=>{C._isLeaving=!1,rt(C,h),rt(C,T),rt(C,v),W&&W()},N=C=>(W,ee)=>{const ne=C?U:G,$=()=>L(W,C,ee);st(ne,[W,$]),fr(()=>{rt(W,C?c:i),Be(W,C?d:l),ar(ne)||ur(W,s,M,$)})};return ce(t,{onBeforeEnter(C){st(q,[C]),Be(C,i),Be(C,o)},onBeforeAppear(C){st(R,[C]),Be(C,c),Be(C,u)},onEnter:N(!1),onAppear:N(!0),onLeave(C,W){C._isLeaving=!0;const ee=()=>_(C,W);Be(C,h),Be(C,v),Ec(),fr(()=>{C._isLeaving&&(rt(C,h),Be(C,T),ar(m)||ur(C,s,K,ee))}),st(m,[C,ee])},onEnterCancelled(C){L(C,!1),st(p,[C])},onAppearCancelled(C){L(C,!0),st(V,[C])},onLeaveCancelled(C){_(C),st(I,[C])}})}function bc(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 _o(e)}function Be(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Dt]||(e[Dt]=new Set)).add(t)}function rt(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 fr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let vc=0;function ur(e,t,n,s){const r=e._endId=++vc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=wc(e,t);if(!o)return s();const u=o+"end";let d=0;const h=()=>{e.removeEventListener(u,v),i()},v=T=>{T.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[P]||"").split(", "),r=s(`${Ue}Delay`),i=s(`${Ue}Duration`),o=dr(r,i),l=s(`${Ot}Delay`),c=s(`${Ot}Duration`),u=dr(l,c);let d=null,h=0,v=0;t===Ue?o>0&&(d=Ue,h=o,v=i.length):t===Ot?u>0&&(d=Ot,h=u,v=c.length):(h=Math.max(o,u),d=h>0?o>u?Ue:Ot:null,v=d?d===Ue?i.length:c.length:0);const T=d===Ue&&/\b(transform|all)(,|$)/.test(s(`${Ue}Property`).toString());return{type:d,timeout:h,propCount:v,hasTransform:T}}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 Ec(){return document.body.offsetHeight}function Cc(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 pr=Symbol("_vod"),Sc=Symbol("_vsh"),xc=Symbol(""),Tc=/(^|;)\s*display\s*:/;function Ac(e,t,n){const s=e.style,r=ie(n);let i=!1;if(n&&!r){if(t)if(ie(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[xc];o&&(n+=";"+o),s.cssText=n,i=Tc.test(n)}}else t&&e.removeAttribute("style");pr in e&&(e[pr]=i?s.display:"",e[Sc]&&(s.display="none"))}const gr=/\s*!important$/;function on(e,t,n){if(D(n))n.forEach(s=>on(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Rc(e,t);gr.test(n)?e.setProperty(Qe(s),n.replace(gr,""),"important"):e[s]=n}}const mr=["Webkit","Moz","ms"],Bn={};function Rc(e,t){const n=Bn[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return Bn[t]=s;s=_n(s);for(let r=0;rkn||(Nc.then(()=>kn=0),kn=Date.now());function Hc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Re($c(s,n.value),t,5,[s])};return n.value=e,n.attached=Fc(),n}function $c(e,t){if(D(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 wr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jc=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Cc(e,s,o):t==="style"?Ac(e,n,s):Vt(t)?ds(t)||Mc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dc(e,t,s,o))?(Oc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&_r(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),_r(e,t,s,o))};function Dc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&wr(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 wr(t)&&ie(n)?!1:t in e}const Vc=["ctrl","shift","alt","meta"],Uc={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)=>Vc.some(n=>e[`${n}Key`]&&!t.includes(n))},tf=(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=Qe(r.key);if(t.some(o=>o===i||Bc[o]===i))return e(r)})},kc=ce({patchProp:jc},yc);let Kn,Er=!1;function Kc(){return Kn=Er?Kn:kl(kc),Er=!0,Kn}const sf=(...e)=>{const t=Kc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=qc(s);if(r)return n(r,!0,Wc(r))},t};function Wc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qc(e){return ie(e)?document.querySelector(e):e}const rf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Gc=window.__VP_SITE_DATA__;function Ms(e){return Vr()?(Ao(e),!0):!1}function Xe(e){return typeof e=="function"?e():ni(e)}const Gi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Xc=Object.prototype.toString,Yc=e=>Xc.call(e)==="[object Object]",Xi=()=>{},Cr=zc();function zc(){var e,t;return Gi&&((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 Jc(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 Yi=e=>e();function Qc(e=Yi){const t=fe(!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 Zc(e){return Ln()}function zi(...e){if(e.length!==1)return nl(...e);const t=e[0];return typeof t=="function"?wn(Zo(()=>({get:t,set:Xi}))):fe(t)}function ea(e,t,n={}){const{eventFilter:s=Yi,...r}=n;return Fe(e,Jc(s,t),r)}function ta(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Qc(s);return{stop:ea(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ps(e,t=!0,n){Zc()?Tt(e,n):t?e():Cn(e)}function Ji(e){var t;const n=Xe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const je=Gi?window:void 0;function xt(...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 Xi;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,h,v,T)=>(d.addEventListener(h,v,T),()=>d.removeEventListener(h,v,T)),c=Fe(()=>[Ji(t),Xe(r)],([d,h])=>{if(o(),!d)return;const v=Yc(h)?{...h}:h;i.push(...n.flatMap(T=>s.map(P=>l(d,T,P,v))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Ms(u),u}function na(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function of(...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=na(t);return xt(r,i,d=>{d.repeat&&Xe(l)||c(d)&&n(d)},o)}function sa(){const e=fe(!1),t=Ln();return t&&Tt(()=>{e.value=!0},t),e}function ra(e){const t=sa();return re(()=>(t.value,!!e()))}function Qi(e,t={}){const{window:n=je}=t,s=ra(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=fe(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Mi(()=>{s.value&&(l(),r=n.matchMedia(Xe(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ms(()=>{c(),l(),r=void 0}),i}const Zt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},en="__vueuse_ssr_handlers__",ia=oa();function oa(){return en in Zt||(Zt[en]=Zt[en]||{}),Zt[en]}function Zi(e,t){return ia[e]||t}function la(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 ca={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()}},Sr="vueuse-storage";function aa(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:v,onError:T=_=>{console.error(_)},initOnMounted:P}=s,M=(d?ei:fe)(typeof t=="function"?t():t);if(!n)try{n=Zi("getDefaultStorage",()=>{var _;return(_=je)==null?void 0:_.localStorage})()}catch(_){T(_)}if(!n)return M;const K=Xe(t),q=la(K),G=(r=s.serializer)!=null?r:ca[q],{pause:p,resume:m}=ta(M,()=>R(M.value),{flush:i,deep:o,eventFilter:v});h&&l&&Ps(()=>{xt(h,"storage",V),xt(h,Sr,L),P&&V()}),P||V();function I(_,N){h&&h.dispatchEvent(new CustomEvent(Sr,{detail:{key:e,oldValue:_,newValue:N,storageArea:n}}))}function R(_){try{const N=n.getItem(e);if(_==null)I(N,null),n.removeItem(e);else{const C=G.write(_);N!==C&&(n.setItem(e,C),I(N,C))}}catch(N){T(N)}}function U(_){const N=_?_.newValue:n.getItem(e);if(N==null)return c&&K!=null&&n.setItem(e,G.write(K)),K;if(!_&&u){const C=G.read(N);return typeof u=="function"?u(C,K):q==="object"&&!Array.isArray(C)?{...K,...C}:C}else return typeof N!="string"?N:G.read(N)}function V(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){M.value=K;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==G.write(M.value)&&(M.value=U(_))}catch(N){T(N)}finally{_?Cn(m):m()}}}}function L(_){V(_.detail)}return M}function eo(e){return Qi("(prefers-color-scheme: dark)",e)}function fa(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||{}},v=eo({window:r}),T=re(()=>v.value?"dark":"light"),P=c||(o==null?zi(s):aa(o,s,i,{window:r,listenToStorageChanges:l})),M=re(()=>P.value==="auto"?T.value:P.value),K=Zi("updateHTMLAttrs",(m,I,R)=>{const U=typeof m=="string"?r==null?void 0:r.document.querySelector(m):Ji(m);if(!U)return;let V;if(d&&(V=r.document.createElement("style"),V.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(V)),I==="class"){const L=R.split(/\s/g);Object.values(h).flatMap(_=>(_||"").split(/\s/g)).filter(Boolean).forEach(_=>{L.includes(_)?U.classList.add(_):U.classList.remove(_)})}else U.setAttribute(I,R);d&&(r.getComputedStyle(V).opacity,document.head.removeChild(V))});function q(m){var I;K(t,n,(I=h[m])!=null?I:m)}function G(m){e.onChanged?e.onChanged(m,q):q(m)}Fe(M,G,{flush:"post",immediate:!0}),Ps(()=>G(M.value));const p=re({get(){return u?P.value:M.value},set(m){P.value=m}});try{return Object.assign(p,{store:P,system:T,state:M})}catch{return p}}function ua(e={}){const{valueDark:t="dark",valueLight:n="",window:s=je}=e,r=fa({...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=re(()=>r.system?r.system.value:eo({window:s}).value?"dark":"light");return re({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 to(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 qn=new WeakMap;function lf(e,t=!1){const n=fe(t);let s=null,r="";Fe(zi(e),l=>{const c=Wn(Xe(l));if(c){const u=c;if(qn.get(u)||qn.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=Wn(Xe(e));!l||n.value||(Cr&&(s=xt(l,"touchmove",c=>{da(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=Wn(Xe(e));!l||!n.value||(Cr&&(s==null||s()),l.style.overflow=r,qn.delete(l),n.value=!1)};return Ms(o),re({get(){return n.value},set(l){l?i():o()}})}function cf(e={}){const{window:t=je,behavior:n="auto"}=e;if(!t)return{x:fe(0),y:fe(0)};const s=fe(t.scrollX),r=fe(t.scrollY),i=re({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=re({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return xt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function af(e={}){const{window:t=je,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=fe(n),l=fe(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),xt("resize",c,{passive:!0}),r){const u=Qi("(orientation: portrait)");Fe(u,()=>c())}return{width:o,height:l}}const Gn={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var Xn={};const no=/^(?:[a-z]+:|\/\/)/i,ha="vitepress-theme-appearance",pa=/#.*$/,ga=/[?#].*$/,ma=/(?:(^|\/)index)?\.(?:md|html)$/,he=typeof document<"u",so={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ya(e,t,n=!1){if(t===void 0)return!1;if(e=xr(`/${e}`),n)return new RegExp(t).test(e);if(xr(t)!==e)return!1;const s=t.match(pa);return s?(he?location.hash:"")===s[0]:!0}function xr(e){return decodeURI(e).replace(ga,"").replace(ma,"$1")}function _a(e){return no.test(e)}function ba(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!_a(n)&&ya(t,`/${n}/`,!0))||"root"}function va(e,t){var s,r,i,o,l,c,u;const n=ba(e,t);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:io(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function ro(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=wa(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function wa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ea(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 io(e,t){return[...e.filter(n=>!Ea(t,n)),...t]}const Ca=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Sa=/^[a-z]:/i;function Tr(e){const t=Sa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ca,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Yn=new Set;function xa(e){if(Yn.size===0){const n=typeof process=="object"&&(Xn==null?void 0:Xn.VITE_EXTRA_EXTENSIONS)||(Gn==null?void 0:Gn.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 Ta=Symbol(),dt=ei(Gc);function ff(e){const t=re(()=>va(dt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?fe(!0):n?ua({storageKey:ha,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):fe(!1),r=fe(he?location.hash:"");return he&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Fe(()=>e.data,()=>{r.value=he?location.hash:""}),{site:t,theme:re(()=>t.value.themeConfig),page:re(()=>e.data),frontmatter:re(()=>e.data.frontmatter),params:re(()=>e.data.params),lang:re(()=>t.value.lang),dir:re(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:re(()=>t.value.localeIndex||"root"),title:re(()=>ro(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:s,hash:re(()=>r.value)}}function Aa(){const e=Ct(Ta);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ra(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ar(e){return no.test(e)||!e.startsWith("/")?e:Ra(dt.value.base,e)}function Oa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),he){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 uf(e){ln.push(e),An(()=>{ln=ln.filter(t=>t!==e)})}function La(){let e=dt.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 Ia=Symbol(),oo="http://a.com",Ma=()=>({path:"/",component:null,data:so});function df(e,t){const n=vn(Ma()),s={route:n,go:r};async function r(l=he?location.href:"/"){var c,u;l=zn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(he&&l!==zn(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 v;if(await((v=s.onBeforePageLoad)==null?void 0:v.call(s,l))===!1)return;const d=new URL(l,oo),h=i=d.pathname;try{let T=await e(h);if(!T)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:P,__pageData:M}=T;if(!P)throw new Error(`Invalid route component: ${P}`);n.path=he?h:Ar(h),n.component=sn(P),n.data=sn(M),he&&Cn(()=>{let K=dt.value.base+M.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!dt.value.cleanUrls&&!K.endsWith("/")&&(K+=".html"),K!==d.pathname&&(d.pathname=K,l=K+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(T){if(!/fetch|Page not found/.test(T.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(T),!u)try{const P=await fetch(dt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await P.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=he?h:Ar(h),n.component=t?sn(t):null;const P=he?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...so,relativePath:P}}}}return he&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:d,origin:h,pathname:v,hash:T,search:P}=new URL(u,c.baseURI),M=new URL(location.href);h===M.origin&&xa(v)&&(l.preventDefault(),v===M.pathname&&P===M.search?(T!==M.hash&&(history.pushState({},"",d),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:M.href,newURL:d}))),T?Or(c,T,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(d))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(zn(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 Pa(){const e=Ct(Ia);if(!e)throw new Error("useRouter() is called without provider.");return e}function lo(){return Pa().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-La()+i;requestAnimationFrame(r)}}function zn(e){const t=new URL(e,oo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),dt.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 Jn=()=>ln.forEach(e=>e()),hf=di({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=lo(),{site:n}=Aa();return()=>fs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?fs(t.component,{onVnodeMounted:Jn,onVnodeUpdated:Jn,onVnodeUnmounted:Jn}):"404 Page Not Found"])}}),pf=di({setup(e,{slots:t}){const n=fe(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function gf(){he&&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 mf(){if(he){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()),Na(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 Na(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 yf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=Qn(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(Qn);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)};Mi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=ro(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):Qn(["meta",{name:"description",content:d}]),r(io(o.head,Ha(c)))})}function Qn([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 Fa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Ha(e){return e.filter(t=>!Fa(t))}const Zn=new Set,co=()=>document.createElement("link"),$a=e=>{const t=co();t.rel="prefetch",t.href=e,document.head.appendChild(t)},ja=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let tn;const Da=he&&(tn=co())&&tn.relList&&tn.relList.supports&&tn.relList.supports("prefetch")?$a:ja;function _f(){if(!he||!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(!Zn.has(c)){Zn.add(c);const u=Oa(c);u&&Da(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):Zn.add(l))})})};Tt(s);const r=lo();Fe(()=>r.path,s),An(()=>{n&&n.disconnect()})}export{af as $,_a as A,xa as B,Ar as C,Vi as D,ni as E,Ba as F,ka as G,ya as H,Qi as I,Mi as J,Tt as K,An as L,Ja as M,yl as N,La as O,Ka as P,be as Q,qa as R,ei as S,Wi as T,uf as U,de as V,Wa as W,no as X,lo as Y,ic as Z,rf as _,vn as a,gs as a0,of as a1,cf as a2,he as a3,wn as a4,lf as a5,Il as a6,nf as a7,Xa as a8,pi as a9,tf as aa,Ya as ab,fs as ac,Za as ad,yf as ae,Ia as af,ff as ag,Ta as ah,hf as ai,pf as aj,dt as ak,sf as al,df as am,Oa as an,_f as ao,mf as ap,gf as aq,ge as b,vt as c,Ua as d,Va as e,re as f,Vr as g,za as h,Ct as i,di as j,Hi as k,Qa as l,sn as m,Cn as n,Ao as o,Ga as p,ms as q,fe as r,Ui as s,J as t,xo as u,ji as v,Fe as w,cl as x,ef as y,Aa as z}; diff --git a/public/assets/chunks/theme.BcISMnPr.js b/public/assets/chunks/theme.BcISMnPr.js new file mode 100644 index 0000000..8677cb3 --- /dev/null +++ b/public/assets/chunks/theme.BcISMnPr.js @@ -0,0 +1,9 @@ +import{e as Ue,r as I,m as Re,i as le,w as q,a as ht,b as de,c as We,t as _t,h as mt,g as bt,o as kt,n as ze,d as $t,f as y,j as _,k as a,l as u,p as c,q as M,s as J,u as N,v as k,x as p,y as h,T as Ie,_ as g,z as gt,A as yt,B as Pt,C as Ne,D as f,E as i,F as E,G as O,H as Z,I as ye,J as pe,K as x,L as Te,M as Me,N as St,O as Lt,P as ee,Q as B,R as F,S as qe,U as fe,V as b,W,X as Ke,Y as he,Z as X,$ as Vt,a0 as Je,a1 as wt,a2 as Ye,a3 as _e,a4 as It,a5 as Qe,a6 as Xe,a7 as Nt,a8 as Tt,a9 as Mt,aa as Ct,ab as At,ac as Bt}from"./framework.C7qdVxhl.js";/** + * vue-demi v0.14.7 + * Copyright (c) 2020-present, Anthony Fu + * @license MIT + */var Ht=!1;/*! + * pinia v2.2.1 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */let Ze;const me=n=>Ze=n,xe=Symbol();function Pe(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var ie;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(ie||(ie={}));function Et(){const n=Ue(!0),e=n.run(()=>I({}));let t=[],o=[];const s=Re({install(r){me(s),s._a=r,r.provide(xe,s),r.config.globalProperties.$pinia=s,o.forEach(l=>t.push(l)),o=[]},use(r){return!this._a&&!Ht?o.push(r):t.push(r),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return s}const et=()=>{};function Fe(n,e,t,o=et){n.push(e);const s=()=>{const r=n.indexOf(e);r>-1&&(n.splice(r,1),o())};return!t&&bt()&&kt(s),s}function ne(n,...e){n.slice().forEach(t=>{t(...e)})}const Ot=n=>n(),De=Symbol(),$e=Symbol();function Se(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,o)=>n.set(o,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const o=e[t],s=n[t];Pe(s)&&Pe(o)&&n.hasOwnProperty(t)&&!de(o)&&!We(o)?n[t]=Se(s,o):n[t]=o}return n}const Ft=Symbol();function Dt(n){return!Pe(n)||!n.hasOwnProperty(Ft)}const{assign:Q}=Object;function jt(n){return!!(de(n)&&n.effect)}function Gt(n,e,t,o){const{state:s,actions:r,getters:l}=e,d=t.state.value[n];let v;function m(){d||(t.state.value[n]=s?s():{});const P=$t(t.state.value[n]);return Q(P,r,Object.keys(l||{}).reduce(($,L)=>($[L]=Re(y(()=>{me(t);const w=t._s.get(n);return l[L].call(w,w)})),$),{}))}return v=tt(n,m,e,t,o,!0),v}function tt(n,e,t={},o,s,r){let l;const d=Q({actions:{}},t),v={deep:!0};let m,P,$=[],L=[],w;const C=o.state.value[n];!r&&!C&&(o.state.value[n]={}),I({});let H;function V(A){let T;m=P=!1,typeof A=="function"?(A(o.state.value[n]),T={type:ie.patchFunction,storeId:n,events:w}):(Se(o.state.value[n],A),T={type:ie.patchObject,payload:A,storeId:n,events:w});const j=H=Symbol();ze().then(()=>{H===j&&(m=!0)}),P=!0,ne($,T,o.state.value[n])}const U=r?function(){const{state:T}=t,j=T?T():{};this.$patch(te=>{Q(te,j)})}:et;function R(){l.stop(),$=[],L=[],o._s.delete(n)}const K=(A,T="")=>{if(De in A)return A[$e]=T,A;const j=function(){me(o);const te=Array.from(arguments),ae=[],ke=[];function pt(G){ae.push(G)}function ft(G){ke.push(G)}ne(L,{args:te,name:j[$e],store:D,after:pt,onError:ft});let re;try{re=A.apply(this&&this.$id===n?this:D,te)}catch(G){throw ne(ke,G),G}return re instanceof Promise?re.then(G=>(ne(ae,G),G)).catch(G=>(ne(ke,G),Promise.reject(G))):(ne(ae,re),re)};return j[De]=!0,j[$e]=T,j},oe={_p:o,$id:n,$onAction:Fe.bind(null,L),$patch:V,$reset:U,$subscribe(A,T={}){const j=Fe($,A,T.detached,()=>te()),te=l.run(()=>q(()=>o.state.value[n],ae=>{(T.flush==="sync"?P:m)&&A({storeId:n,type:ie.direct,events:w},ae)},Q({},v,T)));return j},$dispose:R},D=ht(oe);o._s.set(n,D);const se=(o._a&&o._a.runWithContext||Ot)(()=>o._e.run(()=>(l=Ue()).run(()=>e({action:K}))));for(const A in se){const T=se[A];if(de(T)&&!jt(T)||We(T))r||(C&&Dt(T)&&(de(T)?T.value=C[A]:Se(T,C[A])),o.state.value[n][A]=T);else if(typeof T=="function"){const j=K(T,A);se[A]=j,d.actions[A]=T}}return Q(D,se),Q(_t(D),se),Object.defineProperty(D,"$state",{get:()=>o.state.value[n],set:A=>{V(T=>{Q(T,A)})}}),o._p.forEach(A=>{Q(D,l.run(()=>A({store:D,app:o._a,pinia:o,options:d})))}),C&&r&&t.hydrate&&t.hydrate(D.$state,C),m=!0,P=!0,D}function ai(n,e,t){let o,s;const r=typeof e=="function";o=n,s=r?t:e;function l(d,v){const m=mt();return d=d||(m?le(xe,null):null),d&&me(d),d=Ze,d._s.has(o)||(r?tt(o,e,s,d):Gt(o,s,d)),d._s.get(o)}return l.$id=o,l}const Ut=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(n){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[J(N(e.text),1)])],2))}}),Rt={key:0,class:"VPBackdrop"},Wt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),k(Ie,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",Rt)):h("",!0)]),_:1}))}}),zt=g(Wt,[["__scopeId","data-v-54a304ca"]]),S=gt;function qt(n,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(n,e):(n(),(o=!0)&&setTimeout(()=>o=!1,e))}}function Le(n){return/^\//.test(n)?n:`/${n}`}function Ce(n){const{pathname:e,search:t,hash:o,protocol:s}=new URL(n,"http://a.com");if(yt(n)||n.startsWith("#")||!s.startsWith("http")||!Pt(e))return n;const{site:r}=S(),l=e.endsWith("/")||e.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return Ne(l)}function ce({correspondingLink:n=!1}={}){const{site:e,localeIndex:t,page:o,theme:s,hash:r}=S(),l=y(()=>{var v,m;return{label:(v=e.value.locales[t.value])==null?void 0:v.label,link:((m=e.value.locales[t.value])==null?void 0:m.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([v,m])=>l.value.label===m.label?[]:{text:m.label,link:Kt(m.link||(v==="root"?"/":`/${v}/`),s.value.i18nRouting!==!1&&n,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function Kt(n,e,t,o){return e?n.replace(/\/$/,"")+Le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):n}const Jt=n=>(E("data-v-6ff51ddd"),n=n(),O(),n),Yt={class:"NotFound"},Qt={class:"code"},Xt={class:"title"},Zt=Jt(()=>f("div",{class:"divider"},null,-1)),xt={class:"quote"},en={class:"action"},tn=["href","aria-label"],nn=_({__name:"NotFound",setup(n){const{theme:e}=S(),{currentLang:t}=ce();return(o,s)=>{var r,l,d,v,m;return a(),u("div",Yt,[f("p",Qt,N(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),f("h1",Xt,N(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),Zt,f("blockquote",xt,N(((d=i(e).notFound)==null?void 0:d.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),f("div",en,[f("a",{class:"link",href:i(Ne)(i(t).link),"aria-label":((v=i(e).notFound)==null?void 0:v.linkLabel)??"go to home"},N(((m=i(e).notFound)==null?void 0:m.linkText)??"Take me home"),9,tn)])])}}}),on=g(nn,[["__scopeId","data-v-6ff51ddd"]]);function nt(n,e){if(Array.isArray(n))return ue(n);if(n==null)return[];e=Le(e);const t=Object.keys(n).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>e.startsWith(Le(s))),o=t?n[t]:[];return Array.isArray(o)?ue(o):ue(o.items,o.base)}function sn(n){const e=[];let t=0;for(const o in n){const s=n[o];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function an(n){const e=[];function t(o){for(const s of o)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(n),e}function Ve(n,e){return Array.isArray(e)?e.some(t=>Ve(n,t)):Z(n,e.link)?!0:e.items?Ve(n,e.items):!1}function ue(n,e){return[...n].map(t=>{const o={...t},s=o.base||e;return s&&o.link&&(o.link=s+o.link),o.items&&(o.items=ue(o.items,s)),o})}function Y(){const{frontmatter:n,page:e,theme:t}=S(),o=ye("(min-width: 960px)"),s=I(!1),r=y(()=>{const H=t.value.sidebar,V=e.value.relativePath;return H?nt(H,V):[]}),l=I(r.value);q(r,(H,V)=>{JSON.stringify(H)!==JSON.stringify(V)&&(l.value=r.value)});const d=y(()=>n.value.sidebar!==!1&&l.value.length>0&&n.value.layout!=="home"),v=y(()=>m?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),m=y(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),P=y(()=>d.value&&o.value),$=y(()=>d.value?sn(l.value):[]);function L(){s.value=!0}function w(){s.value=!1}function C(){s.value?w():L()}return{isOpen:s,sidebar:l,sidebarGroups:$,hasSidebar:d,hasAside:m,leftAside:v,isSidebarEnabled:P,open:L,close:w,toggle:C}}function rn(n,e){let t;pe(()=>{t=n.value?document.activeElement:void 0}),x(()=>{window.addEventListener("keyup",o)}),Te(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function ln(n){const{page:e,hash:t}=S(),o=I(!1),s=y(()=>n.value.collapsed!=null),r=y(()=>!!n.value.link),l=I(!1),d=()=>{l.value=Z(e.value.relativePath,n.value.link)};q([e,n,t],d),x(d);const v=y(()=>l.value?!0:n.value.items?Ve(e.value.relativePath,n.value.items):!1),m=y(()=>!!(n.value.items&&n.value.items.length));pe(()=>{o.value=!!(s.value&&n.value.collapsed)}),Me(()=>{(l.value||v.value)&&(o.value=!1)});function P(){s.value&&(o.value=!o.value)}return{collapsed:o,collapsible:s,isLink:r,isActiveLink:l,hasActiveLink:v,hasChildren:m,toggle:P}}function cn(){const{hasSidebar:n}=Y(),e=ye("(min-width: 960px)"),t=ye("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const we=[];function ot(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function Ae(n){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:un(t),link:"#"+t.id,level:o}});return dn(e,n)}function un(n){let e="";for(const t of n.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 dn(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(l=>l.level>=o&&l.level<=s),we.length=0;for(const{element:l,link:d}of n)we.push({element:l,link:d});const r=[];e:for(let l=0;l=0;v--){const m=n[v];if(m.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),St(()=>{l(location.hash)}),Te(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const d=window.scrollY,v=window.innerHeight,m=document.body.offsetHeight,P=Math.abs(d+v-m)<1,$=we.map(({element:w,link:C})=>({link:C,top:pn(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,C)=>w.top-C.top);if(!$.length){l(null);return}if(d<1){l(null);return}if(P){l($[$.length-1].link);return}let L=null;for(const{link:w,top:C}of $){if(C>d+Lt()+4)break;L=w}l(L)}function l(d){s&&s.classList.remove("active"),d==null?s=null:s=n.value.querySelector(`a[href="${decodeURIComponent(d)}"]`);const v=s;v?(v.classList.add("active"),e.value.style.top=v.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function pn(n){let e=0;for(;n!==document.body;){if(n===null)return NaN;e+=n.offsetTop,n=n.offsetParent}return e}const fn=["href","title"],hn=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(n){function e({target:t}){const o=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(o));s==null||s.focus({preventScroll:!0})}return(t,o)=>{const s=ee("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(B,null,F(t.headers,({children:r,link:l,title:d})=>(a(),u("li",null,[f("a",{class:"outline-link",href:l,onClick:e,title:d},N(d),9,fn),r!=null&&r.length?(a(),k(s,{key:0,headers:r},null,8,["headers"])):h("",!0)]))),256))],2)}}}),st=g(hn,[["__scopeId","data-v-53c99d69"]]),_n={class:"content"},mn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bn=_({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=S(),o=qe([]);fe(()=>{o.value=Ae(e.value.outline??t.value.outline)});const s=I(),r=I();return vn(s,r),(l,d)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:s},[f("div",_n,[f("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),f("div",mn,N(i(ot)(i(t))),1),b(st,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),kn=g(bn,[["__scopeId","data-v-f610f197"]]),$n={class:"VPDocAsideCarbonAds"},gn=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,o)=>(a(),u("div",$n,[b(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),yn=n=>(E("data-v-cb998dce"),n=n(),O(),n),Pn={class:"VPDocAside"},Sn=yn(()=>f("div",{class:"spacer"},null,-1)),Ln=_({__name:"VPDocAside",setup(n){const{theme:e}=S();return(t,o)=>(a(),u("div",Pn,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),b(kn),c(t.$slots,"aside-outline-after",{},void 0,!0),Sn,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),k(gn,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Vn=g(Ln,[["__scopeId","data-v-cb998dce"]]);function wn(){const{theme:n,page:e}=S();return y(()=>{const{text:t="Edit this page",pattern:o=""}=n.value.editLink||{};let s;return typeof o=="function"?s=o(e.value):s=o.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function In(){const{page:n,theme:e,frontmatter:t}=S();return y(()=>{var m,P,$,L,w,C,H,V;const o=nt(e.value.sidebar,n.value.relativePath),s=an(o),r=Nn(s,U=>U.link.replace(/[?#].*$/,"")),l=r.findIndex(U=>Z(n.value.relativePath,U.link)),d=((m=e.value.docFooter)==null?void 0:m.prev)===!1&&!t.value.prev||t.value.prev===!1,v=((P=e.value.docFooter)==null?void 0:P.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=r[l-1])==null?void 0:$.docFooterText)??((L=r[l-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=r[l-1])==null?void 0:w.link)},next:v?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=r[l+1])==null?void 0:C.docFooterText)??((H=r[l+1])==null?void 0:H.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((V=r[l+1])==null?void 0:V.link)}}})}function Nn(n,e){const t=new Set;return n.filter(o=>{const s=e(o);return t.has(s)?!1:t.add(s)})}const z=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&Ke.test(e.href)||e.target==="_blank");return(s,r)=>(a(),k(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":o.value,"no-icon":s.noIcon}]),href:s.href?i(Ce)(s.href):void 0,target:s.target??(o.value?"_blank":void 0),rel:s.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Tn={class:"VPLastUpdated"},Mn=["datetime"],Cn=_({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t,lang:o}=S(),s=y(()=>new Date(t.value.lastUpdated)),r=y(()=>s.value.toISOString()),l=I("");return x(()=>{pe(()=>{var d,v,m;l.value=new Intl.DateTimeFormat((v=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&v.forceLocale?o.value:void 0,((m=e.value.lastUpdated)==null?void 0:m.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(s.value)})}),(d,v)=>{var m;return a(),u("p",Tn,[J(N(((m=i(e).lastUpdated)==null?void 0:m.text)||i(e).lastUpdatedText||"Last updated")+": ",1),f("time",{datetime:r.value},N(l.value),9,Mn)])}}}),An=g(Cn,[["__scopeId","data-v-1bb0c8a8"]]),at=n=>(E("data-v-1bcd8184"),n=n(),O(),n),Bn={key:0,class:"VPDocFooter"},Hn={key:0,class:"edit-info"},En={key:0,class:"edit-link"},On=at(()=>f("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Fn={key:1,class:"last-updated"},Dn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jn=at(()=>f("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),Gn={class:"pager"},Un=["innerHTML"],Rn=["innerHTML"],Wn={class:"pager"},zn=["innerHTML"],qn=["innerHTML"],Kn=_({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:o}=S(),s=wn(),r=In(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),d=y(()=>t.value.lastUpdated),v=y(()=>l.value||d.value||r.value.prev||r.value.next);return(m,P)=>{var $,L,w,C;return v.value?(a(),u("footer",Bn,[c(m.$slots,"doc-footer-before",{},void 0,!0),l.value||d.value?(a(),u("div",Hn,[l.value?(a(),u("div",En,[b(z,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:p(()=>[On,J(" "+N(i(s).text),1)]),_:1},8,["href"])])):h("",!0),d.value?(a(),u("div",Fn,[b(An)])):h("",!0)])):h("",!0),($=i(r).prev)!=null&&$.link||(L=i(r).next)!=null&&L.link?(a(),u("nav",Dn,[jn,f("div",Gn,[(w=i(r).prev)!=null&&w.link?(a(),k(z,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var H;return[f("span",{class:"desc",innerHTML:((H=i(e).docFooter)==null?void 0:H.prev)||"Previous page"},null,8,Un),f("span",{class:"title",innerHTML:i(r).prev.text},null,8,Rn)]}),_:1},8,["href"])):h("",!0)]),f("div",Wn,[(C=i(r).next)!=null&&C.link?(a(),k(z,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var H;return[f("span",{class:"desc",innerHTML:((H=i(e).docFooter)==null?void 0:H.next)||"Next page"},null,8,zn),f("span",{class:"title",innerHTML:i(r).next.text},null,8,qn)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Jn=g(Kn,[["__scopeId","data-v-1bcd8184"]]),Yn=n=>(E("data-v-e6f2a212"),n=n(),O(),n),Qn={class:"container"},Xn=Yn(()=>f("div",{class:"aside-curtain"},null,-1)),Zn={class:"aside-container"},xn={class:"aside-content"},eo={class:"content"},to={class:"content-container"},no={class:"main"},oo=_({__name:"VPDoc",setup(n){const{theme:e}=S(),t=he(),{hasSidebar:o,hasAside:s,leftAside:r}=Y(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,v)=>{const m=ee("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":i(o),"has-aside":i(s)}])},[c(d.$slots,"doc-top",{},void 0,!0),f("div",Qn,[i(s)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":i(r)}])},[Xn,f("div",Zn,[f("div",xn,[b(Vn,null,{"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),f("div",eo,[f("div",to,[c(d.$slots,"doc-before",{},void 0,!0),f("main",no,[b(m,{class:M(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(Jn,null,{"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(d.$slots,"doc-after",{},void 0,!0)])])]),c(d.$slots,"doc-bottom",{},void 0,!0)],2)}}}),so=g(oo,[["__scopeId","data-v-e6f2a212"]]),ao=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.href&&Ke.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(s,r)=>(a(),k(W(o.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?i(Ce)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[J(N(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),ro=g(ao,[["__scopeId","data-v-c9cf0e3c"]]),io=["src","alt"],lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const o=ee("VPImage",!0);return e.image?(a(),u(B,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",X({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(Ne)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,io)):(a(),u(B,{key:1},[b(o,X({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),b(o,X({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),ve=g(lo,[["__scopeId","data-v-ab19afbb"]]),co=n=>(E("data-v-b10c5094"),n=n(),O(),n),uo={class:"container"},vo={class:"main"},po={key:0,class:"name"},fo=["innerHTML"],ho=["innerHTML"],_o=["innerHTML"],mo={key:0,class:"actions"},bo={key:0,class:"image"},ko={class:"image-container"},$o=co(()=>f("div",{class:"image-bg"},null,-1)),go=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=le("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||i(e)}])},[f("div",uo,[f("div",vo,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",po,[f("span",{innerHTML:t.name,class:"clip"},null,8,fo)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,ho)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,_o)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",mo,[(a(!0),u(B,null,F(t.actions,s=>(a(),u("div",{key:s.link,class:"action"},[b(ro,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),u("div",bo,[f("div",ko,[$o,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(ve,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),yo=g(go,[["__scopeId","data-v-b10c5094"]]),Po=_({__name:"VPHomeHero",setup(n){const{frontmatter:e}=S();return(t,o)=>i(e).hero?(a(),k(yo,{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":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),So=n=>(E("data-v-bd37d1a2"),n=n(),O(),n),Lo={class:"box"},Vo={key:0,class:"icon"},wo=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],To={key:4,class:"link-text"},Mo={class:"link-text-value"},Co=So(()=>f("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ao=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(n){return(e,t)=>(a(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[f("article",Lo,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Vo,[b(ve,{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(),k(ve,{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(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,wo)):h("",!0),f("h2",{class:"title",innerHTML:e.title},null,8,Io),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,No)):h("",!0),e.linkText?(a(),u("div",To,[f("p",Mo,[J(N(e.linkText)+" ",1),Co])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Bo=g(Ao,[["__scopeId","data-v-bd37d1a2"]]),Ho={key:0,class:"VPFeatures"},Eo={class:"container"},Oo={class:"items"},Fo=_({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(a(),u("div",Ho,[f("div",Eo,[f("div",Oo,[(a(!0),u(B,null,F(o.features,r=>(a(),u("div",{key:r.title,class:M(["item",[t.value]])},[b(Bo,{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))])])])):h("",!0)}}),Do=g(Fo,[["__scopeId","data-v-b1eea84a"]]),jo=_({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=S();return(t,o)=>i(e).features?(a(),k(Do,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):h("",!0)}}),Go=_({__name:"VPHomeContent",setup(n){const{width:e}=Vt({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Je(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Uo=g(Go,[["__scopeId","data-v-c141a4bd"]]),Ro={class:"VPHome"},Wo=_({__name:"VPHome",setup(n){const{frontmatter:e}=S();return(t,o)=>{const s=ee("Content");return a(),u("div",Ro,[c(t.$slots,"home-hero-before",{},void 0,!0),b(Po,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),b(jo),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),k(Uo,{key:0},{default:p(()=>[b(s)]),_:1})):(a(),k(s,{key:1}))])}}}),zo=g(Wo,[["__scopeId","data-v-07b1ad08"]]),qo={},Ko={class:"VPPage"};function Jo(n,e){const t=ee("Content");return a(),u("div",Ko,[c(n.$slots,"page-top"),b(t),c(n.$slots,"page-bottom")])}const Yo=g(qo,[["render",Jo]]),Qo=_({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=S(),{hasSidebar:o}=Y();return(s,r)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(s.$slots,"not-found",{key:0},()=>[b(on)],!0):i(t).layout==="page"?(a(),k(Yo,{key:1},{"page-top":p(()=>[c(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),k(zo,{key:2},{"home-hero-before":p(()=>[c(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),k(W(i(t).layout),{key:3})):(a(),k(so,{key:4},{"doc-top":p(()=>[c(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Xo=g(Qo,[["__scopeId","data-v-9a6c75ad"]]),Zo={class:"container"},xo=["innerHTML"],es=["innerHTML"],ts=_({__name:"VPFooter",setup(n){const{theme:e,frontmatter:t}=S(),{hasSidebar:o}=Y();return(s,r)=>i(e).footer&&i(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":i(o)}])},[f("div",Zo,[i(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,xo)):h("",!0),i(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,es)):h("",!0)])],2)):h("",!0)}}),ns=g(ts,[["__scopeId","data-v-566314d4"]]);function os(){const{theme:n,frontmatter:e}=S(),t=qe([]),o=y(()=>t.value.length>0);return fe(()=>{t.value=Ae(e.value.outline??n.value.outline)}),{headers:t,hasLocalNav:o}}const ss=n=>(E("data-v-883964e0"),n=n(),O(),n),as={class:"menu-text"},rs=ss(()=>f("span",{class:"vpi-chevron-right icon"},null,-1)),is={class:"header"},ls={class:"outline"},cs=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(n){const e=n,{theme:t}=S(),o=I(!1),s=I(0),r=I(),l=I();function d($){var L;(L=r.value)!=null&&L.contains($.target)||(o.value=!1)}q(o,$=>{if($){document.addEventListener("click",d);return}document.removeEventListener("click",d)}),wt("Escape",()=>{o.value=!1}),fe(()=>{o.value=!1});function v(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function m($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),ze(()=>{o.value=!1}))}function P(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Je({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[$.headers.length>0?(a(),u("button",{key:0,onClick:v,class:M({open:o.value})},[f("span",as,N(i(ot)(i(t))),1),rs],2)):(a(),u("button",{key:1,onClick:P},N(i(t).returnToTopLabel||"Return to top"),1)),b(Ie,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:m},[f("div",is,[f("a",{class:"top-link",href:"#",onClick:P},N(i(t).returnToTopLabel||"Return to top"),1)]),f("div",ls,[b(st,{headers:$.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),us=g(cs,[["__scopeId","data-v-883964e0"]]),ds=n=>(E("data-v-2488c25a"),n=n(),O(),n),vs={class:"container"},ps=["aria-expanded"],fs=ds(()=>f("span",{class:"vpi-align-left menu-icon"},null,-1)),hs={class:"menu-text"},_s=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=S(),{hasSidebar:o}=Y(),{headers:s}=os(),{y:r}=Ye(),l=I(0);x(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),fe(()=>{s.value=Ae(t.value.outline??e.value.outline)});const d=y(()=>s.value.length===0),v=y(()=>d.value&&!o.value),m=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:d.value,fixed:v.value}));return(P,$)=>i(t).layout!=="home"&&(!v.value||i(r)>=l.value)?(a(),u("div",{key:0,class:M(m.value)},[f("div",vs,[i(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>P.$emit("open-menu"))},[fs,f("span",hs,N(i(e).sidebarMenuLabel||"Menu"),1)],8,ps)):h("",!0),b(us,{headers:i(s),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),ms=g(_s,[["__scopeId","data-v-2488c25a"]]);function bs(){const n=I(!1);function e(){n.value=!0,window.addEventListener("resize",s)}function t(){n.value=!1,window.removeEventListener("resize",s)}function o(){n.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=he();return q(()=>r.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:o}}const ks={},$s={class:"VPSwitch",type:"button",role:"switch"},gs={class:"check"},ys={key:0,class:"icon"};function Ps(n,e){return a(),u("button",$s,[f("span",gs,[n.$slots.default?(a(),u("span",ys,[c(n.$slots,"default",{},void 0,!0)])):h("",!0)])])}const Ss=g(ks,[["render",Ps],["__scopeId","data-v-b4ccac88"]]),rt=n=>(E("data-v-be9742d9"),n=n(),O(),n),Ls=rt(()=>f("span",{class:"vpi-sun sun"},null,-1)),Vs=rt(()=>f("span",{class:"vpi-moon moon"},null,-1)),ws=_({__name:"VPSwitchAppearance",setup(n){const{isDark:e,theme:t}=S(),o=le("toggle-appearance",()=>{e.value=!e.value}),s=I("");return Me(()=>{s.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(a(),k(Ss,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:p(()=>[Ls,Vs]),_:1},8,["title","aria-checked","onClick"]))}}),Be=g(ws,[["__scopeId","data-v-be9742d9"]]),Is={key:0,class:"VPNavBarAppearance"},Ns=_({__name:"VPNavBarAppearance",setup(n){const{site:e}=S();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),u("div",Is,[b(Be)])):h("",!0)}}),Ts=g(Ns,[["__scopeId","data-v-3f90c1a5"]]),He=I();let it=!1,ge=0;function Ms(n){const e=I(!1);if(_e){!it&&Cs(),ge++;const t=q(He,o=>{var s,r,l;o===n.el.value||(s=n.el.value)!=null&&s.contains(o)?(e.value=!0,(r=n.onFocus)==null||r.call(n)):(e.value=!1,(l=n.onBlur)==null||l.call(n))});Te(()=>{t(),ge--,ge||As()})}return It(e)}function Cs(){document.addEventListener("focusin",lt),it=!0,He.value=document.activeElement}function As(){document.removeEventListener("focusin",lt)}function lt(){He.value=document.activeElement}const Bs={class:"VPMenuLink"},Hs=_({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=S();return(t,o)=>(a(),u("div",Bs,[b(z,{class:M({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:p(()=>[J(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),be=g(Hs,[["__scopeId","data-v-f51f088d"]]),Es={class:"VPMenuGroup"},Os={key:0,class:"title"},Fs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),u("div",Es,[e.text?(a(),u("p",Os,N(e.text),1)):h("",!0),(a(!0),u(B,null,F(e.items,o=>(a(),u(B,null,["link"in o?(a(),k(be,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Ds=g(Fs,[["__scopeId","data-v-a6b0397c"]]),js={class:"VPMenu"},Gs={key:0,class:"items"},Us=_({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),u("div",js,[e.items?(a(),u("div",Gs,[(a(!0),u(B,null,F(e.items,o=>(a(),u(B,{key:JSON.stringify(o)},["link"in o?(a(),k(be,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(W(o.component),X({key:1,ref_for:!0},o.props),null,16)):(a(),k(Ds,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Rs=g(Us,[["__scopeId","data-v-20ed86d6"]]),Ws=n=>(E("data-v-af5898d3"),n=n(),O(),n),zs=["aria-expanded","aria-label"],qs={key:0,class:"text"},Ks=["innerHTML"],Js=Ws(()=>f("span",{class:"vpi-chevron-down text-icon"},null,-1)),Ys={key:1,class:"vpi-more-horizontal icon"},Qs={class:"menu"},Xs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=I(!1),t=I();Ms({el:t,onBlur:o});function o(){e.value=!1}return(s,r)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[f("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[s.button||s.icon?(a(),u("span",qs,[s.icon?(a(),u("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):h("",!0),s.button?(a(),u("span",{key:1,innerHTML:s.button},null,8,Ks)):h("",!0),Js])):(a(),u("span",Ys))],8,zs),f("div",Qs,[b(Rs,{items:s.items},{default:p(()=>[c(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Ee=g(Xs,[["__scopeId","data-v-af5898d3"]]),Zs=["href","aria-label","innerHTML"],xs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,s)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Zs))}}),ea=g(xs,[["__scopeId","data-v-358b6670"]]),ta={class:"VPSocialLinks"},na=_({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),u("div",ta,[(a(!0),u(B,null,F(e.links,({link:o,icon:s,ariaLabel:r})=>(a(),k(ea,{key:o,icon:s,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),Oe=g(na,[["__scopeId","data-v-e71e869c"]]),oa={key:0,class:"group translations"},sa={class:"trans-title"},aa={key:1,class:"group"},ra={class:"item appearance"},ia={class:"label"},la={class:"appearance-action"},ca={key:2,class:"group"},ua={class:"item social-links"},da=_({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=S(),{localeLinks:o,currentLang:s}=ce({correspondingLink:!0}),r=y(()=>o.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(l,d)=>r.value?(a(),k(Ee,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(s).label?(a(),u("div",oa,[f("p",sa,N(i(s).label),1),(a(!0),u(B,null,F(i(o),v=>(a(),k(be,{key:v.link,item:v},null,8,["item"]))),128))])):h("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),u("div",aa,[f("div",ra,[f("p",ia,N(i(t).darkModeSwitchLabel||"Appearance"),1),f("div",la,[b(Be)])])])):h("",!0),i(t).socialLinks?(a(),u("div",ca,[f("div",ua,[b(Oe,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),va=g(da,[["__scopeId","data-v-f953d92f"]]),pa=n=>(E("data-v-6bee1efd"),n=n(),O(),n),fa=["aria-expanded"],ha=pa(()=>f("span",{class:"container"},[f("span",{class:"top"}),f("span",{class:"middle"}),f("span",{class:"bottom"})],-1)),_a=[ha],ma=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},_a,10,fa))}}),ba=g(ma,[["__scopeId","data-v-6bee1efd"]]),ka=["innerHTML"],$a=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=S();return(t,o)=>(a(),k(z,{class:M({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:p(()=>[f("span",{innerHTML:t.item.text},null,8,ka)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ga=g($a,[["__scopeId","data-v-08fbf4b6"]]),ya=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const e=n,{page:t}=S(),o=r=>"component"in r?!1:"link"in r?Z(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),s=y(()=>o(e.item));return(r,l)=>(a(),k(Ee,{class:M({VPNavBarMenuGroup:!0,active:i(Z)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||s.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Pa=n=>(E("data-v-afb2845e"),n=n(),O(),n),Sa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},La=Pa(()=>f("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Va=_({__name:"VPNavBarMenu",setup(n){const{theme:e}=S();return(t,o)=>i(e).nav?(a(),u("nav",Sa,[La,(a(!0),u(B,null,F(i(e).nav,s=>(a(),u(B,{key:JSON.stringify(s)},["link"in s?(a(),k(ga,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(W(s.component),X({key:1,ref_for:!0},s.props),null,16)):(a(),k(ya,{key:2,item:s},null,8,["item"]))],64))),128))])):h("",!0)}}),wa=g(Va,[["__scopeId","data-v-afb2845e"]]);function Ia(n){const{localeIndex:e,theme:t}=S();function o(s){var C,H,V;const r=s.split("."),l=(C=t.value.search)==null?void 0:C.options,d=l&&typeof l=="object",v=d&&((V=(H=l.locales)==null?void 0:H[e.value])==null?void 0:V.translations)||null,m=d&&l.translations||null;let P=v,$=m,L=n;const w=r.pop();for(const U of r){let R=null;const K=L==null?void 0:L[U];K&&(R=L=K);const oe=$==null?void 0:$[U];oe&&(R=$=oe);const D=P==null?void 0:P[U];D&&(R=P=D),K||(L=R),oe||($=R),D||(P=R)}return(P==null?void 0:P[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return o}const Na=["aria-label"],Ta={class:"DocSearch-Button-Container"},Ma=f("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ca={class:"DocSearch-Button-Placeholder"},Aa=f("span",{class:"DocSearch-Button-Keys"},[f("kbd",{class:"DocSearch-Button-Key"}),f("kbd",{class:"DocSearch-Button-Key"},"K")],-1),je=_({__name:"VPNavBarSearchButton",setup(n){const t=Ia({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,s)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[f("span",Ta,[Ma,f("span",Ca,N(i(t)("button.buttonText")),1)]),Aa],8,Na))}}),Ba={class:"VPNavBarSearch"},Ha={id:"local-search"},Ea={key:1,id:"docsearch"},Oa=_({__name:"VPNavBarSearch",setup(n){const e=()=>null,t=()=>null,{theme:o}=S(),s=I(!1),r=I(!1);x(()=>{});function l(){s.value||(s.value=!0,setTimeout(d,16))}function d(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||d()},16)}const v=I(!1),m="";return(P,$)=>{var L;return a(),u("div",Ba,[i(m)==="local"?(a(),u(B,{key:0},[v.value?(a(),k(i(e),{key:0,onClose:$[0]||($[0]=w=>v.value=!1)})):h("",!0),f("div",Ha,[b(je,{onClick:$[1]||($[1]=w=>v.value=!0)})])],64)):i(m)==="algolia"?(a(),u(B,{key:1},[s.value?(a(),k(i(t),{key:0,algolia:((L=i(o).search)==null?void 0:L.options)??i(o).algolia,onVnodeBeforeMount:$[2]||($[2]=w=>r.value=!0)},null,8,["algolia"])):h("",!0),r.value?h("",!0):(a(),u("div",Ea,[b(je,{onClick:l})]))],64)):h("",!0)])}}}),Fa=_({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=S();return(t,o)=>i(e).socialLinks?(a(),k(Oe,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):h("",!0)}}),Da=g(Fa,[["__scopeId","data-v-ef6192dc"]]),ja=["href","rel","target"],Ga={key:1},Ua={key:2},Ra=_({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=S(),{hasSidebar:o}=Y(),{currentLang:s}=ce(),r=y(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),l=y(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),d=y(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,m)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":i(o)}])},[f("a",{class:"title",href:r.value??i(Ce)(i(s).link),rel:l.value,target:d.value},[c(v.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),k(ve,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):h("",!0),i(t).siteTitle?(a(),u("span",Ga,N(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),u("span",Ua,N(i(e).title),1)):h("",!0),c(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}}),Wa=g(Ra,[["__scopeId","data-v-0ad69264"]]),za={class:"items"},qa={class:"title"},Ka=_({__name:"VPNavBarTranslations",setup(n){const{theme:e}=S(),{localeLinks:t,currentLang:o}=ce({correspondingLink:!0});return(s,r)=>i(t).length&&i(o).label?(a(),k(Ee,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[f("div",za,[f("p",qa,N(i(o).label),1),(a(!0),u(B,null,F(i(t),l=>(a(),k(be,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ja=g(Ka,[["__scopeId","data-v-acee064b"]]),Ya=n=>(E("data-v-9fd4d1dd"),n=n(),O(),n),Qa={class:"wrapper"},Xa={class:"container"},Za={class:"title"},xa={class:"content"},er={class:"content-body"},tr=Ya(()=>f("div",{class:"divider"},[f("div",{class:"divider-line"})],-1)),nr=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const e=n,{y:t}=Ye(),{hasSidebar:o}=Y(),{frontmatter:s}=S(),r=I({});return Me(()=>{r.value={"has-sidebar":o.value,home:s.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,d)=>(a(),u("div",{class:M(["VPNavBar",r.value])},[f("div",Qa,[f("div",Xa,[f("div",Za,[b(Wa,null,{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),f("div",xa,[f("div",er,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),b(Oa,{class:"search"}),b(wa,{class:"menu"}),b(Ja,{class:"translations"}),b(Ts,{class:"appearance"}),b(Da,{class:"social-links"}),b(va,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),b(ba,{class:"hamburger",active:l.isScreenOpen,onClick:d[0]||(d[0]=v=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),tr],2))}}),or=g(nr,[["__scopeId","data-v-9fd4d1dd"]]),sr={key:0,class:"VPNavScreenAppearance"},ar={class:"text"},rr=_({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=S();return(o,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),u("div",sr,[f("p",ar,N(i(t).darkModeSwitchLabel||"Appearance"),1),b(Be)])):h("",!0)}}),ir=g(rr,[["__scopeId","data-v-a3e2920d"]]),lr=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=le("close-screen");return(t,o)=>(a(),k(z,{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"]))}}),cr=g(lr,[["__scopeId","data-v-1a934d60"]]),ur=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=le("close-screen");return(t,o)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[J(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ct=g(ur,[["__scopeId","data-v-aea78dd1"]]),dr={class:"VPNavScreenMenuGroupSection"},vr={key:0,class:"title"},pr=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),u("div",dr,[e.text?(a(),u("p",vr,N(e.text),1)):h("",!0),(a(!0),u(B,null,F(e.items,o=>(a(),k(ct,{key:o.text,item:o},null,8,["item"]))),128))]))}}),fr=g(pr,[["__scopeId","data-v-f60dbfa7"]]),hr=n=>(E("data-v-d99bfeec"),n=n(),O(),n),_r=["aria-controls","aria-expanded"],mr=["innerHTML"],br=hr(()=>f("span",{class:"vpi-plus button-icon"},null,-1)),kr=["id"],$r={key:0,class:"item"},gr={key:1,class:"item"},yr={key:2,class:"group"},Pr=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=I(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[f("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:s},[f("span",{class:"button-text",innerHTML:r.text},null,8,mr),br],8,_r),f("div",{id:o.value,class:"items"},[(a(!0),u(B,null,F(r.items,d=>(a(),u(B,{key:JSON.stringify(d)},["link"in d?(a(),u("div",$r,[b(ct,{item:d},null,8,["item"])])):"component"in d?(a(),u("div",gr,[(a(),k(W(d.component),X({ref_for:!0},d.props,{"screen-menu":""}),null,16))])):(a(),u("div",yr,[b(fr,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,kr)],2))}}),Sr=g(Pr,[["__scopeId","data-v-d99bfeec"]]),Lr={key:0,class:"VPNavScreenMenu"},Vr=_({__name:"VPNavScreenMenu",setup(n){const{theme:e}=S();return(t,o)=>i(e).nav?(a(),u("nav",Lr,[(a(!0),u(B,null,F(i(e).nav,s=>(a(),u(B,{key:JSON.stringify(s)},["link"in s?(a(),k(cr,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(W(s.component),X({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(a(),k(Sr,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),wr=_({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=S();return(t,o)=>i(e).socialLinks?(a(),k(Oe,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):h("",!0)}}),ut=n=>(E("data-v-516e4bc3"),n=n(),O(),n),Ir=ut(()=>f("span",{class:"vpi-languages icon lang"},null,-1)),Nr=ut(()=>f("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Tr={class:"list"},Mr=_({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=ce({correspondingLink:!0}),o=I(!1);function s(){o.value=!o.value}return(r,l)=>i(e).length&&i(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[f("button",{class:"title",onClick:s},[Ir,J(" "+N(i(t).label)+" ",1),Nr]),f("ul",Tr,[(a(!0),u(B,null,F(i(e),d=>(a(),u("li",{key:d.link,class:"item"},[b(z,{class:"link",href:d.link},{default:p(()=>[J(N(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),Cr=g(Mr,[["__scopeId","data-v-516e4bc3"]]),Ar={class:"container"},Br=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=I(null),t=Qe(_e?document.body:null);return(o,s)=>(a(),k(Ie,{name:"fade",onEnter:s[0]||(s[0]=r=>t.value=!0),onAfterLeave:s[1]||(s[1]=r=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[f("div",Ar,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),b(Vr,{class:"menu"}),b(Cr,{class:"translations"}),b(ir,{class:"appearance"}),b(wr,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),Hr=g(Br,[["__scopeId","data-v-2dd6d0c7"]]),Er={key:0,class:"VPNav"},Or=_({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=bs(),{frontmatter:s}=S(),r=y(()=>s.value.navbar!==!1);return Xe("close-screen",t),pe(()=>{_e&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,d)=>r.value?(a(),u("header",Er,[b(or,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(Hr,{open:i(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),Fr=g(Or,[["__scopeId","data-v-7ad780c2"]]),dt=n=>(E("data-v-edd2eed8"),n=n(),O(),n),Dr=["role","tabindex"],jr=dt(()=>f("div",{class:"indicator"},null,-1)),Gr=dt(()=>f("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Ur=[Gr],Rr={key:1,class:"items"},Wr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:l,hasChildren:d,toggle:v}=ln(y(()=>e.item)),m=y(()=>d.value?"section":"div"),P=y(()=>s.value?"a":"div"),$=y(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>s.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":l.value}]);function C(V){"key"in V&&V.key!=="Enter"||!e.item.link&&v()}function H(){e.item.link&&v()}return(V,U)=>{const R=ee("VPSidebarItem",!0);return a(),k(W(m.value),{class:M(["VPSidebarItem",w.value])},{default:p(()=>[V.item.text?(a(),u("div",X({key:0,class:"item",role:L.value},Tt(V.item.items?{click:C,keydown:C}:{},!0),{tabindex:V.item.items&&0}),[jr,V.item.link?(a(),k(z,{key:0,tag:P.value,class:"link",href:V.item.link,rel:V.item.rel,target:V.item.target},{default:p(()=>[(a(),k(W($.value),{class:"text",innerHTML:V.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(W($.value),{key:1,class:"text",innerHTML:V.item.text},null,8,["innerHTML"])),V.item.collapsed!=null&&V.item.items&&V.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:H,onKeydown:Nt(H,["enter"]),tabindex:"0"},Ur,32)):h("",!0)],16,Dr)):h("",!0),V.item.items&&V.item.items.length?(a(),u("div",Rr,[V.depth<5?(a(!0),u(B,{key:0},F(V.item.items,K=>(a(),k(R,{key:K.text,item:K,depth:V.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),zr=g(Wr,[["__scopeId","data-v-edd2eed8"]]),qr=_({__name:"VPSidebarGroup",props:{items:{}},setup(n){const e=I(!0);let t=null;return x(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Mt(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,s)=>(a(!0),u(B,null,F(o.items,r=>(a(),u("div",{key:r.text,class:M(["group",{"no-transition":e.value}])},[b(zr,{item:r,depth:0},null,8,["item"])],2))),128))}}),Kr=g(qr,[["__scopeId","data-v-51288d80"]]),vt=n=>(E("data-v-42c4c606"),n=n(),O(),n),Jr=vt(()=>f("div",{class:"curtain"},null,-1)),Yr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Qr=vt(()=>f("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Xr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=Y(),o=n,s=I(null),r=Qe(_e?document.body:null);q([o,s],()=>{var d;o.open?(r.value=!0,(d=s.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=I(0);return q(e,()=>{l.value+=1},{deep:!0}),(d,v)=>i(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:s,onClick:v[0]||(v[0]=Ct(()=>{},["stop"]))},[Jr,f("nav",Yr,[Qr,c(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(Kr,{items:i(e),key:l.value},null,8,["items"])),c(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),Zr=g(Xr,[["__scopeId","data-v-42c4c606"]]),xr=_({__name:"VPSkipLink",setup(n){const e=he(),t=I();q(()=>e.path,()=>t.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(a(),u(B,null,[f("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),f("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ei=g(xr,[["__scopeId","data-v-c8291ffa"]]),ti=_({__name:"Layout",setup(n){const{isOpen:e,open:t,close:o}=Y(),s=he();q(()=>s.path,o),rn(e,o);const{frontmatter:r}=S(),l=At(),d=y(()=>!!l["home-hero-image"]);return Xe("hero-image-slot-exists",d),(v,m)=>{const P=ee("Content");return i(r).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",i(r).pageClass])},[c(v.$slots,"layout-top",{},void 0,!0),b(ei),b(zt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),b(Fr,null,{"nav-bar-title-before":p(()=>[c(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(ms,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),b(Zr,{open:i(e)},{"sidebar-nav-before":p(()=>[c(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(Xo,null,{"page-top":p(()=>[c(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(v.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(v.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(v.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(ns),c(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(P,{key:1}))}}}),ni=g(ti,[["__scopeId","data-v-d8b57b2d"]]),Ge={Layout:ni,enhanceApp:({app:n})=>{n.component("Badge",Ut)}},ri={extends:Ge,Layout:()=>Bt(Ge.Layout,null,{}),enhanceApp({app:n,router:e,siteData:t}){const o=Et();n.use(o)}};export{ri as R,ai as d}; diff --git a/public/assets/docs_cities.md.DK8_7rZZ.js b/public/assets/docs_cities.md.DK8_7rZZ.js new file mode 100644 index 0000000..926cd5b --- /dev/null +++ b/public/assets/docs_cities.md.DK8_7rZZ.js @@ -0,0 +1,74 @@ +import{_ as h,P as l,l as e,V as a,s as n,D as s,ad as t,k as p}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Cities","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/cities.md","filePath":"docs/cities.md","lastUpdated":null}'),k={name:"docs/cities.md"},E=s("h1",{id:"cities",tabindex:"-1"},[n("Cities "),s("a",{class:"header-anchor",href:"#cities","aria-label":'Permalink to "Cities"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/cities

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t(`

Response Types

CodeDescription
200Returns a list of all cities for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/cities',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/cities", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/cities'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba",
+        "name": "Aba",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "abala",
+        "name": "Abala",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
`,10);function C(b,B,q,_,v,m){const i=l("Badge");return p(),e("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const D=h(k,[["render",C]]);export{f as __pageData,D as default}; diff --git a/public/assets/docs_cities.md.DK8_7rZZ.lean.js b/public/assets/docs_cities.md.DK8_7rZZ.lean.js new file mode 100644 index 0000000..6099cb2 --- /dev/null +++ b/public/assets/docs_cities.md.DK8_7rZZ.lean.js @@ -0,0 +1 @@ +import{_ as h,P as l,l as e,V as a,s as n,D as s,ad as t,k as p}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Cities","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/cities.md","filePath":"docs/cities.md","lastUpdated":null}'),k={name:"docs/cities.md"},E=s("h1",{id:"cities",tabindex:"-1"},[n("Cities "),s("a",{class:"header-anchor",href:"#cities","aria-label":'Permalink to "Cities"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t("",10);function C(b,B,q,_,v,m){const i=l("Badge");return p(),e("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const D=h(k,[["render",C]]);export{f as __pageData,D as default}; diff --git a/public/assets/docs_lgas.md.BdaXkkSn.js b/public/assets/docs_lgas.md.BdaXkkSn.js new file mode 100644 index 0000000..194f354 --- /dev/null +++ b/public/assets/docs_lgas.md.BdaXkkSn.js @@ -0,0 +1,76 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Local Government Areas","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/lgas.md","filePath":"docs/lgas.md","lastUpdated":null}'),k={name:"docs/lgas.md"},E=s("h1",{id:"local-government-areas",tabindex:"-1"},[n("Local Government Areas "),s("a",{class:"header-anchor",href:"#local-government-areas","aria-label":'Permalink to "Local Government Areas"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t(`

Response Types

CodeDescription
200Returns a list of all Local Government Areas for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba-north",
+        "name": "Aba North",
+        "code": "EZA",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "ohafia",
+        "name": "Ohafia",
+        "code": "HAF",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
`,10);function C(B,b,q,_,v,m){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const x=h(k,[["render",C]]);export{f as __pageData,x as default}; diff --git a/public/assets/docs_lgas.md.BdaXkkSn.lean.js b/public/assets/docs_lgas.md.BdaXkkSn.lean.js new file mode 100644 index 0000000..2b61046 --- /dev/null +++ b/public/assets/docs_lgas.md.BdaXkkSn.lean.js @@ -0,0 +1 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Local Government Areas","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/lgas.md","filePath":"docs/lgas.md","lastUpdated":null}'),k={name:"docs/lgas.md"},E=s("h1",{id:"local-government-areas",tabindex:"-1"},[n("Local Government Areas "),s("a",{class:"header-anchor",href:"#local-government-areas","aria-label":'Permalink to "Local Government Areas"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t("",10);function C(B,b,q,_,v,m){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const x=h(k,[["render",C]]);export{f as __pageData,x as default}; diff --git a/public/assets/docs_states.md.DK6hoO8P.js b/public/assets/docs_states.md.DK6hoO8P.js new file mode 100644 index 0000000..36f419e --- /dev/null +++ b/public/assets/docs_states.md.DK6hoO8P.js @@ -0,0 +1,70 @@ +import{_ as n,P as t,l as h,V as l,s as i,D as s,ad as p,k as e}from"./chunks/framework.C7qdVxhl.js";const B=JSON.parse('{"title":"States","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/states.md","filePath":"docs/states.md","lastUpdated":null}'),k={name:"docs/states.md"},E=s("h1",{id:"states",tabindex:"-1"},[i("States "),s("a",{class:"header-anchor",href:"#states","aria-label":'Permalink to "States"'},"​")],-1),r=p(`https://ng-places.toneflix.com.ng/api/v1/states

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

This endpoint does not require any parameters

Response Types

CodeDescription
200Returns a list of all states
401Unauthorized

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "abia",
+        "name": "Abia",
+        "code": "AB"
+    },
+    {
+        "id": 2,
+        "slug": "adamawa",
+        "name": "Adamawa",
+        "code": "AD"
+    },
+    ...
+]

Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}
`,14);function d(g,o,y,c,F,u){const a=t("Badge");return e(),h("div",null,[E,l(a,{type:"warning",text:"GET"}),i(),r])}const b=n(k,[["render",d]]);export{B as __pageData,b as default}; diff --git a/public/assets/docs_states.md.DK6hoO8P.lean.js b/public/assets/docs_states.md.DK6hoO8P.lean.js new file mode 100644 index 0000000..ad8f765 --- /dev/null +++ b/public/assets/docs_states.md.DK6hoO8P.lean.js @@ -0,0 +1 @@ +import{_ as n,P as t,l as h,V as l,s as i,D as s,ad as p,k as e}from"./chunks/framework.C7qdVxhl.js";const B=JSON.parse('{"title":"States","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/states.md","filePath":"docs/states.md","lastUpdated":null}'),k={name:"docs/states.md"},E=s("h1",{id:"states",tabindex:"-1"},[i("States "),s("a",{class:"header-anchor",href:"#states","aria-label":'Permalink to "States"'},"​")],-1),r=p("",14);function d(g,o,y,c,F,u){const a=t("Badge");return e(),h("div",null,[E,l(a,{type:"warning",text:"GET"}),i(),r])}const b=n(k,[["render",d]]);export{B as __pageData,b as default}; diff --git a/public/assets/docs_units.md.CGdpeR04.js b/public/assets/docs_units.md.CGdpeR04.js new file mode 100644 index 0000000..84cc3c3 --- /dev/null +++ b/public/assets/docs_units.md.CGdpeR04.js @@ -0,0 +1,92 @@ +import{_ as l,P as h,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const j=JSON.parse('{"title":"Polling Units","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/units.md","filePath":"docs/units.md","lastUpdated":null}'),k={name:"docs/units.md"},E=s("h1",{id:"polling-units",tabindex:"-1"},[n("Polling Units "),s("a",{class:"header-anchor",href:"#polling-units","aria-label":'Permalink to "Polling Units"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards/{ward_id}/units

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),u=s("td",null,"String",-1),F=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),q=s("td",null,"ISO2 Code of the LGA",-1),B=s("td",null,"String",-1),b=s("td",null,"{ward_id}",-1),_=s("td",null,"URL",-1),m=s("td",null,[n("Numeric ID or "),s("code",null,"slug"),n(" of the ward")],-1),v=s("td",null,"String",-1),A=t(`

Response Types

CodeDescription
200Returns a list of all Polling units in the selected Ward of the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get(
+        "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+        {
+            headers: {
+                Authorization: "Bearer API_KEY",
+            },
+        }
+    )
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "osusu-rd-prim-school-premises-i",
+        "name": "Osusu Rd Prim School Premises I",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    {
+        "id": 2,
+        "slug": "osusu-rd-prim-school-premises-ii",
+        "name": "Osusu Rd Prim School Premises II",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}
json
{
+    "error": "Ward not found."
+}
`,12);function x(f,D,P,R,T,S){const i=h("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),u]),s("tr",null,[F,C,q,s("td",null,[a(i,{type:"danger",text:"YES"})]),B]),s("tr",null,[b,_,m,s("td",null,[a(i,{type:"danger",text:"YES"})]),v])])]),A])}const w=l(k,[["render",x]]);export{j as __pageData,w as default}; diff --git a/public/assets/docs_units.md.CGdpeR04.lean.js b/public/assets/docs_units.md.CGdpeR04.lean.js new file mode 100644 index 0000000..6ad076f --- /dev/null +++ b/public/assets/docs_units.md.CGdpeR04.lean.js @@ -0,0 +1 @@ +import{_ as l,P as h,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const j=JSON.parse('{"title":"Polling Units","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/units.md","filePath":"docs/units.md","lastUpdated":null}'),k={name:"docs/units.md"},E=s("h1",{id:"polling-units",tabindex:"-1"},[n("Polling Units "),s("a",{class:"header-anchor",href:"#polling-units","aria-label":'Permalink to "Polling Units"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),u=s("td",null,"String",-1),F=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),q=s("td",null,"ISO2 Code of the LGA",-1),B=s("td",null,"String",-1),b=s("td",null,"{ward_id}",-1),_=s("td",null,"URL",-1),m=s("td",null,[n("Numeric ID or "),s("code",null,"slug"),n(" of the ward")],-1),v=s("td",null,"String",-1),A=t("",12);function x(f,D,P,R,T,S){const i=h("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),u]),s("tr",null,[F,C,q,s("td",null,[a(i,{type:"danger",text:"YES"})]),B]),s("tr",null,[b,_,m,s("td",null,[a(i,{type:"danger",text:"YES"})]),v])])]),A])}const w=l(k,[["render",x]]);export{j as __pageData,w as default}; diff --git a/public/assets/docs_wards.md.CFsaGNqr.js b/public/assets/docs_wards.md.CFsaGNqr.js new file mode 100644 index 0000000..756b346 --- /dev/null +++ b/public/assets/docs_wards.md.CFsaGNqr.js @@ -0,0 +1,80 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const R=JSON.parse('{"title":"Wards","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/wards.md","filePath":"docs/wards.md","lastUpdated":null}'),k={name:"docs/wards.md"},E=s("h1",{id:"wards",tabindex:"-1"},[n("Wards "),s("a",{class:"header-anchor",href:"#wards","aria-label":'Permalink to "Wards"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),B=s("td",null,"ISO2 Code of the LGA",-1),b=s("td",null,"String",-1),q=t(`

Response Types

CodeDescription
200Returns a list of all Wards in the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+   {
+        "id": 1,
+        "slug": "ariaria-market",
+        "name": "Ariaria Market",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "eziama",
+        "name": "Eziama",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}
`,11);function _(v,m,A,x,f,D){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F]),s("tr",null,[u,C,B,s("td",null,[a(i,{type:"danger",text:"YES"})]),b])])]),q])}const T=h(k,[["render",_]]);export{R as __pageData,T as default}; diff --git a/public/assets/docs_wards.md.CFsaGNqr.lean.js b/public/assets/docs_wards.md.CFsaGNqr.lean.js new file mode 100644 index 0000000..807e107 --- /dev/null +++ b/public/assets/docs_wards.md.CFsaGNqr.lean.js @@ -0,0 +1 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const R=JSON.parse('{"title":"Wards","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/wards.md","filePath":"docs/wards.md","lastUpdated":null}'),k={name:"docs/wards.md"},E=s("h1",{id:"wards",tabindex:"-1"},[n("Wards "),s("a",{class:"header-anchor",href:"#wards","aria-label":'Permalink to "Wards"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),B=s("td",null,"ISO2 Code of the LGA",-1),b=s("td",null,"String",-1),q=t("",11);function _(v,m,A,x,f,D){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F]),s("tr",null,[u,C,B,s("td",null,[a(i,{type:"danger",text:"YES"})]),b])])]),q])}const T=h(k,[["render",_]]);export{R as __pageData,T as default}; diff --git a/public/assets/get-started.md.Boj1kqYR.js b/public/assets/get-started.md.Boj1kqYR.js new file mode 100644 index 0000000..7a327cd --- /dev/null +++ b/public/assets/get-started.md.Boj1kqYR.js @@ -0,0 +1 @@ +import{d as s}from"./chunks/theme.BcISMnPr.js";import{r as o,f as r,j as n,l,V as p,ad as d,k as c}from"./chunks/framework.C7qdVxhl.js";const u=s("bootstrap",()=>{const e=o(0),t=o("Eduardo"),a=r(()=>e.value*2);function i(){e.value++}return{count:e,name:t,doubleCount:a,increment:i}}),h=n({__name:"SimpleComp",setup(e){const t=u();return console.log(t),(a,i)=>"Hello"}}),g=d('

Getting Started with Naija Places API

To start using the Naija Places API, you’ll need to generate an API key. Follow these simple steps:

Step 1: Register or Log In

  1. Visit the Naija Places API Portal.
  2. Register for an account if you don’t have one. Provide the necessary details and verify your email address.
  3. If you already have an account, simply log in using your credentials.

Step 2: Generate Your API Key

  1. Once logged in, navigate to your Dashboard.

  2. Look for the API Keys section on the dashboard.

  3. Click on Generate API Key.

  4. Your unique API key will be generated and displayed.

    • Note: Make sure to copy and store your API key securely. You’ll only see it once and will need it to authenticate your API requests.

Step 3: Start Making API Requests

With your API key, you can now begin making requests to the Naija Places API. Include the key in your request headers as follows:

http
Authorization: Bearer YOUR_API_KEY

You’re all set! Check out the API Documentation for detailed instructions on how to use the API endpoints.

',10),k=JSON.parse('{"title":"Getting Started with Naija Places API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"get-started.md","filePath":"get-started.md","lastUpdated":1723488312000}'),y={name:"get-started.md"},m=Object.assign(y,{setup(e){return(t,a)=>(c(),l("div",null,[g,p(h)]))}});export{k as __pageData,m as default}; diff --git a/public/assets/get-started.md.Boj1kqYR.lean.js b/public/assets/get-started.md.Boj1kqYR.lean.js new file mode 100644 index 0000000..ea2e882 --- /dev/null +++ b/public/assets/get-started.md.Boj1kqYR.lean.js @@ -0,0 +1 @@ +import{d as s}from"./chunks/theme.BcISMnPr.js";import{r as o,f as r,j as n,l,V as p,ad as d,k as c}from"./chunks/framework.C7qdVxhl.js";const u=s("bootstrap",()=>{const e=o(0),t=o("Eduardo"),a=r(()=>e.value*2);function i(){e.value++}return{count:e,name:t,doubleCount:a,increment:i}}),h=n({__name:"SimpleComp",setup(e){const t=u();return console.log(t),(a,i)=>"Hello"}}),g=d("",10),k=JSON.parse('{"title":"Getting Started with Naija Places API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"get-started.md","filePath":"get-started.md","lastUpdated":1723488312000}'),y={name:"get-started.md"},m=Object.assign(y,{setup(e){return(t,a)=>(c(),l("div",null,[g,p(h)]))}});export{k as __pageData,m as default}; diff --git a/public/assets/index.md.CStqGhZW.js b/public/assets/index.md.CStqGhZW.js new file mode 100644 index 0000000..2ac25d5 --- /dev/null +++ b/public/assets/index.md.CStqGhZW.js @@ -0,0 +1 @@ +import{_ as e,l as a,k as t}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","image":{"src":"/docs/banner.png","alt":"Banner"},"actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","icon":{"dark":"/docs/box-3-fill-dark.svg","light":"/docs/box-3-fill.svg"},"details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","icon":{"dark":"/docs/run-fill-dark.svg","light":"/docs/run-fill.svg"},"details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","icon":{"dark":"/docs/increase-decrease-fill-dark.svg","light":"/docs/increase-decrease-fill.svg"},"details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","icon":{"dark":"/docs/calendar-schedule-fill-dark.svg","light":"/docs/calendar-schedule-fill.svg"},"details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","icon":{"dark":"/docs/secure-payment-fill-dark.svg","light":"/docs/secure-payment-fill.svg"},"details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","icon":{"dark":"/docs/scales-2-fill-dark.svg","light":"/docs/scales-2-fill.svg"},"details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723488312000}'),s={name:"index.md"};function i(l,r,n,o,d,c){return t(),a("div")}const p=e(s,[["render",i]]);export{u as __pageData,p as default}; diff --git a/public/assets/index.md.CStqGhZW.lean.js b/public/assets/index.md.CStqGhZW.lean.js new file mode 100644 index 0000000..2ac25d5 --- /dev/null +++ b/public/assets/index.md.CStqGhZW.lean.js @@ -0,0 +1 @@ +import{_ as e,l as a,k as t}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","image":{"src":"/docs/banner.png","alt":"Banner"},"actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","icon":{"dark":"/docs/box-3-fill-dark.svg","light":"/docs/box-3-fill.svg"},"details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","icon":{"dark":"/docs/run-fill-dark.svg","light":"/docs/run-fill.svg"},"details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","icon":{"dark":"/docs/increase-decrease-fill-dark.svg","light":"/docs/increase-decrease-fill.svg"},"details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","icon":{"dark":"/docs/calendar-schedule-fill-dark.svg","light":"/docs/calendar-schedule-fill.svg"},"details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","icon":{"dark":"/docs/secure-payment-fill-dark.svg","light":"/docs/secure-payment-fill.svg"},"details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","icon":{"dark":"/docs/scales-2-fill-dark.svg","light":"/docs/scales-2-fill.svg"},"details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723488312000}'),s={name:"index.md"};function i(l,r,n,o,d,c){return t(),a("div")}const p=e(s,[["render",i]]);export{u as __pageData,p as default}; diff --git a/public/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/public/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000..b6b603d Binary files /dev/null and b/public/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/public/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/public/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000..def40a4 Binary files /dev/null and b/public/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/public/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/public/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 0000000..e070c3d Binary files /dev/null and b/public/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/public/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/public/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000..a3c16ca Binary files /dev/null and b/public/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/public/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/public/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000..2210a89 Binary files /dev/null and b/public/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/public/assets/inter-italic-latin.C2AdPX0b.woff2 b/public/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 0000000..790d62d Binary files /dev/null and b/public/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/public/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/public/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 0000000..1eec077 Binary files /dev/null and b/public/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/public/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/public/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 0000000..2cfe615 Binary files /dev/null and b/public/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/public/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/public/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 0000000..e3886dd Binary files /dev/null and b/public/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/public/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/public/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000..36d6748 Binary files /dev/null and b/public/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/public/assets/inter-roman-greek.BBVDIX6e.woff2 b/public/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000..2bed1e8 Binary files /dev/null and b/public/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/public/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/public/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000..9a8d1e2 Binary files /dev/null and b/public/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/public/assets/inter-roman-latin.Di8DUHzh.woff2 b/public/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000..07d3c53 Binary files /dev/null and b/public/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/public/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/public/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000..57bdc22 Binary files /dev/null and b/public/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/public/assets/main.md.DW9nSWPt.js b/public/assets/main.md.DW9nSWPt.js new file mode 100644 index 0000000..2680ca2 --- /dev/null +++ b/public/assets/main.md.DW9nSWPt.js @@ -0,0 +1 @@ +import{_ as e,l as t,k as a}from"./chunks/framework.C7qdVxhl.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"main.md","filePath":"main.md","lastUpdated":null}'),s={name:"main.md"};function i(n,r,o,l,d,c){return a(),t("div")}const m=e(s,[["render",i]]);export{p as __pageData,m as default}; diff --git a/public/assets/main.md.DW9nSWPt.lean.js b/public/assets/main.md.DW9nSWPt.lean.js new file mode 100644 index 0000000..2680ca2 --- /dev/null +++ b/public/assets/main.md.DW9nSWPt.lean.js @@ -0,0 +1 @@ +import{_ as e,l as t,k as a}from"./chunks/framework.C7qdVxhl.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"main.md","filePath":"main.md","lastUpdated":null}'),s={name:"main.md"};function i(n,r,o,l,d,c){return a(),t("div")}const m=e(s,[["render",i]]);export{p as __pageData,m as default}; diff --git a/public/assets/portal.md.CdD49Mx4.js b/public/assets/portal.md.CdD49Mx4.js new file mode 100644 index 0000000..d9f5d3f --- /dev/null +++ b/public/assets/portal.md.CdD49Mx4.js @@ -0,0 +1 @@ +import{_ as t,l as a,k as o,D as e,s as r}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"Portal","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"portal.md","filePath":"portal.md","lastUpdated":null}'),l={name:"portal.md"},s=e("h1",{id:"portal",tabindex:"-1"},[r("Portal "),e("a",{class:"header-anchor",href:"#portal","aria-label":'Permalink to "Portal"'},"​")],-1),n=[s];function c(d,p,i,_,h,m){return o(),a("div",null,n)}const P=t(l,[["render",c]]);export{u as __pageData,P as default}; diff --git a/public/assets/portal.md.CdD49Mx4.lean.js b/public/assets/portal.md.CdD49Mx4.lean.js new file mode 100644 index 0000000..d9f5d3f --- /dev/null +++ b/public/assets/portal.md.CdD49Mx4.lean.js @@ -0,0 +1 @@ +import{_ as t,l as a,k as o,D as e,s as r}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"Portal","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"portal.md","filePath":"portal.md","lastUpdated":null}'),l={name:"portal.md"},s=e("h1",{id:"portal",tabindex:"-1"},[r("Portal "),e("a",{class:"header-anchor",href:"#portal","aria-label":'Permalink to "Portal"'},"​")],-1),n=[s];function c(d,p,i,_,h,m){return o(),a("div",null,n)}const P=t(l,[["render",c]]);export{u as __pageData,P as default}; diff --git a/public/assets/style.CPlv4Btl.css b/public/assets/style.CPlv4Btl.css new file mode 100644 index 0000000..1039d26 --- /dev/null +++ b/public/assets/style.CPlv4Btl.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:where(: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", "Microsoft YaHei", "DengXian", 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{overflow-x:auto}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 h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.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;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;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,.vp-doc h4>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-54a304ca]{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-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{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-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{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-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{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-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1bb0c8a8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-1bb0c8a8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-1bcd8184]{margin-top:64px}.edit-info[data-v-1bcd8184]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-1bcd8184]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-1bcd8184]{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-1bcd8184]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-1bcd8184]{margin-right:8px}.prev-next[data-v-1bcd8184]{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-1bcd8184]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-1bcd8184]{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-1bcd8184]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-1bcd8184]{margin-left:auto;text-align:right}.desc[data-v-1bcd8184]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-1bcd8184]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{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-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{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-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{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-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]: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-c9cf0e3c]: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-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]: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-c9cf0e3c]: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-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]: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-c9cf0e3c]: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-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{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-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{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-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{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-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{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-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{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-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{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-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{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-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{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-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{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-566314d4]{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-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{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-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{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-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{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-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{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-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{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-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{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-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{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-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-be9742d9]{opacity:1}.moon[data-v-be9742d9],.dark .sun[data-v-be9742d9]{opacity:0}.dark .moon[data-v-be9742d9]{opacity:1}.dark .VPSwitchAppearance[data-v-be9742d9] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-3f90c1a5]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-3f90c1a5]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{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-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{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-20ed86d6]{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-20ed86d6] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-20ed86d6] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-20ed86d6] .group:last-child{padding-bottom:0}.VPMenu[data-v-20ed86d6] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-20ed86d6] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-20ed86d6] .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-20ed86d6] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{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-af5898d3]{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-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{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-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-f953d92f]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-f953d92f]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-f953d92f]{display:none}}.trans-title[data-v-f953d92f]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-f953d92f],.item.social-links[data-v-f953d92f]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-f953d92f]{min-width:176px}.appearance-action[data-v-f953d92f]{margin-right:-2px}.social-links-list[data-v-f953d92f]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{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-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-afb2845e]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-afb2845e]{display:flex}}/*! @docsearch/css 3.6.1 | 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-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{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-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-9fd4d1dd]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-9fd4d1dd]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:transparent}.VPNavBar[data-v-9fd4d1dd]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-9fd4d1dd]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-9fd4d1dd]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-9fd4d1dd]{padding:0}}.container[data-v-9fd4d1dd]{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-9fd4d1dd],.container>.content[data-v-9fd4d1dd]{pointer-events:none}.container[data-v-9fd4d1dd] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-9fd4d1dd]{max-width:100%}}.title[data-v-9fd4d1dd]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-9fd4d1dd]{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-9fd4d1dd]{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-9fd4d1dd]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{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-9fd4d1dd]{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-9fd4d1dd]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-9fd4d1dd]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-9fd4d1dd]{column-gap:.5rem}}.menu+.translations[data-v-9fd4d1dd]:before,.menu+.appearance[data-v-9fd4d1dd]:before,.menu+.social-links[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before,.appearance+.social-links[data-v-9fd4d1dd]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before{margin-right:16px}.appearance+.social-links[data-v-9fd4d1dd]:before{margin-left:16px}.social-links[data-v-9fd4d1dd]{margin-right:-8px}.divider[data-v-9fd4d1dd]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-9fd4d1dd]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-a3e2920d]{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-a3e2920d]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{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-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{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-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d99bfeec]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d99bfeec]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d99bfeec]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d99bfeec]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d99bfeec]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d99bfeec]{transform:rotate(45deg)}.button[data-v-d99bfeec]{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-d99bfeec]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d99bfeec]{transition:transform .25s}.group[data-v-d99bfeec]:first-child{padding-top:0}.group+.group[data-v-d99bfeec],.group+.item[data-v-d99bfeec]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-2dd6d0c7]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));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 .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active[data-v-2dd6d0c7]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active .container[data-v-2dd6d0c7]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to[data-v-2dd6d0c7]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to .container[data-v-2dd6d0c7]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-2dd6d0c7]{display:none}}.container[data-v-2dd6d0c7]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-2dd6d0c7],.menu+.appearance[data-v-2dd6d0c7],.translations+.appearance[data-v-2dd6d0c7]{margin-top:24px}.menu+.social-links[data-v-2dd6d0c7]{margin-top:16px}.appearance+.social-links[data-v-2dd6d0c7]{margin-top:16px}.VPNav[data-v-7ad780c2]{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-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-edd2eed8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-edd2eed8]{padding-bottom:10px}.item[data-v-edd2eed8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-edd2eed8]{cursor:pointer}.indicator[data-v-edd2eed8]{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-edd2eed8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-edd2eed8]{background-color:var(--vp-c-brand-1)}.link[data-v-edd2eed8]{display:flex;align-items:center;flex-grow:1}.text[data-v-edd2eed8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-edd2eed8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-edd2eed8],.VPSidebarItem.level-2 .text[data-v-edd2eed8],.VPSidebarItem.level-3 .text[data-v-edd2eed8],.VPSidebarItem.level-4 .text[data-v-edd2eed8],.VPSidebarItem.level-5 .text[data-v-edd2eed8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-edd2eed8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-edd2eed8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-edd2eed8]{color:var(--vp-c-brand-1)}.caret[data-v-edd2eed8]{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-edd2eed8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-edd2eed8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-edd2eed8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-edd2eed8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-edd2eed8],.VPSidebarItem.level-2 .items[data-v-edd2eed8],.VPSidebarItem.level-3 .items[data-v-edd2eed8],.VPSidebarItem.level-4 .items[data-v-edd2eed8],.VPSidebarItem.level-5 .items[data-v-edd2eed8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-edd2eed8]{display:none}.no-transition[data-v-51288d80] .caret-icon{transition:none}.group+.group[data-v-51288d80]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-51288d80]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-42c4c606]{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-42c4c606]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-42c4c606]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-42c4c606]{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-42c4c606]{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-42c4c606]{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-42c4c606]{outline:0}.VPSkipLink[data-v-c8291ffa]{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-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{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-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{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-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{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-3bf2e850]{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-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{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-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}: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-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-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)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #bd34fe 30%, #41d1ff );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important} diff --git a/public/docs/banner.png b/public/docs/banner.png new file mode 100644 index 0000000..f9e40d3 Binary files /dev/null and b/public/docs/banner.png differ diff --git a/public/docs/box-3-fill-dark.svg b/public/docs/box-3-fill-dark.svg new file mode 100644 index 0000000..d33cb18 --- /dev/null +++ b/public/docs/box-3-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/box-3-fill.svg b/public/docs/box-3-fill.svg new file mode 100644 index 0000000..1c4121c --- /dev/null +++ b/public/docs/box-3-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/calendar-schedule-fill-dark.svg b/public/docs/calendar-schedule-fill-dark.svg new file mode 100644 index 0000000..4bf72de --- /dev/null +++ b/public/docs/calendar-schedule-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/calendar-schedule-fill.svg b/public/docs/calendar-schedule-fill.svg new file mode 100644 index 0000000..3a89393 --- /dev/null +++ b/public/docs/calendar-schedule-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/cities.html b/public/docs/cities.html new file mode 100644 index 0000000..208f8f5 --- /dev/null +++ b/public/docs/cities.html @@ -0,0 +1,98 @@ + + + + + + Cities | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Cities

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/cities

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString

Response Types

CodeDescription
200Returns a list of all cities for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/cities',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/cities", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/cities'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba",
+        "name": "Aba",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "abala",
+        "name": "Abala",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/docs/increase-decrease-fill-dark.svg b/public/docs/increase-decrease-fill-dark.svg new file mode 100644 index 0000000..72feceb --- /dev/null +++ b/public/docs/increase-decrease-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/increase-decrease-fill.svg b/public/docs/increase-decrease-fill.svg new file mode 100644 index 0000000..44f83b4 --- /dev/null +++ b/public/docs/increase-decrease-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/lgas.html b/public/docs/lgas.html new file mode 100644 index 0000000..2d8d67c --- /dev/null +++ b/public/docs/lgas.html @@ -0,0 +1,100 @@ + + + + + + Local Government Areas | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Local Government Areas

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString

Response Types

CodeDescription
200Returns a list of all Local Government Areas for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba-north",
+        "name": "Aba North",
+        "code": "EZA",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "ohafia",
+        "name": "Ohafia",
+        "code": "HAF",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/docs/logo.png b/public/docs/logo.png new file mode 100644 index 0000000..6ea5eb8 Binary files /dev/null and b/public/docs/logo.png differ diff --git a/public/docs/run-fill-dark.svg b/public/docs/run-fill-dark.svg new file mode 100644 index 0000000..149606d --- /dev/null +++ b/public/docs/run-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/run-fill.svg b/public/docs/run-fill.svg new file mode 100644 index 0000000..00d0db9 --- /dev/null +++ b/public/docs/run-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/scales-2-fill-dark.svg b/public/docs/scales-2-fill-dark.svg new file mode 100644 index 0000000..fe0c85a --- /dev/null +++ b/public/docs/scales-2-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/scales-2-fill.svg b/public/docs/scales-2-fill.svg new file mode 100644 index 0000000..98fd1fa --- /dev/null +++ b/public/docs/scales-2-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/secure-payment-fill-dark.svg b/public/docs/secure-payment-fill-dark.svg new file mode 100644 index 0000000..ae13ec6 --- /dev/null +++ b/public/docs/secure-payment-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/secure-payment-fill.svg b/public/docs/secure-payment-fill.svg new file mode 100644 index 0000000..e53d6e9 --- /dev/null +++ b/public/docs/secure-payment-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/docs/states.html b/public/docs/states.html new file mode 100644 index 0000000..c25fa87 --- /dev/null +++ b/public/docs/states.html @@ -0,0 +1,94 @@ + + + + + + States | Naija Places API + + + + + + + + + + + + + + +
Skip to content

States

GET https://ng-places.toneflix.com.ng/api/v1/states

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

This endpoint does not require any parameters

Response Types

CodeDescription
200Returns a list of all states
401Unauthorized

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "abia",
+        "name": "Abia",
+        "code": "AB"
+    },
+    {
+        "id": 2,
+        "slug": "adamawa",
+        "name": "Adamawa",
+        "code": "AD"
+    },
+    ...
+]

Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/docs/units.html b/public/docs/units.html new file mode 100644 index 0000000..e510fc6 --- /dev/null +++ b/public/docs/units.html @@ -0,0 +1,116 @@ + + + + + + Polling Units | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Polling Units

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards/{ward_id}/units

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString
{liso}URLISO2 Code of the LGAYESString
{ward_id}URLNumeric ID or slug of the wardYESString

Response Types

CodeDescription
200Returns a list of all Polling units in the selected Ward of the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get(
+        "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+        {
+            headers: {
+                Authorization: "Bearer API_KEY",
+            },
+        }
+    )
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "osusu-rd-prim-school-premises-i",
+        "name": "Osusu Rd Prim School Premises I",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    {
+        "id": 2,
+        "slug": "osusu-rd-prim-school-premises-ii",
+        "name": "Osusu Rd Prim School Premises II",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}
json
{
+    "error": "Ward not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/docs/wards.html b/public/docs/wards.html new file mode 100644 index 0000000..dda6502 --- /dev/null +++ b/public/docs/wards.html @@ -0,0 +1,104 @@ + + + + + + Wards | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Wards

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString
{liso}URLISO2 Code of the LGAYESString

Response Types

CodeDescription
200Returns a list of all Wards in the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+   {
+        "id": 1,
+        "slug": "ariaria-market",
+        "name": "Ariaria Market",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "eziama",
+        "name": "Eziama",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/get-started.html b/public/get-started.html new file mode 100644 index 0000000..67736d3 --- /dev/null +++ b/public/get-started.html @@ -0,0 +1,25 @@ + + + + + + Getting Started with Naija Places API | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Getting Started with Naija Places API

To start using the Naija Places API, you’ll need to generate an API key. Follow these simple steps:

Step 1: Register or Log In

  1. Visit the Naija Places API Portal.
  2. Register for an account if you don’t have one. Provide the necessary details and verify your email address.
  3. If you already have an account, simply log in using your credentials.

Step 2: Generate Your API Key

  1. Once logged in, navigate to your Dashboard.

  2. Look for the API Keys section on the dashboard.

  3. Click on Generate API Key.

  4. Your unique API key will be generated and displayed.

    • Note: Make sure to copy and store your API key securely. You’ll only see it once and will need it to authenticate your API requests.

Step 3: Start Making API Requests

With your API key, you can now begin making requests to the Naija Places API. Include the key in your request headers as follows:

http
Authorization: Bearer YOUR_API_KEY

You’re all set! Check out the API Documentation for detailed instructions on how to use the API endpoints.

Hello

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/hashmap.json b/public/hashmap.json new file mode 100644 index 0000000..b1ffb01 --- /dev/null +++ b/public/hashmap.json @@ -0,0 +1 @@ +{"api-documentation.md":"xuXY6zqn","docs_cities.md":"DK8_7rZZ","docs_lgas.md":"BdaXkkSn","docs_states.md":"DK6hoO8P","docs_units.md":"CGdpeR04","docs_wards.md":"CFsaGNqr","get-started.md":"Boj1kqYR","index.md":"CStqGhZW","main.md":"DW9nSWPt","portal.md":"CdD49Mx4"} diff --git a/public/home.html b/public/home.html index ca21f87..ab96ad1 100644 --- a/public/home.html +++ b/public/home.html @@ -1,348 +1,25 @@ - - - - + + + - - - - - Album example · Bootstrap - - - - - - - - - - - - - - - - - -
- - -
- -
- -
-
-
-

Album example

-

Something short and leading about the collection below—its contents, the - creator, - etc. Make it short and sweet, but not too short so folks don’t simply skip over it entirely.

-

- Main call to action - Secondary action -

-
-
-
- -
-
- -
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
- -
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
- -
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
- - Placeholder - Thumbnail - - -
-

This is a wider card with supporting text below as a natural - lead-in to additional - content. This content is a little bit longer.

-
-
- - -
- 9 mins -
-
-
-
-
-
-
- -
- - - - - - + + Naija Places API + + + + + + + + + + + + + + +
Skip to content

Naija Places API

Comprehensive Database of Nigerian Geographical Locations

One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.

Banner

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/public/portal.html b/public/portal.html new file mode 100644 index 0000000..8cee32c --- /dev/null +++ b/public/portal.html @@ -0,0 +1,25 @@ + + + + + + Portal | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/config.mts b/website/.vitepress/config.mts index c1b4e8e..52e56af 100644 --- a/website/.vitepress/config.mts +++ b/website/.vitepress/config.mts @@ -2,10 +2,12 @@ import { defineConfig } from 'vitepress' // https://vitepress.dev/reference/site-config export default defineConfig({ + head: [['link', { rel: 'icon', href: '/docs/logo.png' }]], title: "Naija Places API", description: "One api to rule them all, query all states, Local government areas, Wards, Polling Units and Towns in Nigeria.", themeConfig: { // https://vitepress.dev/reference/default-theme-config + logo: '/docs/logo.png', nav: [ { text: 'Home', link: '/' }, { text: 'Portal', link: '/portal' } @@ -16,17 +18,28 @@ export default defineConfig({ text: 'Usage', items: [ { text: 'Api Documentation', link: '/api-documentation' }, - { text: 'States', link: '/states' }, - { text: 'LGAs', link: '/lgas' }, - { text: 'Wards', link: '/wards' }, - { text: 'Polling Units', link: '/units' }, - { text: 'Towns and Cities', link: '/cities' }, + { text: 'States', link: '/docs/states' }, + { text: 'LGAs', link: '/docs/lgas' }, + { text: 'Wards', link: '/docs/wards' }, + { text: 'Polling Units', link: '/docs/units' }, + { text: 'Towns and Cities', link: '/docs/cities' }, ] } ], socialLinks: [ - { icon: 'github', link: 'https://github.com/toneflix/vitepress' } - ] + { icon: 'github', link: 'https://github.com/toneflix/naijaplaces' } + ], + footer: { + message: 'Released under the MIT License.', + copyright: 'Copyright © ' + (new Date().getFullYear()) + ' Toneflix' + }, + lastUpdated: { + text: 'Last updated', + formatOptions: { + dateStyle: 'full', + timeStyle: 'medium' + } + } } }) diff --git a/website/.vitepress/dist/404.html b/website/.vitepress/dist/404.html new file mode 100644 index 0000000..a07cd62 --- /dev/null +++ b/website/.vitepress/dist/404.html @@ -0,0 +1,22 @@ + + + + + + 404 | Naija Places API + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/api-documentation.html b/website/.vitepress/dist/api-documentation.html new file mode 100644 index 0000000..114121a --- /dev/null +++ b/website/.vitepress/dist/api-documentation.html @@ -0,0 +1,88 @@ + + + + + + Quick snippets to get started with the API | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Quick snippets to get started with the API

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/assets/api-documentation.md.xuXY6zqn.js b/website/.vitepress/dist/assets/api-documentation.md.xuXY6zqn.js new file mode 100644 index 0000000..f21cb8a --- /dev/null +++ b/website/.vitepress/dist/assets/api-documentation.md.xuXY6zqn.js @@ -0,0 +1,64 @@ +import{_ as s,l as i,k as a,ad as n}from"./chunks/framework.C7qdVxhl.js";const o=JSON.parse('{"title":"Quick snippets to get started with the API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-documentation.md","filePath":"api-documentation.md","lastUpdated":null}'),h={name:"api-documentation.md"},t=n(`

Quick snippets to get started with the API

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
ts
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
`,2),k=[t];function l(p,e,E,r,d,g){return a(),i("div",null,k)}const F=s(h,[["render",l]]);export{o as __pageData,F as default}; diff --git a/website/.vitepress/dist/assets/api-documentation.md.xuXY6zqn.lean.js b/website/.vitepress/dist/assets/api-documentation.md.xuXY6zqn.lean.js new file mode 100644 index 0000000..fb67a54 --- /dev/null +++ b/website/.vitepress/dist/assets/api-documentation.md.xuXY6zqn.lean.js @@ -0,0 +1 @@ +import{_ as s,l as i,k as a,ad as n}from"./chunks/framework.C7qdVxhl.js";const o=JSON.parse('{"title":"Quick snippets to get started with the API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-documentation.md","filePath":"api-documentation.md","lastUpdated":null}'),h={name:"api-documentation.md"},t=n("",2),k=[t];function l(p,e,E,r,d,g){return a(),i("div",null,k)}const F=s(h,[["render",l]]);export{o as __pageData,F as default}; diff --git a/website/.vitepress/dist/assets/app.CnOIJo_f.js b/website/.vitepress/dist/assets/app.CnOIJo_f.js new file mode 100644 index 0000000..2efb1a0 --- /dev/null +++ b/website/.vitepress/dist/assets/app.CnOIJo_f.js @@ -0,0 +1 @@ +import{R as i}from"./chunks/theme.BcISMnPr.js";import{a3 as o,ae as u,af as l,ag as c,ah as f,ai as d,aj as m,ak as h,al as g,am as A,an as P,j as v,z as w,K as y,J as C,ao as R,ap as b,aq as E,ac as S}from"./chunks/framework.C7qdVxhl.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(l,e);const t=c(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),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:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=P(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/website/.vitepress/dist/assets/chunks/framework.C7qdVxhl.js b/website/.vitepress/dist/assets/chunks/framework.C7qdVxhl.js new file mode 100644 index 0000000..97d41e9 --- /dev/null +++ b/website/.vitepress/dist/assets/chunks/framework.C7qdVxhl.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function us(e,t){const n=new Set(e.split(","));return s=>n.has(s)}const se={},yt=[],Ae=()=>{},uo=()=>!1,Vt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ds=e=>e.startsWith("onUpdate:"),ce=Object.assign,hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ho=Object.prototype.hasOwnProperty,z=(e,t)=>ho.call(e,t),D=Array.isArray,_t=e=>mn(e)==="[object Map]",Lr=e=>mn(e)==="[object Set]",k=e=>typeof e=="function",ie=e=>typeof e=="string",Je=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Ir=e=>(Z(e)||k(e))&&k(e.then)&&k(e.catch),Mr=Object.prototype.toString,mn=e=>Mr.call(e),po=e=>mn(e).slice(8,-1),Pr=e=>mn(e)==="[object Object]",ps=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=us(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),yn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},go=/-(\w)/g,Le=yn(e=>e.replace(go,(t,n)=>n?n.toUpperCase():"")),mo=/\B([A-Z])/g,Qe=yn(e=>e.replace(mo,"-$1").toLowerCase()),_n=yn(e=>e.charAt(0).toUpperCase()+e.slice(1)),nn=yn(e=>e?`on${_n(e)}`:""),Ye=(e,t)=>!Object.is(e,t),Fn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},yo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_o=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let Ds;const Fr=()=>Ds||(Ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gs(e){if(D(e)){const t={};for(let n=0;n{if(n){const s=n.split(vo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ms(e){let t="";if(ie(e))t=e;else if(D(e))for(let n=0;n!!(e&&e.__v_isRef===!0),xo=e=>ie(e)?e:e==null?"":D(e)||Z(e)&&(e.toString===Mr||!k(e.toString))?$r(e)?xo(e.value):JSON.stringify(e,jr,2):String(e),jr=(e,t)=>$r(t)?jr(e,t.value):_t(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))}:Je(t)?Hn(t):Z(t)&&!D(t)&&!Pr(t)?String(t):t,Hn=(e,t="")=>{var n;return Je(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ee;class Dr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ee,!t&&Ee&&(this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ee;try{return Ee=this,t()}finally{Ee=n}}}on(){Ee=this}off(){Ee=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=qe,n=ct;try{return qe=!0,ct=this,this._runnings++,Vs(this),this.fn()}finally{Us(this),this._runnings--,ct=n,qe=t}}stop(){this.active&&(Vs(this),Us(this),this.onStop&&this.onStop(),this.active=!1)}}function Ro(e){return e.value}function Vs(e){e._trackId++,e._depsLength=0}function Us(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,at=Symbol(""),ns=Symbol("");function ve(e,t,n){if(qe&&ct){let s=cn.get(e);s||cn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Wr(()=>s.delete(n))),kr(ct,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"&&D(e)){const c=Number(s);o.forEach((u,d)=>{(d==="length"||!Je(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":D(e)?ps(n)&&l.push(o.get("length")):(l.push(o.get(at)),_t(e)&&l.push(o.get(ns)));break;case"delete":D(e)||(l.push(o.get(at)),_t(e)&&l.push(o.get(ns)));break;case"set":_t(e)&&l.push(o.get(at));break}_s();for(const c of l)c&&Kr(c,4);bs()}function Oo(e,t){const n=cn.get(e);return n&&n.get(t)}const Lo=us("__proto__,__v_isRef,__isVue"),qr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Je)),Bs=Io();function Io(){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(),_s();const s=J(this)[t].apply(this,n);return bs(),et(),s}}),e}function Mo(e){Je(e)||(e=String(e));const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Gr{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?Wo:Jr:i?zr:Yr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=D(t);if(!r){if(o&&z(Bs,n))return Reflect.get(Bs,n,s);if(n==="hasOwnProperty")return Mo}const l=Reflect.get(t,n,s);return(Je(n)?qr.has(n):Lo(n))||(r||ve(t,"get",n),i)?l:ge(l)?o&&ps(n)?l:l.value:Z(l)?r?wn(l):vn(l):l}}class Xr extends Gr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=ht(i);if(!St(s)&&!ht(s)&&(i=J(i),s=J(s)),!D(t)&&ge(i)&&!ge(s))return c?!1:(i.value=s,!0)}const o=D(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||(Ye(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=bn(r),l=s?vs:n?Cs:Ft;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 Wt(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(Ye(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function qt(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",at),Reflect.get(e,"size",e)}function ks(e,t=!1){!t&&!St(e)&&!ht(e)&&(e=J(e));const n=J(this);return bn(n).has.call(n,e)||(n.add(e),$e(n,"add",e,e)),this}function Ks(e,t,n=!1){!n&&!St(t)&&!ht(t)&&(t=J(t));const s=J(this),{has:r,get:i}=bn(s);let o=r.call(s,e);o||(e=J(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?Ye(t,l)&&$e(s,"set",e,t):$e(s,"add",e,t),this}function Ws(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 qs(){const e=J(this),t=e.size!==0,n=e.clear();return t&&$e(e,"clear",void 0,void 0),n}function Gt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?vs:e?Cs:Ft;return!e&&ve(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=J(r),o=_t(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),d=n?vs:t?Cs:Ft;return!t&&ve(i,"iterate",c?ns:at),{next(){const{value:h,done:v}=u.next();return v?{value:h,done:v}:{value:l?[d(h[0]),d(h[1])]:d(h),done:v}},[Symbol.iterator](){return this}}}}function Ve(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $o(){const e={get(i){return Kt(this,i)},get size(){return qt(this)},has:Wt,add:ks,set:Ks,delete:Ws,clear:qs,forEach:Gt(!1,!1)},t={get(i){return Kt(this,i,!1,!0)},get size(){return qt(this)},has:Wt,add(i){return ks.call(this,i,!0)},set(i,o){return Ks.call(this,i,o,!0)},delete:Ws,clear:qs,forEach:Gt(!1,!0)},n={get(i){return Kt(this,i,!0)},get size(){return qt(this,!0)},has(i){return Wt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Gt(!0,!1)},s={get(i){return Kt(this,i,!0,!0)},get size(){return qt(this,!0)},has(i){return Wt.call(this,i,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Gt(!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[jo,Do,Vo,Uo]=$o();function ws(e,t){const n=t?e?Uo:Vo:e?Do:jo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const Bo={get:ws(!1,!1)},ko={get:ws(!1,!0)},Ko={get:ws(!0,!1)};const Yr=new WeakMap,zr=new WeakMap,Jr=new WeakMap,Wo=new WeakMap;function qo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Go(e){return e.__v_skip||!Object.isExtensible(e)?0:qo(po(e))}function vn(e){return ht(e)?e:Es(e,!1,No,Bo,Yr)}function Xo(e){return Es(e,!1,Ho,ko,zr)}function wn(e){return Es(e,!0,Fo,Ko,Jr)}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=Go(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function vt(e){return ht(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function ht(e){return!!(e&&e.__v_isReadonly)}function St(e){return!!(e&&e.__v_isShallow)}function Qr(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 Ft=e=>Z(e)?vn(e):e,Cs=e=>Z(e)?wn(e):e;class Zr{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 ys(()=>t(this._value),()=>It(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)&&Ye(t._value,t._value=t.effect.run())&&It(t,4),Ss(t),t.effect._dirtyLevel>=2&&It(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Yo(e,t,n=!1){let s,r;const i=k(e);return i?(s=e,r=Ae):(s=e.get,r=e.set),new Zr(s,r,i||!r,n)}function Ss(e){var t;qe&&ct&&(e=J(e),kr(ct,(t=e.dep)!=null?t:e.dep=Wr(()=>e.dep=void 0,e instanceof Zr?e:void 0)))}function It(e,t=4,n,s){e=J(e);const r=e.dep;r&&Kr(r,t)}function ge(e){return!!(e&&e.__v_isRef===!0)}function fe(e){return ti(e,!1)}function ei(e){return ti(e,!0)}function ti(e,t){return ge(e)?e:new zo(e,t)}class zo{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:Ft(t)}get value(){return Ss(this),this._value}set value(t){const n=this.__v_isShallow||St(t)||ht(t);t=n?t:J(t),Ye(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Ft(t),It(this,4))}}function ni(e){return ge(e)?e.value:e}const Jo={get:(e,t,n)=>ni(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ge(r)&&!ge(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function si(e){return vt(e)?e:new Proxy(e,Jo)}class Qo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Ss(this),()=>It(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Zo(e){return new Qo(e)}function Ua(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=ri(e,n);return t}class el{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 Oo(J(this._object),this._key)}}class tl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function nl(e,t,n){return ge(e)?e:k(e)?new tl(e):Z(e)&&arguments.length>1?ri(e,t,n):fe(e)}function ri(e,t,n){const s=e[t];return ge(s)?s:new el(e,t,n)}/** +* @vue/runtime-core v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ge(e,t,n,s){try{return s?e(...s):e()}catch(r){En(r,t,n)}}function Re(e,t,n,s){if(k(e)){const r=Ge(e,t,n,s);return r&&Ir(r)&&r.catch(i=>{En(i,t,n)}),r}if(D(e)){const r=[];for(let i=0;i>>1,r=pe[s],i=$t(r);iNe&&pe.splice(t,1)}function ol(e){D(e)?wt.push(...e):(!ke||!ke.includes(e,e.allowRecurse?it+1:it))&&wt.push(e),oi()}function Gs(e,t,n=Ht?Ne+1:0){for(;n$t(n)-$t(s));if(wt.length=0,ke){ke.push(...t);return}for(ke=t,it=0;ite.id==null?1/0:e.id,ll=(e,t)=>{const n=$t(e)-$t(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function li(e){ss=!1,Ht=!0,pe.sort(ll);try{for(Ne=0;Ne{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 Pe(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o{e.isMounted=!0}),pi(()=>{e.isUnmounting=!0}),e}const Se=[Function,Array],ci={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Se,onEnter:Se,onAfterEnter:Se,onEnterCancelled:Se,onBeforeLeave:Se,onLeave:Se,onAfterLeave:Se,onLeaveCancelled:Se,onBeforeAppear:Se,onAppear:Se,onAfterAppear:Se,onAppearCancelled:Se},ai=e=>{const t=e.subTree;return t.component?ai(t.component):t},fl={name:"BaseTransition",props:ci,setup(e,{slots:t}){const n=Ln(),s=al();return()=>{const r=t.default&&ui(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const v of r)if(v.type!==ye){i=v;break}}const o=J(e),{mode:l}=o;if(s.isLeaving)return $n(i);const c=Xs(i);if(!c)return $n(i);let u=rs(c,o,s,n,v=>u=v);un(c,u);const d=n.subTree,h=d&&Xs(d);if(h&&h.type!==ye&&!lt(c,h)&&ai(n).type!==ye){const v=rs(h,o,s,n);if(un(h,v),l==="out-in"&&c.type!==ye)return s.isLeaving=!0,v.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},$n(i);l==="in-out"&&c.type!==ye&&(v.delayLeave=(T,P,M)=>{const K=fi(s,h);K[String(h.key)]=h,T[Ke]=()=>{P(),T[Ke]=void 0,delete u.delayedLeave},u.delayedLeave=M})}return i}}},ul=fl;function fi(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 rs(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:d,onEnterCancelled:h,onBeforeLeave:v,onLeave:T,onAfterLeave:P,onLeaveCancelled:M,onBeforeAppear:K,onAppear:q,onAfterAppear:G,onAppearCancelled:p}=t,m=String(e.key),I=fi(n,e),R=(L,_)=>{L&&Re(L,s,9,_)},U=(L,_)=>{const N=_[1];R(L,_),D(L)?L.every(C=>C.length<=1)&&N():L.length<=1&&N()},V={mode:o,persisted:l,beforeEnter(L){let _=c;if(!n.isMounted)if(i)_=K||c;else return;L[Ke]&&L[Ke](!0);const N=I[m];N&<(e,N)&&N.el[Ke]&&N.el[Ke](),R(_,[L])},enter(L){let _=u,N=d,C=h;if(!n.isMounted)if(i)_=q||u,N=G||d,C=p||h;else return;let W=!1;const ee=L[Yt]=ne=>{W||(W=!0,ne?R(C,[L]):R(N,[L]),V.delayedLeave&&V.delayedLeave(),L[Yt]=void 0)};_?U(_,[L,ee]):ee()},leave(L,_){const N=String(e.key);if(L[Yt]&&L[Yt](!0),n.isUnmounting)return _();R(v,[L]);let C=!1;const W=L[Ke]=ee=>{C||(C=!0,_(),ee?R(M,[L]):R(P,[L]),L[Ke]=void 0,I[N]===e&&delete I[N])};I[N]=e,T?U(T,[L,W]):W()},clone(L){const _=rs(L,t,n,s,r);return r&&r(_),_}};return V}function $n(e){if(xn(e))return e=ze(e),e.children=null,e}function Xs(e){if(!xn(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 un(e,t){e.shapeFlag&6&&e.component?un(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 ui(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,xn=e=>e.type.__isKeepAlive;function dl(e,t){hi(e,"a",t)}function hl(e,t){hi(e,"da",t)}function hi(e,t,n=le){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Tn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)xn(r.parent.vnode)&&pl(s,t,n,r),r=r.parent}}function pl(e,t,n,s){const r=Tn(t,e,s,!0);An(()=>{hs(s[t],r)},n)}function Tn(e,t,n=le,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ze();const l=Ut(n),c=Re(t,n,e,o);return l(),et(),c});return s?r.unshift(i):r.push(i),i}}const De=e=>(t,n=le)=>{(!In||e==="sp")&&Tn(e,(...s)=>t(...s),n)},gl=De("bm"),Tt=De("m"),ml=De("bu"),yl=De("u"),pi=De("bum"),An=De("um"),_l=De("sp"),bl=De("rtg"),vl=De("rtc");function wl(e,t=le){Tn("ec",e,t)}const As="components";function Ka(e,t){return mi(As,e,!0,t)||e}const gi=Symbol.for("v-ndc");function Wa(e){return ie(e)?mi(As,e,!1)||e:e||gi}function mi(e,t,n=!0,s=!1){const r=ue||le;if(r){const i=r.type;if(e===As){const l=dc(i,!1);if(l&&(l===t||l===Le(t)||l===_n(Le(t))))return i}const o=Ys(r[e]||i[e],t)||Ys(r.appContext[e],t);return!o&&s?i:o}}function Ys(e,t){return e&&(e[t]||e[Le(t)]||e[_n(Le(t))])}function qa(e,t,n,s){let r;const i=n;if(D(e)||ie(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===ye||t.type===be&&!yi(t.children)):!0)?e:null}function Xa(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?Bi(e)?Is(e):is(e.parent):null,Mt=ce(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=>Rs(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=>Xl.bind(e)}),jn=(e,t)=>e!==se&&!e.__isScriptSetup&&z(e,t),El={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 T=o[t];if(T!==void 0)switch(T){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(jn(s,t))return o[t]=1,s[t];if(r!==se&&z(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&z(u,t))return o[t]=3,i[t];if(n!==se&&z(n,t))return o[t]=4,n[t];os&&(o[t]=0)}}const d=Mt[t];let h,v;if(d)return t==="$attrs"&&ve(e.attrs,"get",""),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==se&&z(n,t))return o[t]=4,n[t];if(v=c.config.globalProperties,z(v,t))return v[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return jn(r,t)?(r[t]=n,!0):s!==se&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==se&&z(e,o)||jn(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(Mt,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ya(){return Cl().slots}function Cl(){const e=Ln();return e.setupContext||(e.setupContext=Ki(e))}function zs(e){return D(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let os=!0;function Sl(e){const t=Rs(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:v,beforeUpdate:T,updated:P,activated:M,deactivated:K,beforeDestroy:q,beforeUnmount:G,destroyed:p,unmounted:m,render:I,renderTracked:R,renderTriggered:U,errorCaptured:V,serverPrefetch:L,expose:_,inheritAttrs:N,components:C,directives:W,filters:ee}=t;if(u&&xl(u,s,null),o)for(const Y in o){const j=o[Y];k(j)&&(s[Y]=j.bind(n))}if(r){const Y=r.call(n,n);Z(Y)&&(e.data=vn(Y))}if(os=!0,i)for(const Y in i){const j=i[Y],ae=k(j)?j.bind(n,n):k(j.get)?j.get.bind(n,n):Ae,Bt=!k(j)&&k(j.set)?j.set.bind(n):Ae,tt=re({get:ae,set:Bt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>tt.value,set:Ie=>tt.value=Ie})}if(l)for(const Y in l)_i(l[Y],s,n,Y);if(c){const Y=k(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(j=>{Il(j,Y[j])})}d&&Js(d,e,"c");function $(Y,j){D(j)?j.forEach(ae=>Y(ae.bind(n))):j&&Y(j.bind(n))}if($(gl,h),$(Tt,v),$(ml,T),$(yl,P),$(dl,M),$(hl,K),$(wl,V),$(vl,R),$(bl,U),$(pi,G),$(An,m),$(_l,L),D(_))if(_.length){const Y=e.exposed||(e.exposed={});_.forEach(j=>{Object.defineProperty(Y,j,{get:()=>n[j],set:ae=>n[j]=ae})})}else e.exposed||(e.exposed={});I&&e.render===Ae&&(e.render=I),N!=null&&(e.inheritAttrs=N),C&&(e.components=C),W&&(e.directives=W)}function xl(e,t,n=Ae){D(e)&&(e=ls(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Ct(r.from||s,r.default,!0):i=Ct(r.from||s):i=Ct(r),ge(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){Re(D(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function _i(e,t,n,s){const r=s.includes(".")?Pi(n,s):()=>n[s];if(ie(e)){const i=t[e];k(i)&&Fe(r,i)}else if(k(e))Fe(r,e.bind(n));else if(Z(e))if(D(e))e.forEach(i=>_i(i,t,n,s));else{const i=k(e.handler)?e.handler.bind(n):t[e.handler];k(i)&&Fe(r,i,e)}}function Rs(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=Tl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Tl={data:Qs,props:Zs,emits:Zs,methods:Lt,computed:Lt,beforeCreate:me,created:me,beforeMount:me,mounted:me,beforeUpdate:me,updated:me,beforeDestroy:me,beforeUnmount:me,destroyed:me,unmounted:me,activated:me,deactivated:me,errorCaptured:me,serverPrefetch:me,components:Lt,directives:Lt,watch:Rl,provide:Qs,inject:Al};function Qs(e,t){return t?e?function(){return ce(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Al(e,t){return Lt(ls(e),ls(t))}function ls(e){if(D(e)){const t={};for(let n=0;n1)return n&&k(t)?t.call(s&&s.proxy):t}}function za(){return!!(le||ue||ft)}const vi={},wi=()=>Object.create(vi),Ei=e=>Object.getPrototypeOf(e)===vi;function Ml(e,t,n,s=!1){const r={},i=wi();e.propsDefaults=Object.create(null),Ci(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Xo(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Pl(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[v,T]=Si(h,t,!0);ce(o,v),T&&l.push(...T)};!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,yt),yt;if(D(i))for(let d=0;de[0]==="_"||e==="$stable",Os=e=>D(e)?e.map(Te):[Te(e)],Fl=(e,t,n)=>{if(t._n)return t;const s=cl((...r)=>Os(t(...r)),n);return s._c=!1,s},Ti=(e,t,n)=>{const s=e._ctx;for(const r in e){if(xi(r))continue;const i=e[r];if(k(i))t[r]=Fl(r,i,s);else if(i!=null){const o=Os(i);t[r]=()=>o}}},Ai=(e,t)=>{const n=Os(t);e.slots.default=()=>n},Ri=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Hl=(e,t,n)=>{const s=e.slots=wi();if(e.vnode.shapeFlag&32){const r=t._;r?(Ri(s,t,n),n&&Nr(s,"_",r,!0)):Ti(t,s)}else t&&Ai(e,t)},$l=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=se;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Ri(r,t,n):(i=!t.$stable,Ti(t,r)),o=t}else t&&(Ai(e,t),o={default:1});if(i)for(const l in r)!xi(l)&&o[l]==null&&delete r[l]};function hn(e,t,n,s,r=!1){if(D(e)){e.forEach((v,T)=>hn(v,t&&(D(t)?t[T]:t),n,s,r));return}if(Et(s)&&!r)return;const i=s.shapeFlag&4?Is(s.component):s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,d=l.refs===se?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(ie(u)?(d[u]=null,z(h,u)&&(h[u]=null)):ge(u)&&(u.value=null)),k(c))Ge(c,l,12,[o,d]);else{const v=ie(c),T=ge(c);if(v||T){const P=()=>{if(e.f){const M=v?z(h,c)?h[c]:d[c]:c.value;r?D(M)&&hs(M,i):D(M)?M.includes(i)||M.push(i):v?(d[c]=[i],z(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else v?(d[c]=o,z(h,c)&&(h[c]=o)):T&&(c.value=o,e.k&&(d[e.k]=o))};o?(P.id=-1,_e(P,n)):P()}}}const jl=Symbol("_vte"),Dl=e=>e.__isTeleport;let tr=!1;const mt=()=>{tr||(console.error("Hydration completed but contains mismatches."),tr=!0)},Vl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ul=e=>e.namespaceURI.includes("MathML"),zt=e=>{if(Vl(e))return"svg";if(Ul(e))return"mathml"},Jt=e=>e.nodeType===8;function Bl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,d=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),an(),m._vnode=p;return}h(m.firstChild,p,null,null,null),an(),m._vnode=p},h=(p,m,I,R,U,V=!1)=>{V=V||!!m.dynamicChildren;const L=Jt(p)&&p.data==="[",_=()=>M(p,m,I,R,U,L),{type:N,ref:C,shapeFlag:W,patchFlag:ee}=m;let ne=p.nodeType;m.el=p,ee===-2&&(V=!1,m.dynamicChildren=null);let $=null;switch(N){case ut:ne!==3?m.children===""?(c(m.el=r(""),o(p),p),$=p):$=_():(p.data!==m.children&&(mt(),p.data=m.children),$=i(p));break;case ye:G(p)?($=i(p),q(m.el=p.content.firstChild,p,I)):ne!==8||L?$=_():$=i(p);break;case Pt:if(L&&(p=i(p),ne=p.nodeType),ne===1||ne===3){$=p;const Y=!m.children.length;for(let j=0;j{V=V||!!m.dynamicChildren;const{type:L,props:_,patchFlag:N,shapeFlag:C,dirs:W,transition:ee}=m,ne=L==="input"||L==="option";if(ne||N!==-1){W&&Pe(m,null,I,"created");let $=!1;if(G(p)){$=Oi(R,ee)&&I&&I.vnode.props&&I.vnode.props.appear;const j=p.content.firstChild;$&&ee.beforeEnter(j),q(j,p,I),m.el=p=j}if(C&16&&!(_&&(_.innerHTML||_.textContent))){let j=T(p.firstChild,m,p,I,R,U,V);for(;j;){mt();const ae=j;j=j.nextSibling,l(ae)}}else C&8&&p.textContent!==m.children&&(mt(),p.textContent=m.children);if(_){if(ne||!V||N&48){const j=p.tagName.includes("-");for(const ae in _)(ne&&(ae.endsWith("value")||ae==="indeterminate")||Vt(ae)&&!bt(ae)||ae[0]==="."||j)&&s(p,ae,null,_[ae],void 0,I)}else if(_.onClick)s(p,"onClick",null,_.onClick,void 0,I);else if(N&4&&vt(_.style))for(const j in _.style)_.style[j]}let Y;(Y=_&&_.onVnodeBeforeMount)&&xe(Y,I,m),W&&Pe(m,null,I,"beforeMount"),((Y=_&&_.onVnodeMounted)||W||$)&&Fi(()=>{Y&&xe(Y,I,m),$&&ee.enter(p),W&&Pe(m,null,I,"mounted")},R)}return p.nextSibling},T=(p,m,I,R,U,V,L)=>{L=L||!!m.dynamicChildren;const _=m.children,N=_.length;for(let C=0;C{const{slotScopeIds:L}=m;L&&(U=U?U.concat(L):L);const _=o(p),N=T(i(p),m,_,I,R,U,V);return N&&Jt(N)&&N.data==="]"?i(m.anchor=N):(mt(),c(m.anchor=u("]"),_,N),N)},M=(p,m,I,R,U,V)=>{if(mt(),m.el=null,V){const N=K(p);for(;;){const C=i(p);if(C&&C!==N)l(C);else break}}const L=i(p),_=o(p);return l(p),n(null,m,_,L,I,R,zt(_),U),L},K=(p,m="[",I="]")=>{let R=0;for(;p;)if(p=i(p),p&&Jt(p)&&(p.data===m&&R++,p.data===I)){if(R===0)return i(p);R--}return p},q=(p,m,I)=>{const R=m.parentNode;R&&R.replaceChild(p,m);let U=I;for(;U;)U.vnode.el===m&&(U.vnode.el=U.subTree.el=p),U=U.parent},G=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[d,h]}const _e=Fi;function kl(e){return Kl(e,Bl)}function Kl(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:v,setScopeId:T=Ae,insertStaticContent:P}=e,M=(a,f,g,w=null,y=null,E=null,A=void 0,S=null,x=!!f.dynamicChildren)=>{if(a===f)return;a&&!lt(a,f)&&(w=kt(a),Ie(a,y,E,!0),a=null),f.patchFlag===-2&&(x=!1,f.dynamicChildren=null);const{type:b,ref:O,shapeFlag:H}=f;switch(b){case ut:K(a,f,g,w);break;case ye:q(a,f,g,w);break;case Pt:a==null&&G(f,g,w,A);break;case be:C(a,f,g,w,y,E,A,S,x);break;default:H&1?I(a,f,g,w,y,E,A,S,x):H&6?W(a,f,g,w,y,E,A,S,x):(H&64||H&128)&&b.process(a,f,g,w,y,E,A,S,x,pt)}O!=null&&y&&hn(O,a&&a.ref,E,f||a,!f)},K=(a,f,g,w)=>{if(a==null)s(f.el=l(f.children),g,w);else{const y=f.el=a.el;f.children!==a.children&&u(y,f.children)}},q=(a,f,g,w)=>{a==null?s(f.el=c(f.children||""),g,w):f.el=a.el},G=(a,f,g,w)=>{[a.el,a.anchor]=P(a.children,f,g,w,a.el,a.anchor)},p=({el:a,anchor:f},g,w)=>{let y;for(;a&&a!==f;)y=v(a),s(a,g,w),a=y;s(f,g,w)},m=({el:a,anchor:f})=>{let g;for(;a&&a!==f;)g=v(a),r(a),a=g;r(f)},I=(a,f,g,w,y,E,A,S,x)=>{f.type==="svg"?A="svg":f.type==="math"&&(A="mathml"),a==null?R(f,g,w,y,E,A,S,x):L(a,f,y,E,A,S,x)},R=(a,f,g,w,y,E,A,S)=>{let x,b;const{props:O,shapeFlag:H,transition:F,dirs:B}=a;if(x=a.el=o(a.type,E,O&&O.is,O),H&8?d(x,a.children):H&16&&V(a.children,x,null,w,y,Dn(a,E),A,S),B&&Pe(a,null,w,"created"),U(x,a,a.scopeId,A,w),O){for(const te in O)te!=="value"&&!bt(te)&&i(x,te,null,O[te],E,w);"value"in O&&i(x,"value",null,O.value,E),(b=O.onVnodeBeforeMount)&&xe(b,w,a)}B&&Pe(a,null,w,"beforeMount");const X=Oi(y,F);X&&F.beforeEnter(x),s(x,f,g),((b=O&&O.onVnodeMounted)||X||B)&&_e(()=>{b&&xe(b,w,a),X&&F.enter(x),B&&Pe(a,null,w,"mounted")},y)},U=(a,f,g,w,y)=>{if(g&&T(a,g),w)for(let E=0;E{for(let b=x;b{const S=f.el=a.el;let{patchFlag:x,dynamicChildren:b,dirs:O}=f;x|=a.patchFlag&16;const H=a.props||se,F=f.props||se;let B;if(g&&nt(g,!1),(B=F.onVnodeBeforeUpdate)&&xe(B,g,f,a),O&&Pe(f,a,g,"beforeUpdate"),g&&nt(g,!0),(H.innerHTML&&F.innerHTML==null||H.textContent&&F.textContent==null)&&d(S,""),b?_(a.dynamicChildren,b,S,g,w,Dn(f,y),E):A||j(a,f,S,null,g,w,Dn(f,y),E,!1),x>0){if(x&16)N(S,H,F,g,y);else if(x&2&&H.class!==F.class&&i(S,"class",null,F.class,y),x&4&&i(S,"style",H.style,F.style,y),x&8){const X=f.dynamicProps;for(let te=0;te{B&&xe(B,g,f,a),O&&Pe(f,a,g,"updated")},w)},_=(a,f,g,w,y,E,A)=>{for(let S=0;S{if(f!==g){if(f!==se)for(const E in f)!bt(E)&&!(E in g)&&i(a,E,f[E],null,y,w);for(const E in g){if(bt(E))continue;const A=g[E],S=f[E];A!==S&&E!=="value"&&i(a,E,S,A,y,w)}"value"in g&&i(a,"value",f.value,g.value,y)}},C=(a,f,g,w,y,E,A,S,x)=>{const b=f.el=a?a.el:l(""),O=f.anchor=a?a.anchor:l("");let{patchFlag:H,dynamicChildren:F,slotScopeIds:B}=f;B&&(S=S?S.concat(B):B),a==null?(s(b,g,w),s(O,g,w),V(f.children||[],g,O,y,E,A,S,x)):H>0&&H&64&&F&&a.dynamicChildren?(_(a.dynamicChildren,F,g,y,E,A,S),(f.key!=null||y&&f===y.subTree)&&Li(a,f,!0)):j(a,f,g,O,y,E,A,S,x)},W=(a,f,g,w,y,E,A,S,x)=>{f.slotScopeIds=S,a==null?f.shapeFlag&512?y.ctx.activate(f,g,w,A,x):ee(f,g,w,y,E,A,x):ne(a,f,x)},ee=(a,f,g,w,y,E,A)=>{const S=a.component=cc(a,w,y);if(xn(a)&&(S.ctx.renderer=pt),ac(S,!1,A),S.asyncDep){if(y&&y.registerDep(S,$,A),!a.el){const x=S.subTree=de(ye);q(null,x,f,g)}}else $(S,a,f,g,y,E,A)},ne=(a,f,g)=>{const w=f.component=a.component;if(Zl(a,f,g))if(w.asyncDep&&!w.asyncResolved){Y(w,f,g);return}else w.next=f,il(w.update),w.effect.dirty=!0,w.update();else f.el=a.el,w.vnode=f},$=(a,f,g,w,y,E,A)=>{const S=()=>{if(a.isMounted){let{next:O,bu:H,u:F,parent:B,vnode:X}=a;{const gt=Ii(a);if(gt){O&&(O.el=X.el,Y(a,O,A)),gt.asyncDep.then(()=>{a.isUnmounted||S()});return}}let te=O,Q;nt(a,!1),O?(O.el=X.el,Y(a,O,A)):O=X,H&&Fn(H),(Q=O.props&&O.props.onVnodeBeforeUpdate)&&xe(Q,B,O,X),nt(a,!0);const oe=Vn(a),Oe=a.subTree;a.subTree=oe,M(Oe,oe,h(Oe.el),kt(Oe),a,y,E),O.el=oe.el,te===null&&ec(a,oe.el),F&&_e(F,y),(Q=O.props&&O.props.onVnodeUpdated)&&_e(()=>xe(Q,B,O,X),y)}else{let O;const{el:H,props:F}=f,{bm:B,m:X,parent:te}=a,Q=Et(f);if(nt(a,!1),B&&Fn(B),!Q&&(O=F&&F.onVnodeBeforeMount)&&xe(O,te,f),nt(a,!0),H&&Nn){const oe=()=>{a.subTree=Vn(a),Nn(H,a.subTree,a,y,null)};Q?f.type.__asyncLoader().then(()=>!a.isUnmounted&&oe()):oe()}else{const oe=a.subTree=Vn(a);M(null,oe,g,w,a,y,E),f.el=oe.el}if(X&&_e(X,y),!Q&&(O=F&&F.onVnodeMounted)){const oe=f;_e(()=>xe(O,te,oe),y)}(f.shapeFlag&256||te&&Et(te.vnode)&&te.vnode.shapeFlag&256)&&a.a&&_e(a.a,y),a.isMounted=!0,f=g=w=null}},x=a.effect=new ys(S,Ae,()=>Ts(b),a.scope),b=a.update=()=>{x.dirty&&x.run()};b.i=a,b.id=a.uid,nt(a,!0),b()},Y=(a,f,g)=>{f.component=a;const w=a.vnode.props;a.vnode=f,a.next=null,Pl(a,f.props,w,g),$l(a,f.children,g),Ze(),Gs(a),et()},j=(a,f,g,w,y,E,A,S,x=!1)=>{const b=a&&a.children,O=a?a.shapeFlag:0,H=f.children,{patchFlag:F,shapeFlag:B}=f;if(F>0){if(F&128){Bt(b,H,g,w,y,E,A,S,x);return}else if(F&256){ae(b,H,g,w,y,E,A,S,x);return}}B&8?(O&16&&At(b,y,E),H!==b&&d(g,H)):O&16?B&16?Bt(b,H,g,w,y,E,A,S,x):At(b,y,E,!0):(O&8&&d(g,""),B&16&&V(H,g,w,y,E,A,S,x))},ae=(a,f,g,w,y,E,A,S,x)=>{a=a||yt,f=f||yt;const b=a.length,O=f.length,H=Math.min(b,O);let F;for(F=0;FO?At(a,y,E,!0,!1,H):V(f,g,w,y,E,A,S,x,H)},Bt=(a,f,g,w,y,E,A,S,x)=>{let b=0;const O=f.length;let H=a.length-1,F=O-1;for(;b<=H&&b<=F;){const B=a[b],X=f[b]=x?We(f[b]):Te(f[b]);if(lt(B,X))M(B,X,g,null,y,E,A,S,x);else break;b++}for(;b<=H&&b<=F;){const B=a[H],X=f[F]=x?We(f[F]):Te(f[F]);if(lt(B,X))M(B,X,g,null,y,E,A,S,x);else break;H--,F--}if(b>H){if(b<=F){const B=F+1,X=BF)for(;b<=H;)Ie(a[b],y,E,!0),b++;else{const B=b,X=b,te=new Map;for(b=X;b<=F;b++){const we=f[b]=x?We(f[b]):Te(f[b]);we.key!=null&&te.set(we.key,b)}let Q,oe=0;const Oe=F-X+1;let gt=!1,Hs=0;const Rt=new Array(Oe);for(b=0;b=Oe){Ie(we,y,E,!0);continue}let Me;if(we.key!=null)Me=te.get(we.key);else for(Q=X;Q<=F;Q++)if(Rt[Q-X]===0&<(we,f[Q])){Me=Q;break}Me===void 0?Ie(we,y,E,!0):(Rt[Me-X]=b+1,Me>=Hs?Hs=Me:gt=!0,M(we,f[Me],g,null,y,E,A,S,x),oe++)}const $s=gt?Wl(Rt):yt;for(Q=$s.length-1,b=Oe-1;b>=0;b--){const we=X+b,Me=f[we],js=we+1{const{el:E,type:A,transition:S,children:x,shapeFlag:b}=a;if(b&6){tt(a.component.subTree,f,g,w);return}if(b&128){a.suspense.move(f,g,w);return}if(b&64){A.move(a,f,g,pt);return}if(A===be){s(E,f,g);for(let H=0;HS.enter(E),y);else{const{leave:H,delayLeave:F,afterLeave:B}=S,X=()=>s(E,f,g),te=()=>{H(E,()=>{X(),B&&B()})};F?F(E,X,te):te()}else s(E,f,g)},Ie=(a,f,g,w=!1,y=!1)=>{const{type:E,props:A,ref:S,children:x,dynamicChildren:b,shapeFlag:O,patchFlag:H,dirs:F,cacheIndex:B}=a;if(H===-2&&(y=!1),S!=null&&hn(S,null,g,a,!0),B!=null&&(f.renderCache[B]=void 0),O&256){f.ctx.deactivate(a);return}const X=O&1&&F,te=!Et(a);let Q;if(te&&(Q=A&&A.onVnodeBeforeUnmount)&&xe(Q,f,a),O&6)fo(a.component,g,w);else{if(O&128){a.suspense.unmount(g,w);return}X&&Pe(a,null,f,"beforeUnmount"),O&64?a.type.remove(a,f,g,pt,w):b&&!b.hasOnce&&(E!==be||H>0&&H&64)?At(b,f,g,!1,!0):(E===be&&H&384||!y&&O&16)&&At(x,f,g),w&&Ns(a)}(te&&(Q=A&&A.onVnodeUnmounted)||X)&&_e(()=>{Q&&xe(Q,f,a),X&&Pe(a,null,f,"unmounted")},g)},Ns=a=>{const{type:f,el:g,anchor:w,transition:y}=a;if(f===be){ao(g,w);return}if(f===Pt){m(a);return}const E=()=>{r(g),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:A,delayLeave:S}=y,x=()=>A(g,E);S?S(a.el,E,x):x()}else E()},ao=(a,f)=>{let g;for(;a!==f;)g=v(a),r(a),a=g;r(f)},fo=(a,f,g)=>{const{bum:w,scope:y,update:E,subTree:A,um:S,m:x,a:b}=a;nr(x),nr(b),w&&Fn(w),y.stop(),E&&(E.active=!1,Ie(A,a,f,g)),S&&_e(S,f),_e(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},At=(a,f,g,w=!1,y=!1,E=0)=>{for(let A=E;A{if(a.shapeFlag&6)return kt(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const f=v(a.anchor||a.el),g=f&&f[jl];return g?v(g):f};let Mn=!1;const Fs=(a,f,g)=>{a==null?f._vnode&&Ie(f._vnode,null,null,!0):M(f._vnode||null,a,f,null,null,null,g),f._vnode=a,Mn||(Mn=!0,Gs(),an(),Mn=!1)},pt={p:M,um:Ie,m:tt,r:Ns,mt:ee,mc:V,pc:j,pbc:_,n:kt,o:e};let Pn,Nn;return t&&([Pn,Nn]=t(pt)),{render:Fs,hydrate:Pn,createApp:Ll(Fs,Pn)}}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(D(s)&&D(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)}function nr(e){if(e)for(let t=0;tCt(ql);function Mi(e,t){return Rn(e,null,t)}function Ja(e,t){return Rn(e,null,{flush:"post"})}const Qt={};function Fe(e,t,n){return Rn(e,t,n)}function Rn(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=se){if(t&&i){const R=t;t=(...U)=>{R(...U),I()}}const c=le,u=R=>s===!0?R:ot(R,s===!1?1:void 0);let d,h=!1,v=!1;if(ge(e)?(d=()=>e.value,h=St(e)):vt(e)?(d=()=>u(e),h=!0):D(e)?(v=!0,h=e.some(R=>vt(R)||St(R)),d=()=>e.map(R=>{if(ge(R))return R.value;if(vt(R))return u(R);if(k(R))return Ge(R,c,2)})):k(e)?t?d=()=>Ge(e,c,2):d=()=>(T&&T(),Re(e,c,3,[P])):d=Ae,t&&s){const R=d;d=()=>ot(R())}let T,P=R=>{T=p.onStop=()=>{Ge(R,c,4),T=p.onStop=void 0}},M;if(In)if(P=Ae,t?n&&Re(t,c,3,[d(),v?[]:void 0,P]):d(),r==="sync"){const R=Gl();M=R.__watcherHandles||(R.__watcherHandles=[])}else return Ae;let K=v?new Array(e.length).fill(Qt):Qt;const q=()=>{if(!(!p.active||!p.dirty))if(t){const R=p.run();(s||h||(v?R.some((U,V)=>Ye(U,K[V])):Ye(R,K)))&&(T&&T(),Re(t,c,3,[R,K===Qt?void 0:v&&K[0]===Qt?[]:K,P]),K=R)}else p.run()};q.allowRecurse=!!t;let G;r==="sync"?G=q:r==="post"?G=()=>_e(q,c&&c.suspense):(q.pre=!0,c&&(q.id=c.uid),G=()=>Ts(q));const p=new ys(d,Ae,G),m=Vr(),I=()=>{p.stop(),m&&hs(m.effects,p)};return t?n?q():K=p.run():r==="post"?_e(p.run.bind(p),c&&c.suspense):p.run(),M&&M.push(I),I}function Xl(e,t,n){const s=this.proxy,r=ie(e)?e.includes(".")?Pi(s,e):()=>s[e]:e.bind(s,s);let i;k(t)?i=t:(i=t.handler,n=t);const o=Ut(this),l=Rn(r,i.bind(s),n);return o(),l}function Pi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{ot(s,t,n)});else if(Pr(e)){for(const s in e)ot(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ot(e[s],t,n)}return e}const Yl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function zl(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||se;let r=n;const i=t.startsWith("update:"),o=i&&Yl(s,t.slice(7));o&&(o.trim&&(r=n.map(d=>ie(d)?d.trim():d)),o.number&&(r=n.map(yo)));let l,c=s[l=nn(t)]||s[l=nn(Le(t))];!c&&i&&(c=s[l=nn(Qe(t))]),c&&Re(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,Re(u,e,6,r)}}function Ni(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=Ni(u,t,!0);d&&(l=!0,ce(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):(D(i)?i.forEach(c=>o[c]=null):ce(o,i),Z(e)&&s.set(e,o),o)}function On(e,t){return!e||!Vt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,Qe(t))||z(e,t))}function Vn(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:v,setupState:T,ctx:P,inheritAttrs:M}=e,K=fn(e);let q,G;try{if(n.shapeFlag&4){const m=r||s,I=m;q=Te(u.call(I,m,d,h,T,v,P)),G=l}else{const m=t;q=Te(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),G=t.props?l:Jl(l)}}catch(m){Nt.length=0,En(m,e,1),q=de(ye)}let p=q;if(G&&M!==!1){const m=Object.keys(G),{shapeFlag:I}=p;m.length&&I&7&&(i&&m.some(ds)&&(G=Ql(G,i)),p=ze(p,G,!1,!0))}return n.dirs&&(p=ze(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),q=p,fn(K),q}const Jl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vt(n))&&((t||(t={}))[n]=e[n]);return t},Ql=(e,t)=>{const n={};for(const s in e)(!ds(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Zl(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?sr(s,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function Fi(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):ol(e)}const be=Symbol.for("v-fgt"),ut=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Pt=Symbol.for("v-stc"),Nt=[];let Ce=null;function Hi(e=!1){Nt.push(Ce=e?null:[])}function nc(){Nt.pop(),Ce=Nt[Nt.length-1]||null}let jt=1;function rr(e){jt+=e,e<0&&Ce&&(Ce.hasOnce=!0)}function $i(e){return e.dynamicChildren=jt>0?Ce||yt:null,nc(),jt>0&&Ce&&Ce.push(e),e}function Qa(e,t,n,s,r,i){return $i(Vi(e,t,n,s,r,i,!0))}function ji(e,t,n,s,r){return $i(de(e,t,n,s,r,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function lt(e,t){return e.type===t.type&&e.key===t.key}const Di=({key:e})=>e??null,rn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ge(e)||k(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function Vi(e,t=null,n=null,s=0,r=null,i=e===be?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Di(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,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ue};return l?(Ls(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),jt>0&&!o&&Ce&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ce.push(c),c}const de=sc;function sc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===gi)&&(e=ye),pn(e)){const l=ze(e,t,!0);return n&&Ls(l,n),jt>0&&!i&&Ce&&(l.shapeFlag&6?Ce[Ce.indexOf(e)]=l:Ce.push(l)),l.patchFlag=-2,l}if(hc(e)&&(e=e.__vccOpts),t){t=rc(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=ms(l)),Z(c)&&(Qr(c)&&!D(c)&&(c=ce({},c)),t.style=gs(c))}const o=ie(e)?1:tc(e)?128:Dl(e)?64:Z(e)?4:k(e)?2:0;return Vi(e,t,n,s,r,o,i,!0)}function rc(e){return e?Qr(e)||Ei(e)?ce({},e):e:null}function ze(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?ic(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Di(u),ref:t&&t.ref?n&&i?D(i)?i.concat(rn(t)):[i,rn(t)]:rn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,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};return c&&s&&un(d,c.clone(d)),d}function Ui(e=" ",t=0){return de(ut,null,e,t)}function Za(e,t){const n=de(Pt,null,e);return n.staticCount=t,n}function ef(e="",t=!1){return t?(Hi(),ji(ye,null,e)):de(ye,null,e)}function Te(e){return e==null||typeof e=="boolean"?de(ye):D(e)?de(be,null,e.slice()):typeof e=="object"?We(e):de(ut,null,String(e))}function We(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ze(e)}function Ls(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(D(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ls(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ei(t)?t._ctx=ue:r===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else k(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),s&64?(n=16,t=[Ui(t)]):n=8);e.children=t,e.shapeFlag|=n}function ic(...e){const t={};for(let n=0;nle||ue;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=>le=n),as=t("__VUE_SSR_SETTERS__",n=>In=n)}const Ut=e=>{const t=le;return gn(e),e.scope.on(),()=>{e.scope.off(),gn(t)}},ir=()=>{le&&le.scope.off(),gn(null)};function Bi(e){return e.vnode.shapeFlag&4}let In=!1;function ac(e,t=!1,n=!1){t&&as(t);const{props:s,children:r}=e.vnode,i=Bi(e);Ml(e,s,i,t),Hl(e,r,n);const o=i?fc(e,t):void 0;return t&&as(!1),o}function fc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,El);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ki(e):null,i=Ut(e);Ze();const o=Ge(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 ki(e,t)}function or(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=si(t)),ki(e,n)}let lr;function ki(e,t,n){const s=e.type;if(!e.render){if(!t&&lr&&!s.render){const r=s.template||Rs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ce(ce({isCustomElement:i,delimiters:l},o),c);s.render=lr(r,u)}}e.render=s.render||Ae}{const r=Ut(e);Ze();try{Sl(e)}finally{et(),r()}}}const uc={get(e,t){return ve(e,"get",""),e[t]}};function Ki(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,uc),slots:e.slots,emit:e.emit,expose:t}}function Is(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(si(sn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mt)return Mt[n](e)},has(t,n){return n in t||n in Mt}})):e.proxy}function dc(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function hc(e){return k(e)&&"__vccOpts"in e}const re=(e,t)=>Yo(e,t,In);function fs(e,t,n){const s=arguments.length;return s===2?Z(t)&&!D(t)?pn(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&pn(n)&&(n=[n]),de(e,t,n))}const pc="3.4.37";/** +* @vue/runtime-dom v3.4.37 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const gc="http://www.w3.org/2000/svg",mc="http://www.w3.org/1998/Math/MathML",He=typeof document<"u"?document:null,cr=He&&He.createElement("template"),yc={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"?He.createElementNS(gc,e):t==="mathml"?He.createElementNS(mc,e):n?He.createElement(e,{is:n}):He.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>He.createTextNode(e),createComment:e=>He.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>He.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]}},Ue="transition",Ot="animation",Dt=Symbol("_vtc"),Wi=(e,{slots:t})=>fs(ul,_c(e),t);Wi.displayName="Transition";const qi={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};Wi.props=ce({},ci,qi);const st=(e,t=[])=>{D(e)?e.forEach(n=>n(...t)):e&&e(...t)},ar=e=>e?D(e)?e.some(t=>t.length>1):e.length>1:!1;function _c(e){const t={};for(const C in e)C in qi||(t[C]=e[C]);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:v=`${n}-leave-active`,leaveToClass:T=`${n}-leave-to`}=e,P=bc(r),M=P&&P[0],K=P&&P[1],{onBeforeEnter:q,onEnter:G,onEnterCancelled:p,onLeave:m,onLeaveCancelled:I,onBeforeAppear:R=q,onAppear:U=G,onAppearCancelled:V=p}=t,L=(C,W,ee)=>{rt(C,W?d:l),rt(C,W?u:o),ee&&ee()},_=(C,W)=>{C._isLeaving=!1,rt(C,h),rt(C,T),rt(C,v),W&&W()},N=C=>(W,ee)=>{const ne=C?U:G,$=()=>L(W,C,ee);st(ne,[W,$]),fr(()=>{rt(W,C?c:i),Be(W,C?d:l),ar(ne)||ur(W,s,M,$)})};return ce(t,{onBeforeEnter(C){st(q,[C]),Be(C,i),Be(C,o)},onBeforeAppear(C){st(R,[C]),Be(C,c),Be(C,u)},onEnter:N(!1),onAppear:N(!0),onLeave(C,W){C._isLeaving=!0;const ee=()=>_(C,W);Be(C,h),Be(C,v),Ec(),fr(()=>{C._isLeaving&&(rt(C,h),Be(C,T),ar(m)||ur(C,s,K,ee))}),st(m,[C,ee])},onEnterCancelled(C){L(C,!1),st(p,[C])},onAppearCancelled(C){L(C,!0),st(V,[C])},onLeaveCancelled(C){_(C),st(I,[C])}})}function bc(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 _o(e)}function Be(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Dt]||(e[Dt]=new Set)).add(t)}function rt(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 fr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let vc=0;function ur(e,t,n,s){const r=e._endId=++vc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=wc(e,t);if(!o)return s();const u=o+"end";let d=0;const h=()=>{e.removeEventListener(u,v),i()},v=T=>{T.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[P]||"").split(", "),r=s(`${Ue}Delay`),i=s(`${Ue}Duration`),o=dr(r,i),l=s(`${Ot}Delay`),c=s(`${Ot}Duration`),u=dr(l,c);let d=null,h=0,v=0;t===Ue?o>0&&(d=Ue,h=o,v=i.length):t===Ot?u>0&&(d=Ot,h=u,v=c.length):(h=Math.max(o,u),d=h>0?o>u?Ue:Ot:null,v=d?d===Ue?i.length:c.length:0);const T=d===Ue&&/\b(transform|all)(,|$)/.test(s(`${Ue}Property`).toString());return{type:d,timeout:h,propCount:v,hasTransform:T}}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 Ec(){return document.body.offsetHeight}function Cc(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 pr=Symbol("_vod"),Sc=Symbol("_vsh"),xc=Symbol(""),Tc=/(^|;)\s*display\s*:/;function Ac(e,t,n){const s=e.style,r=ie(n);let i=!1;if(n&&!r){if(t)if(ie(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[xc];o&&(n+=";"+o),s.cssText=n,i=Tc.test(n)}}else t&&e.removeAttribute("style");pr in e&&(e[pr]=i?s.display:"",e[Sc]&&(s.display="none"))}const gr=/\s*!important$/;function on(e,t,n){if(D(n))n.forEach(s=>on(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Rc(e,t);gr.test(n)?e.setProperty(Qe(s),n.replace(gr,""),"important"):e[s]=n}}const mr=["Webkit","Moz","ms"],Bn={};function Rc(e,t){const n=Bn[t];if(n)return n;let s=Le(t);if(s!=="filter"&&s in e)return Bn[t]=s;s=_n(s);for(let r=0;rkn||(Nc.then(()=>kn=0),kn=Date.now());function Hc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Re($c(s,n.value),t,5,[s])};return n.value=e,n.attached=Fc(),n}function $c(e,t){if(D(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 wr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,jc=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Cc(e,s,o):t==="style"?Ac(e,n,s):Vt(t)?ds(t)||Mc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dc(e,t,s,o))?(Oc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&_r(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),_r(e,t,s,o))};function Dc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&wr(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 wr(t)&&ie(n)?!1:t in e}const Vc=["ctrl","shift","alt","meta"],Uc={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)=>Vc.some(n=>e[`${n}Key`]&&!t.includes(n))},tf=(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=Qe(r.key);if(t.some(o=>o===i||Bc[o]===i))return e(r)})},kc=ce({patchProp:jc},yc);let Kn,Er=!1;function Kc(){return Kn=Er?Kn:kl(kc),Er=!0,Kn}const sf=(...e)=>{const t=Kc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=qc(s);if(r)return n(r,!0,Wc(r))},t};function Wc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qc(e){return ie(e)?document.querySelector(e):e}const rf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Gc=window.__VP_SITE_DATA__;function Ms(e){return Vr()?(Ao(e),!0):!1}function Xe(e){return typeof e=="function"?e():ni(e)}const Gi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Xc=Object.prototype.toString,Yc=e=>Xc.call(e)==="[object Object]",Xi=()=>{},Cr=zc();function zc(){var e,t;return Gi&&((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 Jc(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 Yi=e=>e();function Qc(e=Yi){const t=fe(!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 Zc(e){return Ln()}function zi(...e){if(e.length!==1)return nl(...e);const t=e[0];return typeof t=="function"?wn(Zo(()=>({get:t,set:Xi}))):fe(t)}function ea(e,t,n={}){const{eventFilter:s=Yi,...r}=n;return Fe(e,Jc(s,t),r)}function ta(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Qc(s);return{stop:ea(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ps(e,t=!0,n){Zc()?Tt(e,n):t?e():Cn(e)}function Ji(e){var t;const n=Xe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const je=Gi?window:void 0;function xt(...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 Xi;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,h,v,T)=>(d.addEventListener(h,v,T),()=>d.removeEventListener(h,v,T)),c=Fe(()=>[Ji(t),Xe(r)],([d,h])=>{if(o(),!d)return;const v=Yc(h)?{...h}:h;i.push(...n.flatMap(T=>s.map(P=>l(d,T,P,v))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Ms(u),u}function na(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function of(...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=na(t);return xt(r,i,d=>{d.repeat&&Xe(l)||c(d)&&n(d)},o)}function sa(){const e=fe(!1),t=Ln();return t&&Tt(()=>{e.value=!0},t),e}function ra(e){const t=sa();return re(()=>(t.value,!!e()))}function Qi(e,t={}){const{window:n=je}=t,s=ra(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=fe(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Mi(()=>{s.value&&(l(),r=n.matchMedia(Xe(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ms(()=>{c(),l(),r=void 0}),i}const Zt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},en="__vueuse_ssr_handlers__",ia=oa();function oa(){return en in Zt||(Zt[en]=Zt[en]||{}),Zt[en]}function Zi(e,t){return ia[e]||t}function la(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 ca={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()}},Sr="vueuse-storage";function aa(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:v,onError:T=_=>{console.error(_)},initOnMounted:P}=s,M=(d?ei:fe)(typeof t=="function"?t():t);if(!n)try{n=Zi("getDefaultStorage",()=>{var _;return(_=je)==null?void 0:_.localStorage})()}catch(_){T(_)}if(!n)return M;const K=Xe(t),q=la(K),G=(r=s.serializer)!=null?r:ca[q],{pause:p,resume:m}=ta(M,()=>R(M.value),{flush:i,deep:o,eventFilter:v});h&&l&&Ps(()=>{xt(h,"storage",V),xt(h,Sr,L),P&&V()}),P||V();function I(_,N){h&&h.dispatchEvent(new CustomEvent(Sr,{detail:{key:e,oldValue:_,newValue:N,storageArea:n}}))}function R(_){try{const N=n.getItem(e);if(_==null)I(N,null),n.removeItem(e);else{const C=G.write(_);N!==C&&(n.setItem(e,C),I(N,C))}}catch(N){T(N)}}function U(_){const N=_?_.newValue:n.getItem(e);if(N==null)return c&&K!=null&&n.setItem(e,G.write(K)),K;if(!_&&u){const C=G.read(N);return typeof u=="function"?u(C,K):q==="object"&&!Array.isArray(C)?{...K,...C}:C}else return typeof N!="string"?N:G.read(N)}function V(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){M.value=K;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==G.write(M.value)&&(M.value=U(_))}catch(N){T(N)}finally{_?Cn(m):m()}}}}function L(_){V(_.detail)}return M}function eo(e){return Qi("(prefers-color-scheme: dark)",e)}function fa(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||{}},v=eo({window:r}),T=re(()=>v.value?"dark":"light"),P=c||(o==null?zi(s):aa(o,s,i,{window:r,listenToStorageChanges:l})),M=re(()=>P.value==="auto"?T.value:P.value),K=Zi("updateHTMLAttrs",(m,I,R)=>{const U=typeof m=="string"?r==null?void 0:r.document.querySelector(m):Ji(m);if(!U)return;let V;if(d&&(V=r.document.createElement("style"),V.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(V)),I==="class"){const L=R.split(/\s/g);Object.values(h).flatMap(_=>(_||"").split(/\s/g)).filter(Boolean).forEach(_=>{L.includes(_)?U.classList.add(_):U.classList.remove(_)})}else U.setAttribute(I,R);d&&(r.getComputedStyle(V).opacity,document.head.removeChild(V))});function q(m){var I;K(t,n,(I=h[m])!=null?I:m)}function G(m){e.onChanged?e.onChanged(m,q):q(m)}Fe(M,G,{flush:"post",immediate:!0}),Ps(()=>G(M.value));const p=re({get(){return u?P.value:M.value},set(m){P.value=m}});try{return Object.assign(p,{store:P,system:T,state:M})}catch{return p}}function ua(e={}){const{valueDark:t="dark",valueLight:n="",window:s=je}=e,r=fa({...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=re(()=>r.system?r.system.value:eo({window:s}).value?"dark":"light");return re({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 to(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 qn=new WeakMap;function lf(e,t=!1){const n=fe(t);let s=null,r="";Fe(zi(e),l=>{const c=Wn(Xe(l));if(c){const u=c;if(qn.get(u)||qn.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=Wn(Xe(e));!l||n.value||(Cr&&(s=xt(l,"touchmove",c=>{da(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=Wn(Xe(e));!l||!n.value||(Cr&&(s==null||s()),l.style.overflow=r,qn.delete(l),n.value=!1)};return Ms(o),re({get(){return n.value},set(l){l?i():o()}})}function cf(e={}){const{window:t=je,behavior:n="auto"}=e;if(!t)return{x:fe(0),y:fe(0)};const s=fe(t.scrollX),r=fe(t.scrollY),i=re({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=re({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return xt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function af(e={}){const{window:t=je,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=fe(n),l=fe(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),xt("resize",c,{passive:!0}),r){const u=Qi("(orientation: portrait)");Fe(u,()=>c())}return{width:o,height:l}}const Gn={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var Xn={};const no=/^(?:[a-z]+:|\/\/)/i,ha="vitepress-theme-appearance",pa=/#.*$/,ga=/[?#].*$/,ma=/(?:(^|\/)index)?\.(?:md|html)$/,he=typeof document<"u",so={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ya(e,t,n=!1){if(t===void 0)return!1;if(e=xr(`/${e}`),n)return new RegExp(t).test(e);if(xr(t)!==e)return!1;const s=t.match(pa);return s?(he?location.hash:"")===s[0]:!0}function xr(e){return decodeURI(e).replace(ga,"").replace(ma,"$1")}function _a(e){return no.test(e)}function ba(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!_a(n)&&ya(t,`/${n}/`,!0))||"root"}function va(e,t){var s,r,i,o,l,c,u;const n=ba(e,t);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:io(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function ro(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=wa(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function wa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ea(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 io(e,t){return[...e.filter(n=>!Ea(t,n)),...t]}const Ca=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Sa=/^[a-z]:/i;function Tr(e){const t=Sa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ca,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Yn=new Set;function xa(e){if(Yn.size===0){const n=typeof process=="object"&&(Xn==null?void 0:Xn.VITE_EXTRA_EXTENSIONS)||(Gn==null?void 0:Gn.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 Ta=Symbol(),dt=ei(Gc);function ff(e){const t=re(()=>va(dt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?fe(!0):n?ua({storageKey:ha,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):fe(!1),r=fe(he?location.hash:"");return he&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Fe(()=>e.data,()=>{r.value=he?location.hash:""}),{site:t,theme:re(()=>t.value.themeConfig),page:re(()=>e.data),frontmatter:re(()=>e.data.frontmatter),params:re(()=>e.data.params),lang:re(()=>t.value.lang),dir:re(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:re(()=>t.value.localeIndex||"root"),title:re(()=>ro(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:s,hash:re(()=>r.value)}}function Aa(){const e=Ct(Ta);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ra(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ar(e){return no.test(e)||!e.startsWith("/")?e:Ra(dt.value.base,e)}function Oa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),he){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 uf(e){ln.push(e),An(()=>{ln=ln.filter(t=>t!==e)})}function La(){let e=dt.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 Ia=Symbol(),oo="http://a.com",Ma=()=>({path:"/",component:null,data:so});function df(e,t){const n=vn(Ma()),s={route:n,go:r};async function r(l=he?location.href:"/"){var c,u;l=zn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(he&&l!==zn(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 v;if(await((v=s.onBeforePageLoad)==null?void 0:v.call(s,l))===!1)return;const d=new URL(l,oo),h=i=d.pathname;try{let T=await e(h);if(!T)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:P,__pageData:M}=T;if(!P)throw new Error(`Invalid route component: ${P}`);n.path=he?h:Ar(h),n.component=sn(P),n.data=sn(M),he&&Cn(()=>{let K=dt.value.base+M.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!dt.value.cleanUrls&&!K.endsWith("/")&&(K+=".html"),K!==d.pathname&&(d.pathname=K,l=K+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(T){if(!/fetch|Page not found/.test(T.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(T),!u)try{const P=await fetch(dt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await P.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=he?h:Ar(h),n.component=t?sn(t):null;const P=he?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...so,relativePath:P}}}}return he&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:d,origin:h,pathname:v,hash:T,search:P}=new URL(u,c.baseURI),M=new URL(location.href);h===M.origin&&xa(v)&&(l.preventDefault(),v===M.pathname&&P===M.search?(T!==M.hash&&(history.pushState({},"",d),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:M.href,newURL:d}))),T?Or(c,T,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(d))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(zn(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 Pa(){const e=Ct(Ia);if(!e)throw new Error("useRouter() is called without provider.");return e}function lo(){return Pa().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-La()+i;requestAnimationFrame(r)}}function zn(e){const t=new URL(e,oo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),dt.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 Jn=()=>ln.forEach(e=>e()),hf=di({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=lo(),{site:n}=Aa();return()=>fs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?fs(t.component,{onVnodeMounted:Jn,onVnodeUpdated:Jn,onVnodeUnmounted:Jn}):"404 Page Not Found"])}}),pf=di({setup(e,{slots:t}){const n=fe(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function gf(){he&&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 mf(){if(he){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()),Na(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 Na(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 yf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=Qn(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(Qn);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)};Mi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=ro(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):Qn(["meta",{name:"description",content:d}]),r(io(o.head,Ha(c)))})}function Qn([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 Fa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Ha(e){return e.filter(t=>!Fa(t))}const Zn=new Set,co=()=>document.createElement("link"),$a=e=>{const t=co();t.rel="prefetch",t.href=e,document.head.appendChild(t)},ja=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let tn;const Da=he&&(tn=co())&&tn.relList&&tn.relList.supports&&tn.relList.supports("prefetch")?$a:ja;function _f(){if(!he||!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(!Zn.has(c)){Zn.add(c);const u=Oa(c);u&&Da(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):Zn.add(l))})})};Tt(s);const r=lo();Fe(()=>r.path,s),An(()=>{n&&n.disconnect()})}export{af as $,_a as A,xa as B,Ar as C,Vi as D,ni as E,Ba as F,ka as G,ya as H,Qi as I,Mi as J,Tt as K,An as L,Ja as M,yl as N,La as O,Ka as P,be as Q,qa as R,ei as S,Wi as T,uf as U,de as V,Wa as W,no as X,lo as Y,ic as Z,rf as _,vn as a,gs as a0,of as a1,cf as a2,he as a3,wn as a4,lf as a5,Il as a6,nf as a7,Xa as a8,pi as a9,tf as aa,Ya as ab,fs as ac,Za as ad,yf as ae,Ia as af,ff as ag,Ta as ah,hf as ai,pf as aj,dt as ak,sf as al,df as am,Oa as an,_f as ao,mf as ap,gf as aq,ge as b,vt as c,Ua as d,Va as e,re as f,Vr as g,za as h,Ct as i,di as j,Hi as k,Qa as l,sn as m,Cn as n,Ao as o,Ga as p,ms as q,fe as r,Ui as s,J as t,xo as u,ji as v,Fe as w,cl as x,ef as y,Aa as z}; diff --git a/website/.vitepress/dist/assets/chunks/theme.BcISMnPr.js b/website/.vitepress/dist/assets/chunks/theme.BcISMnPr.js new file mode 100644 index 0000000..8677cb3 --- /dev/null +++ b/website/.vitepress/dist/assets/chunks/theme.BcISMnPr.js @@ -0,0 +1,9 @@ +import{e as Ue,r as I,m as Re,i as le,w as q,a as ht,b as de,c as We,t as _t,h as mt,g as bt,o as kt,n as ze,d as $t,f as y,j as _,k as a,l as u,p as c,q as M,s as J,u as N,v as k,x as p,y as h,T as Ie,_ as g,z as gt,A as yt,B as Pt,C as Ne,D as f,E as i,F as E,G as O,H as Z,I as ye,J as pe,K as x,L as Te,M as Me,N as St,O as Lt,P as ee,Q as B,R as F,S as qe,U as fe,V as b,W,X as Ke,Y as he,Z as X,$ as Vt,a0 as Je,a1 as wt,a2 as Ye,a3 as _e,a4 as It,a5 as Qe,a6 as Xe,a7 as Nt,a8 as Tt,a9 as Mt,aa as Ct,ab as At,ac as Bt}from"./framework.C7qdVxhl.js";/** + * vue-demi v0.14.7 + * Copyright (c) 2020-present, Anthony Fu + * @license MIT + */var Ht=!1;/*! + * pinia v2.2.1 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */let Ze;const me=n=>Ze=n,xe=Symbol();function Pe(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var ie;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(ie||(ie={}));function Et(){const n=Ue(!0),e=n.run(()=>I({}));let t=[],o=[];const s=Re({install(r){me(s),s._a=r,r.provide(xe,s),r.config.globalProperties.$pinia=s,o.forEach(l=>t.push(l)),o=[]},use(r){return!this._a&&!Ht?o.push(r):t.push(r),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return s}const et=()=>{};function Fe(n,e,t,o=et){n.push(e);const s=()=>{const r=n.indexOf(e);r>-1&&(n.splice(r,1),o())};return!t&&bt()&&kt(s),s}function ne(n,...e){n.slice().forEach(t=>{t(...e)})}const Ot=n=>n(),De=Symbol(),$e=Symbol();function Se(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,o)=>n.set(o,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const o=e[t],s=n[t];Pe(s)&&Pe(o)&&n.hasOwnProperty(t)&&!de(o)&&!We(o)?n[t]=Se(s,o):n[t]=o}return n}const Ft=Symbol();function Dt(n){return!Pe(n)||!n.hasOwnProperty(Ft)}const{assign:Q}=Object;function jt(n){return!!(de(n)&&n.effect)}function Gt(n,e,t,o){const{state:s,actions:r,getters:l}=e,d=t.state.value[n];let v;function m(){d||(t.state.value[n]=s?s():{});const P=$t(t.state.value[n]);return Q(P,r,Object.keys(l||{}).reduce(($,L)=>($[L]=Re(y(()=>{me(t);const w=t._s.get(n);return l[L].call(w,w)})),$),{}))}return v=tt(n,m,e,t,o,!0),v}function tt(n,e,t={},o,s,r){let l;const d=Q({actions:{}},t),v={deep:!0};let m,P,$=[],L=[],w;const C=o.state.value[n];!r&&!C&&(o.state.value[n]={}),I({});let H;function V(A){let T;m=P=!1,typeof A=="function"?(A(o.state.value[n]),T={type:ie.patchFunction,storeId:n,events:w}):(Se(o.state.value[n],A),T={type:ie.patchObject,payload:A,storeId:n,events:w});const j=H=Symbol();ze().then(()=>{H===j&&(m=!0)}),P=!0,ne($,T,o.state.value[n])}const U=r?function(){const{state:T}=t,j=T?T():{};this.$patch(te=>{Q(te,j)})}:et;function R(){l.stop(),$=[],L=[],o._s.delete(n)}const K=(A,T="")=>{if(De in A)return A[$e]=T,A;const j=function(){me(o);const te=Array.from(arguments),ae=[],ke=[];function pt(G){ae.push(G)}function ft(G){ke.push(G)}ne(L,{args:te,name:j[$e],store:D,after:pt,onError:ft});let re;try{re=A.apply(this&&this.$id===n?this:D,te)}catch(G){throw ne(ke,G),G}return re instanceof Promise?re.then(G=>(ne(ae,G),G)).catch(G=>(ne(ke,G),Promise.reject(G))):(ne(ae,re),re)};return j[De]=!0,j[$e]=T,j},oe={_p:o,$id:n,$onAction:Fe.bind(null,L),$patch:V,$reset:U,$subscribe(A,T={}){const j=Fe($,A,T.detached,()=>te()),te=l.run(()=>q(()=>o.state.value[n],ae=>{(T.flush==="sync"?P:m)&&A({storeId:n,type:ie.direct,events:w},ae)},Q({},v,T)));return j},$dispose:R},D=ht(oe);o._s.set(n,D);const se=(o._a&&o._a.runWithContext||Ot)(()=>o._e.run(()=>(l=Ue()).run(()=>e({action:K}))));for(const A in se){const T=se[A];if(de(T)&&!jt(T)||We(T))r||(C&&Dt(T)&&(de(T)?T.value=C[A]:Se(T,C[A])),o.state.value[n][A]=T);else if(typeof T=="function"){const j=K(T,A);se[A]=j,d.actions[A]=T}}return Q(D,se),Q(_t(D),se),Object.defineProperty(D,"$state",{get:()=>o.state.value[n],set:A=>{V(T=>{Q(T,A)})}}),o._p.forEach(A=>{Q(D,l.run(()=>A({store:D,app:o._a,pinia:o,options:d})))}),C&&r&&t.hydrate&&t.hydrate(D.$state,C),m=!0,P=!0,D}function ai(n,e,t){let o,s;const r=typeof e=="function";o=n,s=r?t:e;function l(d,v){const m=mt();return d=d||(m?le(xe,null):null),d&&me(d),d=Ze,d._s.has(o)||(r?tt(o,e,s,d):Gt(o,s,d)),d._s.get(o)}return l.$id=o,l}const Ut=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(n){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[J(N(e.text),1)])],2))}}),Rt={key:0,class:"VPBackdrop"},Wt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),k(Ie,{name:"fade"},{default:p(()=>[e.show?(a(),u("div",Rt)):h("",!0)]),_:1}))}}),zt=g(Wt,[["__scopeId","data-v-54a304ca"]]),S=gt;function qt(n,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(n,e):(n(),(o=!0)&&setTimeout(()=>o=!1,e))}}function Le(n){return/^\//.test(n)?n:`/${n}`}function Ce(n){const{pathname:e,search:t,hash:o,protocol:s}=new URL(n,"http://a.com");if(yt(n)||n.startsWith("#")||!s.startsWith("http")||!Pt(e))return n;const{site:r}=S(),l=e.endsWith("/")||e.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${o}`);return Ne(l)}function ce({correspondingLink:n=!1}={}){const{site:e,localeIndex:t,page:o,theme:s,hash:r}=S(),l=y(()=>{var v,m;return{label:(v=e.value.locales[t.value])==null?void 0:v.label,link:((m=e.value.locales[t.value])==null?void 0:m.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([v,m])=>l.value.label===m.label?[]:{text:m.label,link:Kt(m.link||(v==="root"?"/":`/${v}/`),s.value.i18nRouting!==!1&&n,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function Kt(n,e,t,o){return e?n.replace(/\/$/,"")+Le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):n}const Jt=n=>(E("data-v-6ff51ddd"),n=n(),O(),n),Yt={class:"NotFound"},Qt={class:"code"},Xt={class:"title"},Zt=Jt(()=>f("div",{class:"divider"},null,-1)),xt={class:"quote"},en={class:"action"},tn=["href","aria-label"],nn=_({__name:"NotFound",setup(n){const{theme:e}=S(),{currentLang:t}=ce();return(o,s)=>{var r,l,d,v,m;return a(),u("div",Yt,[f("p",Qt,N(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),f("h1",Xt,N(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),Zt,f("blockquote",xt,N(((d=i(e).notFound)==null?void 0:d.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),f("div",en,[f("a",{class:"link",href:i(Ne)(i(t).link),"aria-label":((v=i(e).notFound)==null?void 0:v.linkLabel)??"go to home"},N(((m=i(e).notFound)==null?void 0:m.linkText)??"Take me home"),9,tn)])])}}}),on=g(nn,[["__scopeId","data-v-6ff51ddd"]]);function nt(n,e){if(Array.isArray(n))return ue(n);if(n==null)return[];e=Le(e);const t=Object.keys(n).sort((s,r)=>r.split("/").length-s.split("/").length).find(s=>e.startsWith(Le(s))),o=t?n[t]:[];return Array.isArray(o)?ue(o):ue(o.items,o.base)}function sn(n){const e=[];let t=0;for(const o in n){const s=n[o];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function an(n){const e=[];function t(o){for(const s of o)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(n),e}function Ve(n,e){return Array.isArray(e)?e.some(t=>Ve(n,t)):Z(n,e.link)?!0:e.items?Ve(n,e.items):!1}function ue(n,e){return[...n].map(t=>{const o={...t},s=o.base||e;return s&&o.link&&(o.link=s+o.link),o.items&&(o.items=ue(o.items,s)),o})}function Y(){const{frontmatter:n,page:e,theme:t}=S(),o=ye("(min-width: 960px)"),s=I(!1),r=y(()=>{const H=t.value.sidebar,V=e.value.relativePath;return H?nt(H,V):[]}),l=I(r.value);q(r,(H,V)=>{JSON.stringify(H)!==JSON.stringify(V)&&(l.value=r.value)});const d=y(()=>n.value.sidebar!==!1&&l.value.length>0&&n.value.layout!=="home"),v=y(()=>m?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),m=y(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),P=y(()=>d.value&&o.value),$=y(()=>d.value?sn(l.value):[]);function L(){s.value=!0}function w(){s.value=!1}function C(){s.value?w():L()}return{isOpen:s,sidebar:l,sidebarGroups:$,hasSidebar:d,hasAside:m,leftAside:v,isSidebarEnabled:P,open:L,close:w,toggle:C}}function rn(n,e){let t;pe(()=>{t=n.value?document.activeElement:void 0}),x(()=>{window.addEventListener("keyup",o)}),Te(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function ln(n){const{page:e,hash:t}=S(),o=I(!1),s=y(()=>n.value.collapsed!=null),r=y(()=>!!n.value.link),l=I(!1),d=()=>{l.value=Z(e.value.relativePath,n.value.link)};q([e,n,t],d),x(d);const v=y(()=>l.value?!0:n.value.items?Ve(e.value.relativePath,n.value.items):!1),m=y(()=>!!(n.value.items&&n.value.items.length));pe(()=>{o.value=!!(s.value&&n.value.collapsed)}),Me(()=>{(l.value||v.value)&&(o.value=!1)});function P(){s.value&&(o.value=!o.value)}return{collapsed:o,collapsible:s,isLink:r,isActiveLink:l,hasActiveLink:v,hasChildren:m,toggle:P}}function cn(){const{hasSidebar:n}=Y(),e=ye("(min-width: 960px)"),t=ye("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const we=[];function ot(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function Ae(n){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:un(t),link:"#"+t.id,level:o}});return dn(e,n)}function un(n){let e="";for(const t of n.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 dn(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(l=>l.level>=o&&l.level<=s),we.length=0;for(const{element:l,link:d}of n)we.push({element:l,link:d});const r=[];e:for(let l=0;l=0;v--){const m=n[v];if(m.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),St(()=>{l(location.hash)}),Te(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const d=window.scrollY,v=window.innerHeight,m=document.body.offsetHeight,P=Math.abs(d+v-m)<1,$=we.map(({element:w,link:C})=>({link:C,top:pn(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,C)=>w.top-C.top);if(!$.length){l(null);return}if(d<1){l(null);return}if(P){l($[$.length-1].link);return}let L=null;for(const{link:w,top:C}of $){if(C>d+Lt()+4)break;L=w}l(L)}function l(d){s&&s.classList.remove("active"),d==null?s=null:s=n.value.querySelector(`a[href="${decodeURIComponent(d)}"]`);const v=s;v?(v.classList.add("active"),e.value.style.top=v.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function pn(n){let e=0;for(;n!==document.body;){if(n===null)return NaN;e+=n.offsetTop,n=n.offsetParent}return e}const fn=["href","title"],hn=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(n){function e({target:t}){const o=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(o));s==null||s.focus({preventScroll:!0})}return(t,o)=>{const s=ee("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(B,null,F(t.headers,({children:r,link:l,title:d})=>(a(),u("li",null,[f("a",{class:"outline-link",href:l,onClick:e,title:d},N(d),9,fn),r!=null&&r.length?(a(),k(s,{key:0,headers:r},null,8,["headers"])):h("",!0)]))),256))],2)}}}),st=g(hn,[["__scopeId","data-v-53c99d69"]]),_n={class:"content"},mn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bn=_({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=S(),o=qe([]);fe(()=>{o.value=Ae(e.value.outline??t.value.outline)});const s=I(),r=I();return vn(s,r),(l,d)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:s},[f("div",_n,[f("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),f("div",mn,N(i(ot)(i(t))),1),b(st,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),kn=g(bn,[["__scopeId","data-v-f610f197"]]),$n={class:"VPDocAsideCarbonAds"},gn=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,o)=>(a(),u("div",$n,[b(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),yn=n=>(E("data-v-cb998dce"),n=n(),O(),n),Pn={class:"VPDocAside"},Sn=yn(()=>f("div",{class:"spacer"},null,-1)),Ln=_({__name:"VPDocAside",setup(n){const{theme:e}=S();return(t,o)=>(a(),u("div",Pn,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),b(kn),c(t.$slots,"aside-outline-after",{},void 0,!0),Sn,c(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),k(gn,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Vn=g(Ln,[["__scopeId","data-v-cb998dce"]]);function wn(){const{theme:n,page:e}=S();return y(()=>{const{text:t="Edit this page",pattern:o=""}=n.value.editLink||{};let s;return typeof o=="function"?s=o(e.value):s=o.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function In(){const{page:n,theme:e,frontmatter:t}=S();return y(()=>{var m,P,$,L,w,C,H,V;const o=nt(e.value.sidebar,n.value.relativePath),s=an(o),r=Nn(s,U=>U.link.replace(/[?#].*$/,"")),l=r.findIndex(U=>Z(n.value.relativePath,U.link)),d=((m=e.value.docFooter)==null?void 0:m.prev)===!1&&!t.value.prev||t.value.prev===!1,v=((P=e.value.docFooter)==null?void 0:P.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=r[l-1])==null?void 0:$.docFooterText)??((L=r[l-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=r[l-1])==null?void 0:w.link)},next:v?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=r[l+1])==null?void 0:C.docFooterText)??((H=r[l+1])==null?void 0:H.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((V=r[l+1])==null?void 0:V.link)}}})}function Nn(n,e){const t=new Set;return n.filter(o=>{const s=e(o);return t.has(s)?!1:t.add(s)})}const z=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&Ke.test(e.href)||e.target==="_blank");return(s,r)=>(a(),k(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":o.value,"no-icon":s.noIcon}]),href:s.href?i(Ce)(s.href):void 0,target:s.target??(o.value?"_blank":void 0),rel:s.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Tn={class:"VPLastUpdated"},Mn=["datetime"],Cn=_({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t,lang:o}=S(),s=y(()=>new Date(t.value.lastUpdated)),r=y(()=>s.value.toISOString()),l=I("");return x(()=>{pe(()=>{var d,v,m;l.value=new Intl.DateTimeFormat((v=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&v.forceLocale?o.value:void 0,((m=e.value.lastUpdated)==null?void 0:m.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(s.value)})}),(d,v)=>{var m;return a(),u("p",Tn,[J(N(((m=i(e).lastUpdated)==null?void 0:m.text)||i(e).lastUpdatedText||"Last updated")+": ",1),f("time",{datetime:r.value},N(l.value),9,Mn)])}}}),An=g(Cn,[["__scopeId","data-v-1bb0c8a8"]]),at=n=>(E("data-v-1bcd8184"),n=n(),O(),n),Bn={key:0,class:"VPDocFooter"},Hn={key:0,class:"edit-info"},En={key:0,class:"edit-link"},On=at(()=>f("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Fn={key:1,class:"last-updated"},Dn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jn=at(()=>f("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),Gn={class:"pager"},Un=["innerHTML"],Rn=["innerHTML"],Wn={class:"pager"},zn=["innerHTML"],qn=["innerHTML"],Kn=_({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:o}=S(),s=wn(),r=In(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),d=y(()=>t.value.lastUpdated),v=y(()=>l.value||d.value||r.value.prev||r.value.next);return(m,P)=>{var $,L,w,C;return v.value?(a(),u("footer",Bn,[c(m.$slots,"doc-footer-before",{},void 0,!0),l.value||d.value?(a(),u("div",Hn,[l.value?(a(),u("div",En,[b(z,{class:"edit-link-button",href:i(s).url,"no-icon":!0},{default:p(()=>[On,J(" "+N(i(s).text),1)]),_:1},8,["href"])])):h("",!0),d.value?(a(),u("div",Fn,[b(An)])):h("",!0)])):h("",!0),($=i(r).prev)!=null&&$.link||(L=i(r).next)!=null&&L.link?(a(),u("nav",Dn,[jn,f("div",Gn,[(w=i(r).prev)!=null&&w.link?(a(),k(z,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var H;return[f("span",{class:"desc",innerHTML:((H=i(e).docFooter)==null?void 0:H.prev)||"Previous page"},null,8,Un),f("span",{class:"title",innerHTML:i(r).prev.text},null,8,Rn)]}),_:1},8,["href"])):h("",!0)]),f("div",Wn,[(C=i(r).next)!=null&&C.link?(a(),k(z,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var H;return[f("span",{class:"desc",innerHTML:((H=i(e).docFooter)==null?void 0:H.next)||"Next page"},null,8,zn),f("span",{class:"title",innerHTML:i(r).next.text},null,8,qn)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Jn=g(Kn,[["__scopeId","data-v-1bcd8184"]]),Yn=n=>(E("data-v-e6f2a212"),n=n(),O(),n),Qn={class:"container"},Xn=Yn(()=>f("div",{class:"aside-curtain"},null,-1)),Zn={class:"aside-container"},xn={class:"aside-content"},eo={class:"content"},to={class:"content-container"},no={class:"main"},oo=_({__name:"VPDoc",setup(n){const{theme:e}=S(),t=he(),{hasSidebar:o,hasAside:s,leftAside:r}=Y(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,v)=>{const m=ee("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":i(o),"has-aside":i(s)}])},[c(d.$slots,"doc-top",{},void 0,!0),f("div",Qn,[i(s)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":i(r)}])},[Xn,f("div",Zn,[f("div",xn,[b(Vn,null,{"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),f("div",eo,[f("div",to,[c(d.$slots,"doc-before",{},void 0,!0),f("main",no,[b(m,{class:M(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(Jn,null,{"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(d.$slots,"doc-after",{},void 0,!0)])])]),c(d.$slots,"doc-bottom",{},void 0,!0)],2)}}}),so=g(oo,[["__scopeId","data-v-e6f2a212"]]),ao=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.href&&Ke.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(s,r)=>(a(),k(W(o.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?i(Ce)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[J(N(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),ro=g(ao,[["__scopeId","data-v-c9cf0e3c"]]),io=["src","alt"],lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const o=ee("VPImage",!0);return e.image?(a(),u(B,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",X({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(Ne)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,io)):(a(),u(B,{key:1},[b(o,X({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),b(o,X({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),ve=g(lo,[["__scopeId","data-v-ab19afbb"]]),co=n=>(E("data-v-b10c5094"),n=n(),O(),n),uo={class:"container"},vo={class:"main"},po={key:0,class:"name"},fo=["innerHTML"],ho=["innerHTML"],_o=["innerHTML"],mo={key:0,class:"actions"},bo={key:0,class:"image"},ko={class:"image-container"},$o=co(()=>f("div",{class:"image-bg"},null,-1)),go=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=le("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||i(e)}])},[f("div",uo,[f("div",vo,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",po,[f("span",{innerHTML:t.name,class:"clip"},null,8,fo)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,ho)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,_o)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",mo,[(a(!0),u(B,null,F(t.actions,s=>(a(),u("div",{key:s.link,class:"action"},[b(ro,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),u("div",bo,[f("div",ko,[$o,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(ve,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),yo=g(go,[["__scopeId","data-v-b10c5094"]]),Po=_({__name:"VPHomeHero",setup(n){const{frontmatter:e}=S();return(t,o)=>i(e).hero?(a(),k(yo,{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":p(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),So=n=>(E("data-v-bd37d1a2"),n=n(),O(),n),Lo={class:"box"},Vo={key:0,class:"icon"},wo=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],To={key:4,class:"link-text"},Mo={class:"link-text-value"},Co=So(()=>f("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ao=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(n){return(e,t)=>(a(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[f("article",Lo,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Vo,[b(ve,{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(),k(ve,{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(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,wo)):h("",!0),f("h2",{class:"title",innerHTML:e.title},null,8,Io),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,No)):h("",!0),e.linkText?(a(),u("div",To,[f("p",Mo,[J(N(e.linkText)+" ",1),Co])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Bo=g(Ao,[["__scopeId","data-v-bd37d1a2"]]),Ho={key:0,class:"VPFeatures"},Eo={class:"container"},Oo={class:"items"},Fo=_({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,s)=>o.features?(a(),u("div",Ho,[f("div",Eo,[f("div",Oo,[(a(!0),u(B,null,F(o.features,r=>(a(),u("div",{key:r.title,class:M(["item",[t.value]])},[b(Bo,{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))])])])):h("",!0)}}),Do=g(Fo,[["__scopeId","data-v-b1eea84a"]]),jo=_({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=S();return(t,o)=>i(e).features?(a(),k(Do,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):h("",!0)}}),Go=_({__name:"VPHomeContent",setup(n){const{width:e}=Vt({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Je(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Uo=g(Go,[["__scopeId","data-v-c141a4bd"]]),Ro={class:"VPHome"},Wo=_({__name:"VPHome",setup(n){const{frontmatter:e}=S();return(t,o)=>{const s=ee("Content");return a(),u("div",Ro,[c(t.$slots,"home-hero-before",{},void 0,!0),b(Po,null,{"home-hero-info-before":p(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),b(jo),c(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),k(Uo,{key:0},{default:p(()=>[b(s)]),_:1})):(a(),k(s,{key:1}))])}}}),zo=g(Wo,[["__scopeId","data-v-07b1ad08"]]),qo={},Ko={class:"VPPage"};function Jo(n,e){const t=ee("Content");return a(),u("div",Ko,[c(n.$slots,"page-top"),b(t),c(n.$slots,"page-bottom")])}const Yo=g(qo,[["render",Jo]]),Qo=_({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=S(),{hasSidebar:o}=Y();return(s,r)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":i(o),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?c(s.$slots,"not-found",{key:0},()=>[b(on)],!0):i(t).layout==="page"?(a(),k(Yo,{key:1},{"page-top":p(()=>[c(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),k(zo,{key:2},{"home-hero-before":p(()=>[c(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),k(W(i(t).layout),{key:3})):(a(),k(so,{key:4},{"doc-top":p(()=>[c(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Xo=g(Qo,[["__scopeId","data-v-9a6c75ad"]]),Zo={class:"container"},xo=["innerHTML"],es=["innerHTML"],ts=_({__name:"VPFooter",setup(n){const{theme:e,frontmatter:t}=S(),{hasSidebar:o}=Y();return(s,r)=>i(e).footer&&i(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":i(o)}])},[f("div",Zo,[i(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,xo)):h("",!0),i(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,es)):h("",!0)])],2)):h("",!0)}}),ns=g(ts,[["__scopeId","data-v-566314d4"]]);function os(){const{theme:n,frontmatter:e}=S(),t=qe([]),o=y(()=>t.value.length>0);return fe(()=>{t.value=Ae(e.value.outline??n.value.outline)}),{headers:t,hasLocalNav:o}}const ss=n=>(E("data-v-883964e0"),n=n(),O(),n),as={class:"menu-text"},rs=ss(()=>f("span",{class:"vpi-chevron-right icon"},null,-1)),is={class:"header"},ls={class:"outline"},cs=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(n){const e=n,{theme:t}=S(),o=I(!1),s=I(0),r=I(),l=I();function d($){var L;(L=r.value)!=null&&L.contains($.target)||(o.value=!1)}q(o,$=>{if($){document.addEventListener("click",d);return}document.removeEventListener("click",d)}),wt("Escape",()=>{o.value=!1}),fe(()=>{o.value=!1});function v(){o.value=!o.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function m($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),ze(()=>{o.value=!1}))}function P(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Je({"--vp-vh":s.value+"px"}),ref_key:"main",ref:r},[$.headers.length>0?(a(),u("button",{key:0,onClick:v,class:M({open:o.value})},[f("span",as,N(i(ot)(i(t))),1),rs],2)):(a(),u("button",{key:1,onClick:P},N(i(t).returnToTopLabel||"Return to top"),1)),b(Ie,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:m},[f("div",is,[f("a",{class:"top-link",href:"#",onClick:P},N(i(t).returnToTopLabel||"Return to top"),1)]),f("div",ls,[b(st,{headers:$.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),us=g(cs,[["__scopeId","data-v-883964e0"]]),ds=n=>(E("data-v-2488c25a"),n=n(),O(),n),vs={class:"container"},ps=["aria-expanded"],fs=ds(()=>f("span",{class:"vpi-align-left menu-icon"},null,-1)),hs={class:"menu-text"},_s=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=S(),{hasSidebar:o}=Y(),{headers:s}=os(),{y:r}=Ye(),l=I(0);x(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),fe(()=>{s.value=Ae(t.value.outline??e.value.outline)});const d=y(()=>s.value.length===0),v=y(()=>d.value&&!o.value),m=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:d.value,fixed:v.value}));return(P,$)=>i(t).layout!=="home"&&(!v.value||i(r)>=l.value)?(a(),u("div",{key:0,class:M(m.value)},[f("div",vs,[i(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>P.$emit("open-menu"))},[fs,f("span",hs,N(i(e).sidebarMenuLabel||"Menu"),1)],8,ps)):h("",!0),b(us,{headers:i(s),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),ms=g(_s,[["__scopeId","data-v-2488c25a"]]);function bs(){const n=I(!1);function e(){n.value=!0,window.addEventListener("resize",s)}function t(){n.value=!1,window.removeEventListener("resize",s)}function o(){n.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=he();return q(()=>r.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:o}}const ks={},$s={class:"VPSwitch",type:"button",role:"switch"},gs={class:"check"},ys={key:0,class:"icon"};function Ps(n,e){return a(),u("button",$s,[f("span",gs,[n.$slots.default?(a(),u("span",ys,[c(n.$slots,"default",{},void 0,!0)])):h("",!0)])])}const Ss=g(ks,[["render",Ps],["__scopeId","data-v-b4ccac88"]]),rt=n=>(E("data-v-be9742d9"),n=n(),O(),n),Ls=rt(()=>f("span",{class:"vpi-sun sun"},null,-1)),Vs=rt(()=>f("span",{class:"vpi-moon moon"},null,-1)),ws=_({__name:"VPSwitchAppearance",setup(n){const{isDark:e,theme:t}=S(),o=le("toggle-appearance",()=>{e.value=!e.value}),s=I("");return Me(()=>{s.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(a(),k(Ss,{title:s.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(o)},{default:p(()=>[Ls,Vs]),_:1},8,["title","aria-checked","onClick"]))}}),Be=g(ws,[["__scopeId","data-v-be9742d9"]]),Is={key:0,class:"VPNavBarAppearance"},Ns=_({__name:"VPNavBarAppearance",setup(n){const{site:e}=S();return(t,o)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),u("div",Is,[b(Be)])):h("",!0)}}),Ts=g(Ns,[["__scopeId","data-v-3f90c1a5"]]),He=I();let it=!1,ge=0;function Ms(n){const e=I(!1);if(_e){!it&&Cs(),ge++;const t=q(He,o=>{var s,r,l;o===n.el.value||(s=n.el.value)!=null&&s.contains(o)?(e.value=!0,(r=n.onFocus)==null||r.call(n)):(e.value=!1,(l=n.onBlur)==null||l.call(n))});Te(()=>{t(),ge--,ge||As()})}return It(e)}function Cs(){document.addEventListener("focusin",lt),it=!0,He.value=document.activeElement}function As(){document.removeEventListener("focusin",lt)}function lt(){He.value=document.activeElement}const Bs={class:"VPMenuLink"},Hs=_({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=S();return(t,o)=>(a(),u("div",Bs,[b(z,{class:M({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:p(()=>[J(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),be=g(Hs,[["__scopeId","data-v-f51f088d"]]),Es={class:"VPMenuGroup"},Os={key:0,class:"title"},Fs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),u("div",Es,[e.text?(a(),u("p",Os,N(e.text),1)):h("",!0),(a(!0),u(B,null,F(e.items,o=>(a(),u(B,null,["link"in o?(a(),k(be,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Ds=g(Fs,[["__scopeId","data-v-a6b0397c"]]),js={class:"VPMenu"},Gs={key:0,class:"items"},Us=_({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),u("div",js,[e.items?(a(),u("div",Gs,[(a(!0),u(B,null,F(e.items,o=>(a(),u(B,{key:JSON.stringify(o)},["link"in o?(a(),k(be,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(W(o.component),X({key:1,ref_for:!0},o.props),null,16)):(a(),k(Ds,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Rs=g(Us,[["__scopeId","data-v-20ed86d6"]]),Ws=n=>(E("data-v-af5898d3"),n=n(),O(),n),zs=["aria-expanded","aria-label"],qs={key:0,class:"text"},Ks=["innerHTML"],Js=Ws(()=>f("span",{class:"vpi-chevron-down text-icon"},null,-1)),Ys={key:1,class:"vpi-more-horizontal icon"},Qs={class:"menu"},Xs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=I(!1),t=I();Ms({el:t,onBlur:o});function o(){e.value=!1}return(s,r)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[f("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[s.button||s.icon?(a(),u("span",qs,[s.icon?(a(),u("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):h("",!0),s.button?(a(),u("span",{key:1,innerHTML:s.button},null,8,Ks)):h("",!0),Js])):(a(),u("span",Ys))],8,zs),f("div",Qs,[b(Rs,{items:s.items},{default:p(()=>[c(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Ee=g(Xs,[["__scopeId","data-v-af5898d3"]]),Zs=["href","aria-label","innerHTML"],xs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,s)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Zs))}}),ea=g(xs,[["__scopeId","data-v-358b6670"]]),ta={class:"VPSocialLinks"},na=_({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),u("div",ta,[(a(!0),u(B,null,F(e.links,({link:o,icon:s,ariaLabel:r})=>(a(),k(ea,{key:o,icon:s,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),Oe=g(na,[["__scopeId","data-v-e71e869c"]]),oa={key:0,class:"group translations"},sa={class:"trans-title"},aa={key:1,class:"group"},ra={class:"item appearance"},ia={class:"label"},la={class:"appearance-action"},ca={key:2,class:"group"},ua={class:"item social-links"},da=_({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=S(),{localeLinks:o,currentLang:s}=ce({correspondingLink:!0}),r=y(()=>o.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(l,d)=>r.value?(a(),k(Ee,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(o).length&&i(s).label?(a(),u("div",oa,[f("p",sa,N(i(s).label),1),(a(!0),u(B,null,F(i(o),v=>(a(),k(be,{key:v.link,item:v},null,8,["item"]))),128))])):h("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),u("div",aa,[f("div",ra,[f("p",ia,N(i(t).darkModeSwitchLabel||"Appearance"),1),f("div",la,[b(Be)])])])):h("",!0),i(t).socialLinks?(a(),u("div",ca,[f("div",ua,[b(Oe,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),va=g(da,[["__scopeId","data-v-f953d92f"]]),pa=n=>(E("data-v-6bee1efd"),n=n(),O(),n),fa=["aria-expanded"],ha=pa(()=>f("span",{class:"container"},[f("span",{class:"top"}),f("span",{class:"middle"}),f("span",{class:"bottom"})],-1)),_a=[ha],ma=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},_a,10,fa))}}),ba=g(ma,[["__scopeId","data-v-6bee1efd"]]),ka=["innerHTML"],$a=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=S();return(t,o)=>(a(),k(z,{class:M({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:p(()=>[f("span",{innerHTML:t.item.text},null,8,ka)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ga=g($a,[["__scopeId","data-v-08fbf4b6"]]),ya=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const e=n,{page:t}=S(),o=r=>"component"in r?!1:"link"in r?Z(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(o),s=y(()=>o(e.item));return(r,l)=>(a(),k(Ee,{class:M({VPNavBarMenuGroup:!0,active:i(Z)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||s.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Pa=n=>(E("data-v-afb2845e"),n=n(),O(),n),Sa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},La=Pa(()=>f("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Va=_({__name:"VPNavBarMenu",setup(n){const{theme:e}=S();return(t,o)=>i(e).nav?(a(),u("nav",Sa,[La,(a(!0),u(B,null,F(i(e).nav,s=>(a(),u(B,{key:JSON.stringify(s)},["link"in s?(a(),k(ga,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(W(s.component),X({key:1,ref_for:!0},s.props),null,16)):(a(),k(ya,{key:2,item:s},null,8,["item"]))],64))),128))])):h("",!0)}}),wa=g(Va,[["__scopeId","data-v-afb2845e"]]);function Ia(n){const{localeIndex:e,theme:t}=S();function o(s){var C,H,V;const r=s.split("."),l=(C=t.value.search)==null?void 0:C.options,d=l&&typeof l=="object",v=d&&((V=(H=l.locales)==null?void 0:H[e.value])==null?void 0:V.translations)||null,m=d&&l.translations||null;let P=v,$=m,L=n;const w=r.pop();for(const U of r){let R=null;const K=L==null?void 0:L[U];K&&(R=L=K);const oe=$==null?void 0:$[U];oe&&(R=$=oe);const D=P==null?void 0:P[U];D&&(R=P=D),K||(L=R),oe||($=R),D||(P=R)}return(P==null?void 0:P[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return o}const Na=["aria-label"],Ta={class:"DocSearch-Button-Container"},Ma=f("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ca={class:"DocSearch-Button-Placeholder"},Aa=f("span",{class:"DocSearch-Button-Keys"},[f("kbd",{class:"DocSearch-Button-Key"}),f("kbd",{class:"DocSearch-Button-Key"},"K")],-1),je=_({__name:"VPNavBarSearchButton",setup(n){const t=Ia({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,s)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[f("span",Ta,[Ma,f("span",Ca,N(i(t)("button.buttonText")),1)]),Aa],8,Na))}}),Ba={class:"VPNavBarSearch"},Ha={id:"local-search"},Ea={key:1,id:"docsearch"},Oa=_({__name:"VPNavBarSearch",setup(n){const e=()=>null,t=()=>null,{theme:o}=S(),s=I(!1),r=I(!1);x(()=>{});function l(){s.value||(s.value=!0,setTimeout(d,16))}function d(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||d()},16)}const v=I(!1),m="";return(P,$)=>{var L;return a(),u("div",Ba,[i(m)==="local"?(a(),u(B,{key:0},[v.value?(a(),k(i(e),{key:0,onClose:$[0]||($[0]=w=>v.value=!1)})):h("",!0),f("div",Ha,[b(je,{onClick:$[1]||($[1]=w=>v.value=!0)})])],64)):i(m)==="algolia"?(a(),u(B,{key:1},[s.value?(a(),k(i(t),{key:0,algolia:((L=i(o).search)==null?void 0:L.options)??i(o).algolia,onVnodeBeforeMount:$[2]||($[2]=w=>r.value=!0)},null,8,["algolia"])):h("",!0),r.value?h("",!0):(a(),u("div",Ea,[b(je,{onClick:l})]))],64)):h("",!0)])}}}),Fa=_({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=S();return(t,o)=>i(e).socialLinks?(a(),k(Oe,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):h("",!0)}}),Da=g(Fa,[["__scopeId","data-v-ef6192dc"]]),ja=["href","rel","target"],Ga={key:1},Ua={key:2},Ra=_({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=S(),{hasSidebar:o}=Y(),{currentLang:s}=ce(),r=y(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),l=y(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),d=y(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,m)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":i(o)}])},[f("a",{class:"title",href:r.value??i(Ce)(i(s).link),rel:l.value,target:d.value},[c(v.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),k(ve,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):h("",!0),i(t).siteTitle?(a(),u("span",Ga,N(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),u("span",Ua,N(i(e).title),1)):h("",!0),c(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}}),Wa=g(Ra,[["__scopeId","data-v-0ad69264"]]),za={class:"items"},qa={class:"title"},Ka=_({__name:"VPNavBarTranslations",setup(n){const{theme:e}=S(),{localeLinks:t,currentLang:o}=ce({correspondingLink:!0});return(s,r)=>i(t).length&&i(o).label?(a(),k(Ee,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[f("div",za,[f("p",qa,N(i(o).label),1),(a(!0),u(B,null,F(i(t),l=>(a(),k(be,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ja=g(Ka,[["__scopeId","data-v-acee064b"]]),Ya=n=>(E("data-v-9fd4d1dd"),n=n(),O(),n),Qa={class:"wrapper"},Xa={class:"container"},Za={class:"title"},xa={class:"content"},er={class:"content-body"},tr=Ya(()=>f("div",{class:"divider"},[f("div",{class:"divider-line"})],-1)),nr=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const e=n,{y:t}=Ye(),{hasSidebar:o}=Y(),{frontmatter:s}=S(),r=I({});return Me(()=>{r.value={"has-sidebar":o.value,home:s.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,d)=>(a(),u("div",{class:M(["VPNavBar",r.value])},[f("div",Qa,[f("div",Xa,[f("div",Za,[b(Wa,null,{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),f("div",xa,[f("div",er,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),b(Oa,{class:"search"}),b(wa,{class:"menu"}),b(Ja,{class:"translations"}),b(Ts,{class:"appearance"}),b(Da,{class:"social-links"}),b(va,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),b(ba,{class:"hamburger",active:l.isScreenOpen,onClick:d[0]||(d[0]=v=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),tr],2))}}),or=g(nr,[["__scopeId","data-v-9fd4d1dd"]]),sr={key:0,class:"VPNavScreenAppearance"},ar={class:"text"},rr=_({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=S();return(o,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),u("div",sr,[f("p",ar,N(i(t).darkModeSwitchLabel||"Appearance"),1),b(Be)])):h("",!0)}}),ir=g(rr,[["__scopeId","data-v-a3e2920d"]]),lr=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=le("close-screen");return(t,o)=>(a(),k(z,{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"]))}}),cr=g(lr,[["__scopeId","data-v-1a934d60"]]),ur=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=le("close-screen");return(t,o)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[J(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ct=g(ur,[["__scopeId","data-v-aea78dd1"]]),dr={class:"VPNavScreenMenuGroupSection"},vr={key:0,class:"title"},pr=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),u("div",dr,[e.text?(a(),u("p",vr,N(e.text),1)):h("",!0),(a(!0),u(B,null,F(e.items,o=>(a(),k(ct,{key:o.text,item:o},null,8,["item"]))),128))]))}}),fr=g(pr,[["__scopeId","data-v-f60dbfa7"]]),hr=n=>(E("data-v-d99bfeec"),n=n(),O(),n),_r=["aria-controls","aria-expanded"],mr=["innerHTML"],br=hr(()=>f("span",{class:"vpi-plus button-icon"},null,-1)),kr=["id"],$r={key:0,class:"item"},gr={key:1,class:"item"},yr={key:2,class:"group"},Pr=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=I(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[f("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:s},[f("span",{class:"button-text",innerHTML:r.text},null,8,mr),br],8,_r),f("div",{id:o.value,class:"items"},[(a(!0),u(B,null,F(r.items,d=>(a(),u(B,{key:JSON.stringify(d)},["link"in d?(a(),u("div",$r,[b(ct,{item:d},null,8,["item"])])):"component"in d?(a(),u("div",gr,[(a(),k(W(d.component),X({ref_for:!0},d.props,{"screen-menu":""}),null,16))])):(a(),u("div",yr,[b(fr,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,kr)],2))}}),Sr=g(Pr,[["__scopeId","data-v-d99bfeec"]]),Lr={key:0,class:"VPNavScreenMenu"},Vr=_({__name:"VPNavScreenMenu",setup(n){const{theme:e}=S();return(t,o)=>i(e).nav?(a(),u("nav",Lr,[(a(!0),u(B,null,F(i(e).nav,s=>(a(),u(B,{key:JSON.stringify(s)},["link"in s?(a(),k(cr,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(W(s.component),X({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(a(),k(Sr,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),wr=_({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=S();return(t,o)=>i(e).socialLinks?(a(),k(Oe,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):h("",!0)}}),ut=n=>(E("data-v-516e4bc3"),n=n(),O(),n),Ir=ut(()=>f("span",{class:"vpi-languages icon lang"},null,-1)),Nr=ut(()=>f("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Tr={class:"list"},Mr=_({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=ce({correspondingLink:!0}),o=I(!1);function s(){o.value=!o.value}return(r,l)=>i(e).length&&i(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[f("button",{class:"title",onClick:s},[Ir,J(" "+N(i(t).label)+" ",1),Nr]),f("ul",Tr,[(a(!0),u(B,null,F(i(e),d=>(a(),u("li",{key:d.link,class:"item"},[b(z,{class:"link",href:d.link},{default:p(()=>[J(N(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),Cr=g(Mr,[["__scopeId","data-v-516e4bc3"]]),Ar={class:"container"},Br=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=I(null),t=Qe(_e?document.body:null);return(o,s)=>(a(),k(Ie,{name:"fade",onEnter:s[0]||(s[0]=r=>t.value=!0),onAfterLeave:s[1]||(s[1]=r=>t.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[f("div",Ar,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),b(Vr,{class:"menu"}),b(Cr,{class:"translations"}),b(ir,{class:"appearance"}),b(wr,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),Hr=g(Br,[["__scopeId","data-v-2dd6d0c7"]]),Er={key:0,class:"VPNav"},Or=_({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=bs(),{frontmatter:s}=S(),r=y(()=>s.value.navbar!==!1);return Xe("close-screen",t),pe(()=>{_e&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,d)=>r.value?(a(),u("header",Er,[b(or,{"is-screen-open":i(e),onToggleScreen:i(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(Hr,{open:i(e)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),Fr=g(Or,[["__scopeId","data-v-7ad780c2"]]),dt=n=>(E("data-v-edd2eed8"),n=n(),O(),n),Dr=["role","tabindex"],jr=dt(()=>f("div",{class:"indicator"},null,-1)),Gr=dt(()=>f("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Ur=[Gr],Rr={key:1,class:"items"},Wr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:l,hasChildren:d,toggle:v}=ln(y(()=>e.item)),m=y(()=>d.value?"section":"div"),P=y(()=>s.value?"a":"div"),$=y(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>s.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":l.value}]);function C(V){"key"in V&&V.key!=="Enter"||!e.item.link&&v()}function H(){e.item.link&&v()}return(V,U)=>{const R=ee("VPSidebarItem",!0);return a(),k(W(m.value),{class:M(["VPSidebarItem",w.value])},{default:p(()=>[V.item.text?(a(),u("div",X({key:0,class:"item",role:L.value},Tt(V.item.items?{click:C,keydown:C}:{},!0),{tabindex:V.item.items&&0}),[jr,V.item.link?(a(),k(z,{key:0,tag:P.value,class:"link",href:V.item.link,rel:V.item.rel,target:V.item.target},{default:p(()=>[(a(),k(W($.value),{class:"text",innerHTML:V.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(W($.value),{key:1,class:"text",innerHTML:V.item.text},null,8,["innerHTML"])),V.item.collapsed!=null&&V.item.items&&V.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:H,onKeydown:Nt(H,["enter"]),tabindex:"0"},Ur,32)):h("",!0)],16,Dr)):h("",!0),V.item.items&&V.item.items.length?(a(),u("div",Rr,[V.depth<5?(a(!0),u(B,{key:0},F(V.item.items,K=>(a(),k(R,{key:K.text,item:K,depth:V.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),zr=g(Wr,[["__scopeId","data-v-edd2eed8"]]),qr=_({__name:"VPSidebarGroup",props:{items:{}},setup(n){const e=I(!0);let t=null;return x(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Mt(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,s)=>(a(!0),u(B,null,F(o.items,r=>(a(),u("div",{key:r.text,class:M(["group",{"no-transition":e.value}])},[b(zr,{item:r,depth:0},null,8,["item"])],2))),128))}}),Kr=g(qr,[["__scopeId","data-v-51288d80"]]),vt=n=>(E("data-v-42c4c606"),n=n(),O(),n),Jr=vt(()=>f("div",{class:"curtain"},null,-1)),Yr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Qr=vt(()=>f("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Xr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=Y(),o=n,s=I(null),r=Qe(_e?document.body:null);q([o,s],()=>{var d;o.open?(r.value=!0,(d=s.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=I(0);return q(e,()=>{l.value+=1},{deep:!0}),(d,v)=>i(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:s,onClick:v[0]||(v[0]=Ct(()=>{},["stop"]))},[Jr,f("nav",Yr,[Qr,c(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(Kr,{items:i(e),key:l.value},null,8,["items"])),c(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),Zr=g(Xr,[["__scopeId","data-v-42c4c606"]]),xr=_({__name:"VPSkipLink",setup(n){const e=he(),t=I();q(()=>e.path,()=>t.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(a(),u(B,null,[f("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),f("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ei=g(xr,[["__scopeId","data-v-c8291ffa"]]),ti=_({__name:"Layout",setup(n){const{isOpen:e,open:t,close:o}=Y(),s=he();q(()=>s.path,o),rn(e,o);const{frontmatter:r}=S(),l=At(),d=y(()=>!!l["home-hero-image"]);return Xe("hero-image-slot-exists",d),(v,m)=>{const P=ee("Content");return i(r).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",i(r).pageClass])},[c(v.$slots,"layout-top",{},void 0,!0),b(ei),b(zt,{class:"backdrop",show:i(e),onClick:i(o)},null,8,["show","onClick"]),b(Fr,null,{"nav-bar-title-before":p(()=>[c(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(ms,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),b(Zr,{open:i(e)},{"sidebar-nav-before":p(()=>[c(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(Xo,null,{"page-top":p(()=>[c(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(v.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(v.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(v.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(ns),c(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(P,{key:1}))}}}),ni=g(ti,[["__scopeId","data-v-d8b57b2d"]]),Ge={Layout:ni,enhanceApp:({app:n})=>{n.component("Badge",Ut)}},ri={extends:Ge,Layout:()=>Bt(Ge.Layout,null,{}),enhanceApp({app:n,router:e,siteData:t}){const o=Et();n.use(o)}};export{ri as R,ai as d}; diff --git a/website/.vitepress/dist/assets/docs_cities.md.DK8_7rZZ.js b/website/.vitepress/dist/assets/docs_cities.md.DK8_7rZZ.js new file mode 100644 index 0000000..926cd5b --- /dev/null +++ b/website/.vitepress/dist/assets/docs_cities.md.DK8_7rZZ.js @@ -0,0 +1,74 @@ +import{_ as h,P as l,l as e,V as a,s as n,D as s,ad as t,k as p}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Cities","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/cities.md","filePath":"docs/cities.md","lastUpdated":null}'),k={name:"docs/cities.md"},E=s("h1",{id:"cities",tabindex:"-1"},[n("Cities "),s("a",{class:"header-anchor",href:"#cities","aria-label":'Permalink to "Cities"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/cities

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t(`

Response Types

CodeDescription
200Returns a list of all cities for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/cities',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/cities", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/cities'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba",
+        "name": "Aba",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "abala",
+        "name": "Abala",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
`,10);function C(b,B,q,_,v,m){const i=l("Badge");return p(),e("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const D=h(k,[["render",C]]);export{f as __pageData,D as default}; diff --git a/website/.vitepress/dist/assets/docs_cities.md.DK8_7rZZ.lean.js b/website/.vitepress/dist/assets/docs_cities.md.DK8_7rZZ.lean.js new file mode 100644 index 0000000..6099cb2 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_cities.md.DK8_7rZZ.lean.js @@ -0,0 +1 @@ +import{_ as h,P as l,l as e,V as a,s as n,D as s,ad as t,k as p}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Cities","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/cities.md","filePath":"docs/cities.md","lastUpdated":null}'),k={name:"docs/cities.md"},E=s("h1",{id:"cities",tabindex:"-1"},[n("Cities "),s("a",{class:"header-anchor",href:"#cities","aria-label":'Permalink to "Cities"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t("",10);function C(b,B,q,_,v,m){const i=l("Badge");return p(),e("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const D=h(k,[["render",C]]);export{f as __pageData,D as default}; diff --git a/website/.vitepress/dist/assets/docs_lgas.md.BdaXkkSn.js b/website/.vitepress/dist/assets/docs_lgas.md.BdaXkkSn.js new file mode 100644 index 0000000..194f354 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_lgas.md.BdaXkkSn.js @@ -0,0 +1,76 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Local Government Areas","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/lgas.md","filePath":"docs/lgas.md","lastUpdated":null}'),k={name:"docs/lgas.md"},E=s("h1",{id:"local-government-areas",tabindex:"-1"},[n("Local Government Areas "),s("a",{class:"header-anchor",href:"#local-government-areas","aria-label":'Permalink to "Local Government Areas"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t(`

Response Types

CodeDescription
200Returns a list of all Local Government Areas for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba-north",
+        "name": "Aba North",
+        "code": "EZA",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "ohafia",
+        "name": "Ohafia",
+        "code": "HAF",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
`,10);function C(B,b,q,_,v,m){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const x=h(k,[["render",C]]);export{f as __pageData,x as default}; diff --git a/website/.vitepress/dist/assets/docs_lgas.md.BdaXkkSn.lean.js b/website/.vitepress/dist/assets/docs_lgas.md.BdaXkkSn.lean.js new file mode 100644 index 0000000..2b61046 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_lgas.md.BdaXkkSn.lean.js @@ -0,0 +1 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const f=JSON.parse('{"title":"Local Government Areas","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/lgas.md","filePath":"docs/lgas.md","lastUpdated":null}'),k={name:"docs/lgas.md"},E=s("h1",{id:"local-government-areas",tabindex:"-1"},[n("Local Government Areas "),s("a",{class:"header-anchor",href:"#local-government-areas","aria-label":'Permalink to "Local Government Areas"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=t("",10);function C(B,b,q,_,v,m){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F])])]),u])}const x=h(k,[["render",C]]);export{f as __pageData,x as default}; diff --git a/website/.vitepress/dist/assets/docs_states.md.DK6hoO8P.js b/website/.vitepress/dist/assets/docs_states.md.DK6hoO8P.js new file mode 100644 index 0000000..36f419e --- /dev/null +++ b/website/.vitepress/dist/assets/docs_states.md.DK6hoO8P.js @@ -0,0 +1,70 @@ +import{_ as n,P as t,l as h,V as l,s as i,D as s,ad as p,k as e}from"./chunks/framework.C7qdVxhl.js";const B=JSON.parse('{"title":"States","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/states.md","filePath":"docs/states.md","lastUpdated":null}'),k={name:"docs/states.md"},E=s("h1",{id:"states",tabindex:"-1"},[i("States "),s("a",{class:"header-anchor",href:"#states","aria-label":'Permalink to "States"'},"​")],-1),r=p(`https://ng-places.toneflix.com.ng/api/v1/states

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

This endpoint does not require any parameters

Response Types

CodeDescription
200Returns a list of all states
401Unauthorized

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "abia",
+        "name": "Abia",
+        "code": "AB"
+    },
+    {
+        "id": 2,
+        "slug": "adamawa",
+        "name": "Adamawa",
+        "code": "AD"
+    },
+    ...
+]

Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}
`,14);function d(g,o,y,c,F,u){const a=t("Badge");return e(),h("div",null,[E,l(a,{type:"warning",text:"GET"}),i(),r])}const b=n(k,[["render",d]]);export{B as __pageData,b as default}; diff --git a/website/.vitepress/dist/assets/docs_states.md.DK6hoO8P.lean.js b/website/.vitepress/dist/assets/docs_states.md.DK6hoO8P.lean.js new file mode 100644 index 0000000..ad8f765 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_states.md.DK6hoO8P.lean.js @@ -0,0 +1 @@ +import{_ as n,P as t,l as h,V as l,s as i,D as s,ad as p,k as e}from"./chunks/framework.C7qdVxhl.js";const B=JSON.parse('{"title":"States","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/states.md","filePath":"docs/states.md","lastUpdated":null}'),k={name:"docs/states.md"},E=s("h1",{id:"states",tabindex:"-1"},[i("States "),s("a",{class:"header-anchor",href:"#states","aria-label":'Permalink to "States"'},"​")],-1),r=p("",14);function d(g,o,y,c,F,u){const a=t("Badge");return e(),h("div",null,[E,l(a,{type:"warning",text:"GET"}),i(),r])}const b=n(k,[["render",d]]);export{B as __pageData,b as default}; diff --git a/website/.vitepress/dist/assets/docs_units.md.CGdpeR04.js b/website/.vitepress/dist/assets/docs_units.md.CGdpeR04.js new file mode 100644 index 0000000..84cc3c3 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_units.md.CGdpeR04.js @@ -0,0 +1,92 @@ +import{_ as l,P as h,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const j=JSON.parse('{"title":"Polling Units","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/units.md","filePath":"docs/units.md","lastUpdated":null}'),k={name:"docs/units.md"},E=s("h1",{id:"polling-units",tabindex:"-1"},[n("Polling Units "),s("a",{class:"header-anchor",href:"#polling-units","aria-label":'Permalink to "Polling Units"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards/{ward_id}/units

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),u=s("td",null,"String",-1),F=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),q=s("td",null,"ISO2 Code of the LGA",-1),B=s("td",null,"String",-1),b=s("td",null,"{ward_id}",-1),_=s("td",null,"URL",-1),m=s("td",null,[n("Numeric ID or "),s("code",null,"slug"),n(" of the ward")],-1),v=s("td",null,"String",-1),A=t(`

Response Types

CodeDescription
200Returns a list of all Polling units in the selected Ward of the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get(
+        "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+        {
+            headers: {
+                Authorization: "Bearer API_KEY",
+            },
+        }
+    )
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "osusu-rd-prim-school-premises-i",
+        "name": "Osusu Rd Prim School Premises I",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    {
+        "id": 2,
+        "slug": "osusu-rd-prim-school-premises-ii",
+        "name": "Osusu Rd Prim School Premises II",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}
json
{
+    "error": "Ward not found."
+}
`,12);function x(f,D,P,R,T,S){const i=h("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),u]),s("tr",null,[F,C,q,s("td",null,[a(i,{type:"danger",text:"YES"})]),B]),s("tr",null,[b,_,m,s("td",null,[a(i,{type:"danger",text:"YES"})]),v])])]),A])}const w=l(k,[["render",x]]);export{j as __pageData,w as default}; diff --git a/website/.vitepress/dist/assets/docs_units.md.CGdpeR04.lean.js b/website/.vitepress/dist/assets/docs_units.md.CGdpeR04.lean.js new file mode 100644 index 0000000..6ad076f --- /dev/null +++ b/website/.vitepress/dist/assets/docs_units.md.CGdpeR04.lean.js @@ -0,0 +1 @@ +import{_ as l,P as h,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const j=JSON.parse('{"title":"Polling Units","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/units.md","filePath":"docs/units.md","lastUpdated":null}'),k={name:"docs/units.md"},E=s("h1",{id:"polling-units",tabindex:"-1"},[n("Polling Units "),s("a",{class:"header-anchor",href:"#polling-units","aria-label":'Permalink to "Polling Units"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),u=s("td",null,"String",-1),F=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),q=s("td",null,"ISO2 Code of the LGA",-1),B=s("td",null,"String",-1),b=s("td",null,"{ward_id}",-1),_=s("td",null,"URL",-1),m=s("td",null,[n("Numeric ID or "),s("code",null,"slug"),n(" of the ward")],-1),v=s("td",null,"String",-1),A=t("",12);function x(f,D,P,R,T,S){const i=h("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),u]),s("tr",null,[F,C,q,s("td",null,[a(i,{type:"danger",text:"YES"})]),B]),s("tr",null,[b,_,m,s("td",null,[a(i,{type:"danger",text:"YES"})]),v])])]),A])}const w=l(k,[["render",x]]);export{j as __pageData,w as default}; diff --git a/website/.vitepress/dist/assets/docs_wards.md.CFsaGNqr.js b/website/.vitepress/dist/assets/docs_wards.md.CFsaGNqr.js new file mode 100644 index 0000000..756b346 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_wards.md.CFsaGNqr.js @@ -0,0 +1,80 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const R=JSON.parse('{"title":"Wards","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/wards.md","filePath":"docs/wards.md","lastUpdated":null}'),k={name:"docs/wards.md"},E=s("h1",{id:"wards",tabindex:"-1"},[n("Wards "),s("a",{class:"header-anchor",href:"#wards","aria-label":'Permalink to "Wards"'},"​")],-1),r=t(`https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

`,5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),B=s("td",null,"ISO2 Code of the LGA",-1),b=s("td",null,"String",-1),q=t(`

Response Types

CodeDescription
200Returns a list of all Wards in the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+   {
+        "id": 1,
+        "slug": "ariaria-market",
+        "name": "Ariaria Market",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "eziama",
+        "name": "Eziama",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}
`,11);function _(v,m,A,x,f,D){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F]),s("tr",null,[u,C,B,s("td",null,[a(i,{type:"danger",text:"YES"})]),b])])]),q])}const T=h(k,[["render",_]]);export{R as __pageData,T as default}; diff --git a/website/.vitepress/dist/assets/docs_wards.md.CFsaGNqr.lean.js b/website/.vitepress/dist/assets/docs_wards.md.CFsaGNqr.lean.js new file mode 100644 index 0000000..807e107 --- /dev/null +++ b/website/.vitepress/dist/assets/docs_wards.md.CFsaGNqr.lean.js @@ -0,0 +1 @@ +import{_ as h,P as l,l as p,V as a,s as n,D as s,ad as t,k as e}from"./chunks/framework.C7qdVxhl.js";const R=JSON.parse('{"title":"Wards","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"docs/wards.md","filePath":"docs/wards.md","lastUpdated":null}'),k={name:"docs/wards.md"},E=s("h1",{id:"wards",tabindex:"-1"},[n("Wards "),s("a",{class:"header-anchor",href:"#wards","aria-label":'Permalink to "Wards"'},"​")],-1),r=t("",5),d={tabindex:"0"},o=s("thead",null,[s("tr",null,[s("th",null,"Code"),s("th",null,"In"),s("th",null,"Description"),s("th",null,"Required"),s("th",null,"Type")])],-1),g=s("td",null,"{siso}",-1),y=s("td",null,"URL",-1),c=s("td",null,"ISO2 Code of State",-1),F=s("td",null,"String",-1),u=s("td",null,"{liso}",-1),C=s("td",null,"URL",-1),B=s("td",null,"ISO2 Code of the LGA",-1),b=s("td",null,"String",-1),q=t("",11);function _(v,m,A,x,f,D){const i=l("Badge");return e(),p("div",null,[E,a(i,{type:"warning",text:"GET"}),n(),r,s("table",d,[o,s("tbody",null,[s("tr",null,[g,y,c,s("td",null,[a(i,{type:"danger",text:"YES"})]),F]),s("tr",null,[u,C,B,s("td",null,[a(i,{type:"danger",text:"YES"})]),b])])]),q])}const T=h(k,[["render",_]]);export{R as __pageData,T as default}; diff --git a/website/.vitepress/dist/assets/get-started.md.Boj1kqYR.js b/website/.vitepress/dist/assets/get-started.md.Boj1kqYR.js new file mode 100644 index 0000000..7a327cd --- /dev/null +++ b/website/.vitepress/dist/assets/get-started.md.Boj1kqYR.js @@ -0,0 +1 @@ +import{d as s}from"./chunks/theme.BcISMnPr.js";import{r as o,f as r,j as n,l,V as p,ad as d,k as c}from"./chunks/framework.C7qdVxhl.js";const u=s("bootstrap",()=>{const e=o(0),t=o("Eduardo"),a=r(()=>e.value*2);function i(){e.value++}return{count:e,name:t,doubleCount:a,increment:i}}),h=n({__name:"SimpleComp",setup(e){const t=u();return console.log(t),(a,i)=>"Hello"}}),g=d('

Getting Started with Naija Places API

To start using the Naija Places API, you’ll need to generate an API key. Follow these simple steps:

Step 1: Register or Log In

  1. Visit the Naija Places API Portal.
  2. Register for an account if you don’t have one. Provide the necessary details and verify your email address.
  3. If you already have an account, simply log in using your credentials.

Step 2: Generate Your API Key

  1. Once logged in, navigate to your Dashboard.

  2. Look for the API Keys section on the dashboard.

  3. Click on Generate API Key.

  4. Your unique API key will be generated and displayed.

    • Note: Make sure to copy and store your API key securely. You’ll only see it once and will need it to authenticate your API requests.

Step 3: Start Making API Requests

With your API key, you can now begin making requests to the Naija Places API. Include the key in your request headers as follows:

http
Authorization: Bearer YOUR_API_KEY

You’re all set! Check out the API Documentation for detailed instructions on how to use the API endpoints.

',10),k=JSON.parse('{"title":"Getting Started with Naija Places API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"get-started.md","filePath":"get-started.md","lastUpdated":1723488312000}'),y={name:"get-started.md"},m=Object.assign(y,{setup(e){return(t,a)=>(c(),l("div",null,[g,p(h)]))}});export{k as __pageData,m as default}; diff --git a/website/.vitepress/dist/assets/get-started.md.Boj1kqYR.lean.js b/website/.vitepress/dist/assets/get-started.md.Boj1kqYR.lean.js new file mode 100644 index 0000000..ea2e882 --- /dev/null +++ b/website/.vitepress/dist/assets/get-started.md.Boj1kqYR.lean.js @@ -0,0 +1 @@ +import{d as s}from"./chunks/theme.BcISMnPr.js";import{r as o,f as r,j as n,l,V as p,ad as d,k as c}from"./chunks/framework.C7qdVxhl.js";const u=s("bootstrap",()=>{const e=o(0),t=o("Eduardo"),a=r(()=>e.value*2);function i(){e.value++}return{count:e,name:t,doubleCount:a,increment:i}}),h=n({__name:"SimpleComp",setup(e){const t=u();return console.log(t),(a,i)=>"Hello"}}),g=d("",10),k=JSON.parse('{"title":"Getting Started with Naija Places API","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"get-started.md","filePath":"get-started.md","lastUpdated":1723488312000}'),y={name:"get-started.md"},m=Object.assign(y,{setup(e){return(t,a)=>(c(),l("div",null,[g,p(h)]))}});export{k as __pageData,m as default}; diff --git a/website/.vitepress/dist/assets/index.md.CStqGhZW.js b/website/.vitepress/dist/assets/index.md.CStqGhZW.js new file mode 100644 index 0000000..2ac25d5 --- /dev/null +++ b/website/.vitepress/dist/assets/index.md.CStqGhZW.js @@ -0,0 +1 @@ +import{_ as e,l as a,k as t}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","image":{"src":"/docs/banner.png","alt":"Banner"},"actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","icon":{"dark":"/docs/box-3-fill-dark.svg","light":"/docs/box-3-fill.svg"},"details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","icon":{"dark":"/docs/run-fill-dark.svg","light":"/docs/run-fill.svg"},"details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","icon":{"dark":"/docs/increase-decrease-fill-dark.svg","light":"/docs/increase-decrease-fill.svg"},"details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","icon":{"dark":"/docs/calendar-schedule-fill-dark.svg","light":"/docs/calendar-schedule-fill.svg"},"details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","icon":{"dark":"/docs/secure-payment-fill-dark.svg","light":"/docs/secure-payment-fill.svg"},"details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","icon":{"dark":"/docs/scales-2-fill-dark.svg","light":"/docs/scales-2-fill.svg"},"details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723488312000}'),s={name:"index.md"};function i(l,r,n,o,d,c){return t(),a("div")}const p=e(s,[["render",i]]);export{u as __pageData,p as default}; diff --git a/website/.vitepress/dist/assets/index.md.CStqGhZW.lean.js b/website/.vitepress/dist/assets/index.md.CStqGhZW.lean.js new file mode 100644 index 0000000..2ac25d5 --- /dev/null +++ b/website/.vitepress/dist/assets/index.md.CStqGhZW.lean.js @@ -0,0 +1 @@ +import{_ as e,l as a,k as t}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","image":{"src":"/docs/banner.png","alt":"Banner"},"actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","icon":{"dark":"/docs/box-3-fill-dark.svg","light":"/docs/box-3-fill.svg"},"details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","icon":{"dark":"/docs/run-fill-dark.svg","light":"/docs/run-fill.svg"},"details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","icon":{"dark":"/docs/increase-decrease-fill-dark.svg","light":"/docs/increase-decrease-fill.svg"},"details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","icon":{"dark":"/docs/calendar-schedule-fill-dark.svg","light":"/docs/calendar-schedule-fill.svg"},"details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","icon":{"dark":"/docs/secure-payment-fill-dark.svg","light":"/docs/secure-payment-fill.svg"},"details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","icon":{"dark":"/docs/scales-2-fill-dark.svg","light":"/docs/scales-2-fill.svg"},"details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723488312000}'),s={name:"index.md"};function i(l,r,n,o,d,c){return t(),a("div")}const p=e(s,[["render",i]]);export{u as __pageData,p as default}; diff --git a/website/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/website/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000..b6b603d Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/website/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000..def40a4 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/website/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 0000000..e070c3d Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/website/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000..a3c16ca Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/website/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000..2210a89 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 b/website/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 0000000..790d62d Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/website/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 0000000..1eec077 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/website/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 0000000..2cfe615 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/website/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 0000000..e3886dd Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/website/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000..36d6748 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 b/website/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000..2bed1e8 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/website/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000..9a8d1e2 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 b/website/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000..07d3c53 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/website/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/website/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000..57bdc22 Binary files /dev/null and b/website/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/website/.vitepress/dist/assets/main.md.DW9nSWPt.js b/website/.vitepress/dist/assets/main.md.DW9nSWPt.js new file mode 100644 index 0000000..2680ca2 --- /dev/null +++ b/website/.vitepress/dist/assets/main.md.DW9nSWPt.js @@ -0,0 +1 @@ +import{_ as e,l as t,k as a}from"./chunks/framework.C7qdVxhl.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"main.md","filePath":"main.md","lastUpdated":null}'),s={name:"main.md"};function i(n,r,o,l,d,c){return a(),t("div")}const m=e(s,[["render",i]]);export{p as __pageData,m as default}; diff --git a/website/.vitepress/dist/assets/main.md.DW9nSWPt.lean.js b/website/.vitepress/dist/assets/main.md.DW9nSWPt.lean.js new file mode 100644 index 0000000..2680ca2 --- /dev/null +++ b/website/.vitepress/dist/assets/main.md.DW9nSWPt.lean.js @@ -0,0 +1 @@ +import{_ as e,l as t,k as a}from"./chunks/framework.C7qdVxhl.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Naija Places API","text":"Comprehensive Database of Nigerian Geographical Locations","tagline":"One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.","actions":[{"theme":"brand","text":"Get Started","link":"/get-started"},{"theme":"alt","text":"API Documentation","link":"/api-documentation"}]},"features":[{"title":"Extensive Coverage","details":"Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria."},{"title":"Fast and Reliable","details":"Built for speed and reliability, ensuring your requests are processed quickly and efficiently."},{"title":"Easy Integration","details":"Simple and developer-friendly API design, making it easy to integrate into your applications."},{"title":"Up-to-Date Information","details":"Regularly updated database to ensure you always have the most current geographical data."},{"title":"Secure Access","details":"Robust security measures to protect your data and ensure secure API access."},{"title":"Scalable","details":"Designed to handle requests at scale, perfect for both small projects and large enterprises."}]},"headers":[],"relativePath":"main.md","filePath":"main.md","lastUpdated":null}'),s={name:"main.md"};function i(n,r,o,l,d,c){return a(),t("div")}const m=e(s,[["render",i]]);export{p as __pageData,m as default}; diff --git a/website/.vitepress/dist/assets/portal.md.CdD49Mx4.js b/website/.vitepress/dist/assets/portal.md.CdD49Mx4.js new file mode 100644 index 0000000..d9f5d3f --- /dev/null +++ b/website/.vitepress/dist/assets/portal.md.CdD49Mx4.js @@ -0,0 +1 @@ +import{_ as t,l as a,k as o,D as e,s as r}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"Portal","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"portal.md","filePath":"portal.md","lastUpdated":null}'),l={name:"portal.md"},s=e("h1",{id:"portal",tabindex:"-1"},[r("Portal "),e("a",{class:"header-anchor",href:"#portal","aria-label":'Permalink to "Portal"'},"​")],-1),n=[s];function c(d,p,i,_,h,m){return o(),a("div",null,n)}const P=t(l,[["render",c]]);export{u as __pageData,P as default}; diff --git a/website/.vitepress/dist/assets/portal.md.CdD49Mx4.lean.js b/website/.vitepress/dist/assets/portal.md.CdD49Mx4.lean.js new file mode 100644 index 0000000..d9f5d3f --- /dev/null +++ b/website/.vitepress/dist/assets/portal.md.CdD49Mx4.lean.js @@ -0,0 +1 @@ +import{_ as t,l as a,k as o,D as e,s as r}from"./chunks/framework.C7qdVxhl.js";const u=JSON.parse('{"title":"Portal","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"portal.md","filePath":"portal.md","lastUpdated":null}'),l={name:"portal.md"},s=e("h1",{id:"portal",tabindex:"-1"},[r("Portal "),e("a",{class:"header-anchor",href:"#portal","aria-label":'Permalink to "Portal"'},"​")],-1),n=[s];function c(d,p,i,_,h,m){return o(),a("div",null,n)}const P=t(l,[["render",c]]);export{u as __pageData,P as default}; diff --git a/website/.vitepress/dist/assets/style.CPlv4Btl.css b/website/.vitepress/dist/assets/style.CPlv4Btl.css new file mode 100644 index 0000000..1039d26 --- /dev/null +++ b/website/.vitepress/dist/assets/style.CPlv4Btl.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:where(: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", "Microsoft YaHei", "DengXian", 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{overflow-x:auto}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 h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.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;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;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,.vp-doc h4>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-54a304ca]{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-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{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-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{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-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{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-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1bb0c8a8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-1bb0c8a8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-1bcd8184]{margin-top:64px}.edit-info[data-v-1bcd8184]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-1bcd8184]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-1bcd8184]{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-1bcd8184]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-1bcd8184]{margin-right:8px}.prev-next[data-v-1bcd8184]{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-1bcd8184]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-1bcd8184]{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-1bcd8184]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-1bcd8184]{margin-left:auto;text-align:right}.desc[data-v-1bcd8184]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-1bcd8184]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{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-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{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-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{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-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]: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-c9cf0e3c]: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-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]: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-c9cf0e3c]: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-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]: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-c9cf0e3c]: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-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{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-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{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-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{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-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{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-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{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-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{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-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{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-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{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-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{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-566314d4]{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-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{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-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{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-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{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-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{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-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{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-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{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-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{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-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-be9742d9]{opacity:1}.moon[data-v-be9742d9],.dark .sun[data-v-be9742d9]{opacity:0}.dark .moon[data-v-be9742d9]{opacity:1}.dark .VPSwitchAppearance[data-v-be9742d9] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-3f90c1a5]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-3f90c1a5]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{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-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{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-20ed86d6]{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-20ed86d6] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-20ed86d6] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-20ed86d6] .group:last-child{padding-bottom:0}.VPMenu[data-v-20ed86d6] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-20ed86d6] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-20ed86d6] .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-20ed86d6] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{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-af5898d3]{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-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{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-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-f953d92f]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-f953d92f]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-f953d92f]{display:none}}.trans-title[data-v-f953d92f]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-f953d92f],.item.social-links[data-v-f953d92f]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-f953d92f]{min-width:176px}.appearance-action[data-v-f953d92f]{margin-right:-2px}.social-links-list[data-v-f953d92f]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{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-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-afb2845e]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-afb2845e]{display:flex}}/*! @docsearch/css 3.6.1 | 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-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{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-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-9fd4d1dd]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-9fd4d1dd]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:transparent}.VPNavBar[data-v-9fd4d1dd]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-9fd4d1dd]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-9fd4d1dd]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-9fd4d1dd]{padding:0}}.container[data-v-9fd4d1dd]{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-9fd4d1dd],.container>.content[data-v-9fd4d1dd]{pointer-events:none}.container[data-v-9fd4d1dd] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-9fd4d1dd]{max-width:100%}}.title[data-v-9fd4d1dd]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-9fd4d1dd]{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-9fd4d1dd]{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-9fd4d1dd]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{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-9fd4d1dd]{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-9fd4d1dd]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-9fd4d1dd]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-9fd4d1dd]{column-gap:.5rem}}.menu+.translations[data-v-9fd4d1dd]:before,.menu+.appearance[data-v-9fd4d1dd]:before,.menu+.social-links[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before,.appearance+.social-links[data-v-9fd4d1dd]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before{margin-right:16px}.appearance+.social-links[data-v-9fd4d1dd]:before{margin-left:16px}.social-links[data-v-9fd4d1dd]{margin-right:-8px}.divider[data-v-9fd4d1dd]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-9fd4d1dd]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-a3e2920d]{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-a3e2920d]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{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-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{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-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d99bfeec]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d99bfeec]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d99bfeec]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d99bfeec]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d99bfeec]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d99bfeec]{transform:rotate(45deg)}.button[data-v-d99bfeec]{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-d99bfeec]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d99bfeec]{transition:transform .25s}.group[data-v-d99bfeec]:first-child{padding-top:0}.group+.group[data-v-d99bfeec],.group+.item[data-v-d99bfeec]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-2dd6d0c7]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));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 .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active[data-v-2dd6d0c7]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active .container[data-v-2dd6d0c7]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to[data-v-2dd6d0c7]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to .container[data-v-2dd6d0c7]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-2dd6d0c7]{display:none}}.container[data-v-2dd6d0c7]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-2dd6d0c7],.menu+.appearance[data-v-2dd6d0c7],.translations+.appearance[data-v-2dd6d0c7]{margin-top:24px}.menu+.social-links[data-v-2dd6d0c7]{margin-top:16px}.appearance+.social-links[data-v-2dd6d0c7]{margin-top:16px}.VPNav[data-v-7ad780c2]{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-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-edd2eed8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-edd2eed8]{padding-bottom:10px}.item[data-v-edd2eed8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-edd2eed8]{cursor:pointer}.indicator[data-v-edd2eed8]{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-edd2eed8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-edd2eed8]{background-color:var(--vp-c-brand-1)}.link[data-v-edd2eed8]{display:flex;align-items:center;flex-grow:1}.text[data-v-edd2eed8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-edd2eed8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-edd2eed8],.VPSidebarItem.level-2 .text[data-v-edd2eed8],.VPSidebarItem.level-3 .text[data-v-edd2eed8],.VPSidebarItem.level-4 .text[data-v-edd2eed8],.VPSidebarItem.level-5 .text[data-v-edd2eed8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-edd2eed8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-edd2eed8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-edd2eed8]{color:var(--vp-c-brand-1)}.caret[data-v-edd2eed8]{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-edd2eed8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-edd2eed8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-edd2eed8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-edd2eed8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-edd2eed8],.VPSidebarItem.level-2 .items[data-v-edd2eed8],.VPSidebarItem.level-3 .items[data-v-edd2eed8],.VPSidebarItem.level-4 .items[data-v-edd2eed8],.VPSidebarItem.level-5 .items[data-v-edd2eed8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-edd2eed8]{display:none}.no-transition[data-v-51288d80] .caret-icon{transition:none}.group+.group[data-v-51288d80]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-51288d80]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-42c4c606]{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-42c4c606]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-42c4c606]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-42c4c606]{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-42c4c606]{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-42c4c606]{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-42c4c606]{outline:0}.VPSkipLink[data-v-c8291ffa]{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-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{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-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{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-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{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-3bf2e850]{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-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{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-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}: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-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-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)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #bd34fe 30%, #41d1ff );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important} diff --git a/website/.vitepress/dist/docs/cities.html b/website/.vitepress/dist/docs/cities.html new file mode 100644 index 0000000..208f8f5 --- /dev/null +++ b/website/.vitepress/dist/docs/cities.html @@ -0,0 +1,98 @@ + + + + + + Cities | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Cities

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/cities

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString

Response Types

CodeDescription
200Returns a list of all cities for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/cities", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/cities',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/cities", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/cities'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba",
+        "name": "Aba",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "abala",
+        "name": "Abala",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/docs/lgas.html b/website/.vitepress/dist/docs/lgas.html new file mode 100644 index 0000000..2d8d67c --- /dev/null +++ b/website/.vitepress/dist/docs/lgas.html @@ -0,0 +1,100 @@ + + + + + + Local Government Areas | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Local Government Areas

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString

Response Types

CodeDescription
200Returns a list of all Local Government Areas for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "aba-north",
+        "name": "Aba North",
+        "code": "EZA",
+        "state": "abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "ohafia",
+        "name": "Ohafia",
+        "code": "HAF",
+        "state": "abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/docs/states.html b/website/.vitepress/dist/docs/states.html new file mode 100644 index 0000000..c25fa87 --- /dev/null +++ b/website/.vitepress/dist/docs/states.html @@ -0,0 +1,94 @@ + + + + + + States | Naija Places API + + + + + + + + + + + + + + +
Skip to content

States

GET https://ng-places.toneflix.com.ng/api/v1/states

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

This endpoint does not require any parameters

Response Types

CodeDescription
200Returns a list of all states
401Unauthorized

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "abia",
+        "name": "Abia",
+        "code": "AB"
+    },
+    {
+        "id": 2,
+        "slug": "adamawa",
+        "name": "Adamawa",
+        "code": "AD"
+    },
+    ...
+]

Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/docs/units.html b/website/.vitepress/dist/docs/units.html new file mode 100644 index 0000000..e510fc6 --- /dev/null +++ b/website/.vitepress/dist/docs/units.html @@ -0,0 +1,116 @@ + + + + + + Polling Units | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Polling Units

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards/{ward_id}/units

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString
{liso}URLISO2 Code of the LGAYESString
{ward_id}URLNumeric ID or slug of the wardYESString

Response Types

CodeDescription
200Returns a list of all Polling units in the selected Ward of the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch(
+    "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+    options
+)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get(
+        "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units",
+        {
+            headers: {
+                Authorization: "Bearer API_KEY",
+            },
+        }
+    )
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+    {
+        "id": 1,
+        "slug": "osusu-rd-prim-school-premises-i",
+        "name": "Osusu Rd Prim School Premises I",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    {
+        "id": 2,
+        "slug": "osusu-rd-prim-school-premises-ii",
+        "name": "Osusu Rd Prim School Premises II",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "abia",
+        "stateId": 1,
+        "ward": "Ariaria Market",
+        "wardId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}
json
{
+    "error": "Ward not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/docs/wards.html b/website/.vitepress/dist/docs/wards.html new file mode 100644 index 0000000..dda6502 --- /dev/null +++ b/website/.vitepress/dist/docs/wards.html @@ -0,0 +1,104 @@ + + + + + + Wards | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Wards

GET https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards

Security

This endpoint uses the API KEY as a bearer token for authentication.

Name: Authorization: Bearer API_KEY
+In: header

Request Parameters

CodeInDescriptionRequiredType
{siso}URLISO2 Code of StateYESString
{liso}URLISO2 Code of the LGAYESString

Response Types

CodeDescription
200Returns a list of all Wards in the selected Local Government Area for the given state
401Unauthorized.
404Not Found.

Example Usage

js
const headers = new Headers();
+const options = {
+    method: "GET",
+    headers: headers,
+    redirect: "follow",
+};
+
+headers.append("Authorization", "Bearer API_KEY");
+
+fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", options)
+    .then((response) => response.json())
+    .then((result) => console.log(result))
+    .catch((error) => console.log("error", error));
php
$curl = curl_init();
+
+curl_setopt_array($curl, array(
+  CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards',
+  CURLOPT_RETURNTRANSFER => true,
+  CURLOPT_HTTPHEADER => array(
+    'Authorization: Bearer API_KEY'
+  ),
+));
+
+$response = curl_exec($curl);
+
+curl_close($curl);
+echo $response;
js
import axios from "axios";
+
+axios
+    .get("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", {
+        headers: {
+            Authorization: "Bearer API_KEY",
+        },
+    })
+    .then(({ data }) => {
+        console.log(data);
+    })
+    .catch((error) => {
+        console.log(error);
+    });
dart
var headers = {
+  'Authorization': 'Bearer API_KEY'
+};
+
+var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards'));
+
+request.headers.addAll(headers);
+
+http.StreamedResponse response = await request.send();
+
+if (response.statusCode == 200) {
+  print(await response.stream.bytesToString());
+} else {
+  print(response.reasonPhrase);
+}

Success Response

json
[
+   {
+        "id": 1,
+        "slug": "ariaria-market",
+        "name": "Ariaria Market",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    {
+        "id": 2,
+        "slug": "eziama",
+        "name": "Eziama",
+        "lga": "Aba North",
+        "lgaId": 1,
+        "state": "Abia",
+        "stateId": 1
+    },
+    ...
+]

401 Error Response

json
{
+    "error": "Unauthorized. You do not have access to this resource."
+}

404 Error Response

json
{
+    "error": "State not found."
+}
json
{
+    "error": "Local government area not found."
+}

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/get-started.html b/website/.vitepress/dist/get-started.html new file mode 100644 index 0000000..67736d3 --- /dev/null +++ b/website/.vitepress/dist/get-started.html @@ -0,0 +1,25 @@ + + + + + + Getting Started with Naija Places API | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Getting Started with Naija Places API

To start using the Naija Places API, you’ll need to generate an API key. Follow these simple steps:

Step 1: Register or Log In

  1. Visit the Naija Places API Portal.
  2. Register for an account if you don’t have one. Provide the necessary details and verify your email address.
  3. If you already have an account, simply log in using your credentials.

Step 2: Generate Your API Key

  1. Once logged in, navigate to your Dashboard.

  2. Look for the API Keys section on the dashboard.

  3. Click on Generate API Key.

  4. Your unique API key will be generated and displayed.

    • Note: Make sure to copy and store your API key securely. You’ll only see it once and will need it to authenticate your API requests.

Step 3: Start Making API Requests

With your API key, you can now begin making requests to the Naija Places API. Include the key in your request headers as follows:

http
Authorization: Bearer YOUR_API_KEY

You’re all set! Check out the API Documentation for detailed instructions on how to use the API endpoints.

Hello

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/hashmap.json b/website/.vitepress/dist/hashmap.json new file mode 100644 index 0000000..b1ffb01 --- /dev/null +++ b/website/.vitepress/dist/hashmap.json @@ -0,0 +1 @@ +{"api-documentation.md":"xuXY6zqn","docs_cities.md":"DK8_7rZZ","docs_lgas.md":"BdaXkkSn","docs_states.md":"DK6hoO8P","docs_units.md":"CGdpeR04","docs_wards.md":"CFsaGNqr","get-started.md":"Boj1kqYR","index.md":"CStqGhZW","main.md":"DW9nSWPt","portal.md":"CdD49Mx4"} diff --git a/website/.vitepress/dist/index.html b/website/.vitepress/dist/index.html new file mode 100644 index 0000000..ab96ad1 --- /dev/null +++ b/website/.vitepress/dist/index.html @@ -0,0 +1,25 @@ + + + + + + Naija Places API + + + + + + + + + + + + + + +
Skip to content

Naija Places API

Comprehensive Database of Nigerian Geographical Locations

One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria.

Banner

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/.vitepress/dist/portal.html b/website/.vitepress/dist/portal.html new file mode 100644 index 0000000..8cee32c --- /dev/null +++ b/website/.vitepress/dist/portal.html @@ -0,0 +1,25 @@ + + + + + + Portal | Naija Places API + + + + + + + + + + + + + + +
Skip to content

Released under the MIT License.

+ + + + \ No newline at end of file diff --git a/website/api-documentation.md b/website/api-documentation.md new file mode 100644 index 0000000..a277c83 --- /dev/null +++ b/website/api-documentation.md @@ -0,0 +1,112 @@ +--- +layout: home + +hero: + actions: + - theme: brand + text: States + link: /docs/states + - theme: alt + text: Cities + link: /docs/cities + - theme: alt + text: LGAs + link: /docs/lgas + - theme: alt + text: Wards + link: /docs/wards + - theme: alt + text: Polling Units + link: /docs/units +--- + + + +# Quick snippets to get started with the API + +::: code-group + +```js [states] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```ts [cities] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states/1/cities", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```ts [lgas] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states/1/lgas", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```ts [wards] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```ts [wards] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch( + "https://naija-places.toneflix.ng/v1/states/1/lgas/3/wards/1/units", + options +) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +::: diff --git a/website/api-examples.md b/website/api-examples.md deleted file mode 100644 index 6bd8bb5..0000000 --- a/website/api-examples.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -outline: deep ---- - -# Runtime API Examples - -This page demonstrates usage of some of the runtime APIs provided by VitePress. - -The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: - -```md - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
-``` - - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
- -## More - -Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/website/docs/banner.png b/website/docs/banner.png new file mode 100644 index 0000000..f9e40d3 Binary files /dev/null and b/website/docs/banner.png differ diff --git a/website/docs/box-3-fill-dark.svg b/website/docs/box-3-fill-dark.svg new file mode 100644 index 0000000..d33cb18 --- /dev/null +++ b/website/docs/box-3-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/box-3-fill.svg b/website/docs/box-3-fill.svg new file mode 100644 index 0000000..1c4121c --- /dev/null +++ b/website/docs/box-3-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/calendar-schedule-fill-dark.svg b/website/docs/calendar-schedule-fill-dark.svg new file mode 100644 index 0000000..4bf72de --- /dev/null +++ b/website/docs/calendar-schedule-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/calendar-schedule-fill.svg b/website/docs/calendar-schedule-fill.svg new file mode 100644 index 0000000..3a89393 --- /dev/null +++ b/website/docs/calendar-schedule-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/cities.md b/website/docs/cities.md new file mode 100644 index 0000000..27209bf --- /dev/null +++ b/website/docs/cities.md @@ -0,0 +1,142 @@ +--- +outline: deep +--- + +# Cities + + `https://ng-places.toneflix.com.ng/api/v1/states/{siso}/cities` + +## Security + +This endpoint uses the API KEY as a bearer token for authentication. + +``` +Name: Authorization: Bearer API_KEY +In: header +``` + +## Request Parameters + +| Code | In | Description | Required | Type | +| -------- | --- | ------------------ | ---------------------------------- | ------ | +| \{siso\} | URL | ISO2 Code of State | | String | + +## Response Types + +| Code | Description | +| ---- | ------------------------------------------------ | +| 200 | Returns a list of all cities for the given state | +| 401 | Unauthorized. | +| 404 | Not Found. | + +## Example Usage + +::: code-group + +```js [javascript] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states/ab/cities", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```php [php] +$curl = curl_init(); + +curl_setopt_array($curl, array( + CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/cities', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer API_KEY' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + +```js [axios] +import axios from "axios"; + +axios + .get("https://naija-places.toneflix.ng/v1/states/ab/cities", { + headers: { + Authorization: "Bearer API_KEY", + }, + }) + .then(({ data }) => { + console.log(data); + }) + .catch((error) => { + console.log(error); + }); +``` + +```dart [dart] +var headers = { + 'Authorization': 'Bearer API_KEY' +}; + +var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/cities')); + +request.headers.addAll(headers); + +http.StreamedResponse response = await request.send(); + +if (response.statusCode == 200) { + print(await response.stream.bytesToString()); +} else { + print(response.reasonPhrase); +} +``` + +::: + +### Success Response + +```json +[ + { + "id": 1, + "slug": "aba", + "name": "Aba", + "state": "abia", + "stateId": 1 + }, + { + "id": 2, + "slug": "abala", + "name": "Abala", + "state": "abia", + "stateId": 1 + }, + ... +] +``` + +### 401 Error Response + +```json +{ + "error": "Unauthorized. You do not have access to this resource." +} +``` + +### 404 Error Response + +```json +{ + "error": "State not found." +} +``` diff --git a/website/docs/increase-decrease-fill-dark.svg b/website/docs/increase-decrease-fill-dark.svg new file mode 100644 index 0000000..72feceb --- /dev/null +++ b/website/docs/increase-decrease-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/increase-decrease-fill.svg b/website/docs/increase-decrease-fill.svg new file mode 100644 index 0000000..44f83b4 --- /dev/null +++ b/website/docs/increase-decrease-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/lgas.md b/website/docs/lgas.md new file mode 100644 index 0000000..d0589bb --- /dev/null +++ b/website/docs/lgas.md @@ -0,0 +1,144 @@ +--- +outline: deep +--- + +# Local Government Areas + + `https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas` + +## Security + +This endpoint uses the API KEY as a bearer token for authentication. + +``` +Name: Authorization: Bearer API_KEY +In: header +``` + +## Request Parameters + +| Code | In | Description | Required | Type | +| -------- | --- | ------------------ | ---------------------------------- | ------ | +| \{siso\} | URL | ISO2 Code of State | | String | + +## Response Types + +| Code | Description | +| ---- | ---------------------------------------------------------------- | +| 200 | Returns a list of all Local Government Areas for the given state | +| 401 | Unauthorized. | +| 404 | Not Found. | + +## Example Usage + +::: code-group + +```js [javascript] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```php [php] +$curl = curl_init(); + +curl_setopt_array($curl, array( + CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer API_KEY' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + +```js [axios] +import axios from "axios"; + +axios + .get("https://naija-places.toneflix.ng/v1/states/ab/lgas", { + headers: { + Authorization: "Bearer API_KEY", + }, + }) + .then(({ data }) => { + console.log(data); + }) + .catch((error) => { + console.log(error); + }); +``` + +```dart [dart] +var headers = { + 'Authorization': 'Bearer API_KEY' +}; + +var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas')); + +request.headers.addAll(headers); + +http.StreamedResponse response = await request.send(); + +if (response.statusCode == 200) { + print(await response.stream.bytesToString()); +} else { + print(response.reasonPhrase); +} +``` + +::: + +### Success Response + +```json +[ + { + "id": 1, + "slug": "aba-north", + "name": "Aba North", + "code": "EZA", + "state": "abia", + "stateId": 1 + }, + { + "id": 2, + "slug": "ohafia", + "name": "Ohafia", + "code": "HAF", + "state": "abia", + "stateId": 1 + }, + ... +] +``` + +### 401 Error Response + +```json +{ + "error": "Unauthorized. You do not have access to this resource." +} +``` + +### 404 Error Response + +```json +{ + "error": "State not found." +} +``` diff --git a/website/docs/logo.png b/website/docs/logo.png new file mode 100644 index 0000000..6ea5eb8 Binary files /dev/null and b/website/docs/logo.png differ diff --git a/website/docs/run-fill-dark.svg b/website/docs/run-fill-dark.svg new file mode 100644 index 0000000..149606d --- /dev/null +++ b/website/docs/run-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/run-fill.svg b/website/docs/run-fill.svg new file mode 100644 index 0000000..00d0db9 --- /dev/null +++ b/website/docs/run-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/scales-2-fill-dark.svg b/website/docs/scales-2-fill-dark.svg new file mode 100644 index 0000000..fe0c85a --- /dev/null +++ b/website/docs/scales-2-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/scales-2-fill.svg b/website/docs/scales-2-fill.svg new file mode 100644 index 0000000..98fd1fa --- /dev/null +++ b/website/docs/scales-2-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/secure-payment-fill-dark.svg b/website/docs/secure-payment-fill-dark.svg new file mode 100644 index 0000000..ae13ec6 --- /dev/null +++ b/website/docs/secure-payment-fill-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/secure-payment-fill.svg b/website/docs/secure-payment-fill.svg new file mode 100644 index 0000000..e53d6e9 --- /dev/null +++ b/website/docs/secure-payment-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/states.md b/website/docs/states.md new file mode 100644 index 0000000..34ea863 --- /dev/null +++ b/website/docs/states.md @@ -0,0 +1,129 @@ +--- +outline: deep +--- + +# States + + `https://ng-places.toneflix.com.ng/api/v1/states` + +## Security + +This endpoint uses the API KEY as a bearer token for authentication. + +``` +Name: Authorization: Bearer API_KEY +In: header +``` + +## Request Parameters + +This endpoint does not require any parameters + +## Response Types + +| Code | Description | +| ---- | ---------------------------- | +| 200 | Returns a list of all states | +| 401 | Unauthorized | + +## Example Usage + +::: code-group + +```js [javascript] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```php [php] +$curl = curl_init(); + +curl_setopt_array($curl, array( + CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer API_KEY' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + +```js [axios] +import axios from "axios"; + +axios + .get("https://naija-places.toneflix.ng/v1/states", { + headers: { + Authorization: "Bearer API_KEY", + }, + }) + .then(({ data }) => { + console.log(data); + }) + .catch((error) => { + console.log(error); + }); +``` + +```dart [dart] +var headers = { + 'Authorization': 'Bearer API_KEY' +}; + +var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states')); + +request.headers.addAll(headers); + +http.StreamedResponse response = await request.send(); + +if (response.statusCode == 200) { + print(await response.stream.bytesToString()); +} else { + print(response.reasonPhrase); +} +``` + +::: + +### Success Response + +```json +[ + { + "id": 1, + "slug": "abia", + "name": "Abia", + "code": "AB" + }, + { + "id": 2, + "slug": "adamawa", + "name": "Adamawa", + "code": "AD" + }, + ... +] +``` + +### Error Response + +```json +{ + "error": "Unauthorized. You do not have access to this resource." +} +``` diff --git a/website/docs/units.md b/website/docs/units.md new file mode 100644 index 0000000..f02e8b4 --- /dev/null +++ b/website/docs/units.md @@ -0,0 +1,170 @@ +--- +outline: deep +--- + +# Polling Units + + `https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards/{ward_id}/units` + +## Security + +This endpoint uses the API KEY as a bearer token for authentication. + +``` +Name: Authorization: Bearer API_KEY +In: header +``` + +## Request Parameters + +| Code | In | Description | Required | Type | +| ----------- | --- | -------------------------------- | ---------------------------------- | ------ | +| \{siso\} | URL | ISO2 Code of State | | String | +| \{liso\} | URL | ISO2 Code of the LGA | | String | +| \{ward_id\} | URL | Numeric ID or `slug` of the ward | | String | + +## Response Types + +| Code | Description | +| ---- | ------------------------------------------------------------------------------------------------------------------ | +| 200 | Returns a list of all Polling units in the selected Ward of the selected Local Government Area for the given state | +| 401 | Unauthorized. | +| 404 | Not Found. | + +## Example Usage + +::: code-group + +```js [javascript] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch( + "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units", + options +) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```php [php] +$curl = curl_init(); + +curl_setopt_array($curl, array( + CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer API_KEY' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + +```js [axios] +import axios from "axios"; + +axios + .get( + "https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units", + { + headers: { + Authorization: "Bearer API_KEY", + }, + } + ) + .then(({ data }) => { + console.log(data); + }) + .catch((error) => { + console.log(error); + }); +``` + +```dart [dart] +var headers = { + 'Authorization': 'Bearer API_KEY' +}; + +var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards/1/units')); + +request.headers.addAll(headers); + +http.StreamedResponse response = await request.send(); + +if (response.statusCode == 200) { + print(await response.stream.bytesToString()); +} else { + print(response.reasonPhrase); +} +``` + +::: + +### Success Response + +```json +[ + { + "id": 1, + "slug": "osusu-rd-prim-school-premises-i", + "name": "Osusu Rd Prim School Premises I", + "lga": "Aba North", + "lgaId": 1, + "state": "abia", + "stateId": 1, + "ward": "Ariaria Market", + "wardId": 1 + }, + { + "id": 2, + "slug": "osusu-rd-prim-school-premises-ii", + "name": "Osusu Rd Prim School Premises II", + "lga": "Aba North", + "lgaId": 1, + "state": "abia", + "stateId": 1, + "ward": "Ariaria Market", + "wardId": 1 + }, + ... +] +``` + +### 401 Error Response + +```json +{ + "error": "Unauthorized. You do not have access to this resource." +} +``` + +### 404 Error Response + +```json +{ + "error": "State not found." +} +``` + +```json +{ + "error": "Local government area not found." +} +``` + +```json +{ + "error": "Ward not found." +} +``` diff --git a/website/docs/wards.md b/website/docs/wards.md new file mode 100644 index 0000000..1ad6e46 --- /dev/null +++ b/website/docs/wards.md @@ -0,0 +1,153 @@ +--- +outline: deep +--- + +# Wards + + `https://ng-places.toneflix.com.ng/api/v1/states/{siso}/lgas/{liso}/wards` + +## Security + +This endpoint uses the API KEY as a bearer token for authentication. + +``` +Name: Authorization: Bearer API_KEY +In: header +``` + +## Request Parameters + +| Code | In | Description | Required | Type | +| -------- | --- | -------------------- | ---------------------------------- | ------ | +| \{siso\} | URL | ISO2 Code of State | | String | +| \{liso\} | URL | ISO2 Code of the LGA | | String | + +## Response Types + +| Code | Description | +| ---- | ------------------------------------------------------------------------------------- | +| 200 | Returns a list of all Wards in the selected Local Government Area for the given state | +| 401 | Unauthorized. | +| 404 | Not Found. | + +## Example Usage + +::: code-group + +```js [javascript] +const headers = new Headers(); +const options = { + method: "GET", + headers: headers, + redirect: "follow", +}; + +headers.append("Authorization", "Bearer API_KEY"); + +fetch("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", options) + .then((response) => response.json()) + .then((result) => console.log(result)) + .catch((error) => console.log("error", error)); +``` + +```php [php] +$curl = curl_init(); + +curl_setopt_array($curl, array( + CURLOPT_URL => 'https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => array( + 'Authorization: Bearer API_KEY' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + +```js [axios] +import axios from "axios"; + +axios + .get("https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards", { + headers: { + Authorization: "Bearer API_KEY", + }, + }) + .then(({ data }) => { + console.log(data); + }) + .catch((error) => { + console.log(error); + }); +``` + +```dart [dart] +var headers = { + 'Authorization': 'Bearer API_KEY' +}; + +var request = http.Request('GET', Uri.parse('https://naija-places.toneflix.ng/v1/states/ab/lgas/mba/wards')); + +request.headers.addAll(headers); + +http.StreamedResponse response = await request.send(); + +if (response.statusCode == 200) { + print(await response.stream.bytesToString()); +} else { + print(response.reasonPhrase); +} +``` + +::: + +### Success Response + +```json +[ + { + "id": 1, + "slug": "ariaria-market", + "name": "Ariaria Market", + "lga": "Aba North", + "lgaId": 1, + "state": "Abia", + "stateId": 1 + }, + { + "id": 2, + "slug": "eziama", + "name": "Eziama", + "lga": "Aba North", + "lgaId": 1, + "state": "Abia", + "stateId": 1 + }, + ... +] +``` + +### 401 Error Response + +```json +{ + "error": "Unauthorized. You do not have access to this resource." +} +``` + +### 404 Error Response + +```json +{ + "error": "State not found." +} +``` + +```json +{ + "error": "Local government area not found." +} +``` diff --git a/website/get-started.md b/website/get-started.md index 8b58cb1..f768954 100644 --- a/website/get-started.md +++ b/website/get-started.md @@ -8,7 +8,7 @@ To start using the Naija Places API, you’ll need to generate an API key. Follo ## Step 1: Register or Log In -1. Visit the Naija Places API [Portal](login). +1. Visit the Naija Places API [Portal](portal). 2. Register for an account if you don’t have one. Provide the necessary details and verify your email address. 3. If you already have an account, simply log in using your credentials. diff --git a/website/index.md b/website/index.md index 8237511..7a9b91c 100644 --- a/website/index.md +++ b/website/index.md @@ -5,6 +5,9 @@ hero: name: "Naija Places API" text: "Comprehensive Database of Nigerian Geographical Locations" tagline: "One API to rule them all. Query all states, Local Government Areas, Wards, Polling Units, and Towns in Nigeria." + image: + src: /docs/banner.png + alt: Banner actions: - theme: brand text: Get Started @@ -15,15 +18,33 @@ hero: features: - title: Extensive Coverage + icon: + dark: /docs/box-3-fill-dark.svg + light: /docs/box-3-fill.svg details: Access data for all 36 states, 774 LGAs, thousands of wards, polling units, and towns across Nigeria. - title: Fast and Reliable + icon: + dark: /docs/run-fill-dark.svg + light: /docs/run-fill.svg details: Built for speed and reliability, ensuring your requests are processed quickly and efficiently. - title: Easy Integration + icon: + dark: /docs/increase-decrease-fill-dark.svg + light: /docs/increase-decrease-fill.svg details: Simple and developer-friendly API design, making it easy to integrate into your applications. - title: Up-to-Date Information + icon: + dark: /docs/calendar-schedule-fill-dark.svg + light: /docs/calendar-schedule-fill.svg details: Regularly updated database to ensure you always have the most current geographical data. - title: Secure Access + icon: + dark: /docs/secure-payment-fill-dark.svg + light: /docs/secure-payment-fill.svg details: Robust security measures to protect your data and ensure secure API access. - title: Scalable + icon: + dark: /docs/scales-2-fill-dark.svg + light: /docs/scales-2-fill.svg details: Designed to handle requests at scale, perfect for both small projects and large enterprises. --- diff --git a/website/markdown-examples.md b/website/markdown-examples.md deleted file mode 100644 index f9258a5..0000000 --- a/website/markdown-examples.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -````md -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/website/portal.md b/website/portal.md new file mode 100644 index 0000000..15e1281 --- /dev/null +++ b/website/portal.md @@ -0,0 +1,5 @@ +--- +outline: deep +--- + +# Portal