diff --git a/404.html b/404.html index 3485be09..e70cf030 100644 --- a/404.html +++ b/404.html @@ -5,10 +5,10 @@ 404 | Arch Linux Guide - - + + - + @@ -17,7 +17,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

Made by D3SOX with ❤️

- + \ No newline at end of file diff --git a/assets/app.htL-GRY6.js b/assets/app.qZHuJ4fW.js similarity index 83% rename from assets/app.htL-GRY6.js rename to assets/app.qZHuJ4fW.js index 0542161f..2af28cc9 100644 --- a/assets/app.htL-GRY6.js +++ b/assets/app.qZHuJ4fW.js @@ -1,4 +1,4 @@ -import{j as o,a3 as p,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as A,ac as g,X as v,d as P,u as y,l as C,z as w,ad as _,ae as b,af as E,ag as R}from"./chunks/framework.qvrut0Fi.js";import{t as D}from"./chunks/theme.zLJl2DOg.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(D),j=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&_(),b(),E(),s.setup&&s.setup(),()=>R(s.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(j)}function S(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; +import{j as o,a4 as p,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as A,ad as g,Y as v,d as P,u as y,l as C,z as w,ae as _,af as b,ag as E,ah as R}from"./chunks/framework.KD8o_6XM.js";import{t as D}from"./chunks/theme.hdmApNcA.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(D),j=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&_(),b(),E(),s.setup&&s.setup(),()=>R(s.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(j)}function S(){let e=o,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { __vite__mapDeps.viteFileDeps = [] diff --git a/assets/chunks/VPAlgoliaSearchBox.RgfgnV2j.js b/assets/chunks/VPAlgoliaSearchBox.zuWyOW-O.js similarity index 99% rename from assets/chunks/VPAlgoliaSearchBox.RgfgnV2j.js rename to assets/chunks/VPAlgoliaSearchBox.zuWyOW-O.js index 645ebbe7..ecfb7638 100644 --- a/assets/chunks/VPAlgoliaSearchBox.RgfgnV2j.js +++ b/assets/chunks/VPAlgoliaSearchBox.zuWyOW-O.js @@ -1,4 +1,4 @@ -import{d as so,ah as fo,L as mo,l as po,y as vo,R as ho,o as yo,c as go}from"./framework.qvrut0Fi.js";import{u as bo}from"./theme.zLJl2DOg.js";/*! @docsearch/js 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function ur(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,n)}return r}function I(t){for(var e=1;e=0||(l[u]=a[u]);return l}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function se(t,e){return function(r){if(Array.isArray(r))return r}(t)||function(r,n){var o=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(o!=null){var i,a,c=[],u=!0,s=!1;try{for(o=o.call(r);!(u=(i=o.next()).done)&&(c.push(i.value),!n||c.length!==n);u=!0);}catch(l){s=!0,a=l}finally{try{u||o.return==null||o.return()}finally{if(s)throw a}}return c}}(t,e)||yn(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +import{d as so,ai as fo,M as mo,l as po,y as vo,S as ho,o as yo,c as go}from"./framework.KD8o_6XM.js";import{u as bo}from"./theme.hdmApNcA.js";/*! @docsearch/js 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function ur(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable})),r.push.apply(r,n)}return r}function I(t){for(var e=1;e=0||(l[u]=a[u]);return l}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function se(t,e){return function(r){if(Array.isArray(r))return r}(t)||function(r,n){var o=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(o!=null){var i,a,c=[],u=!0,s=!1;try{for(o=o.call(r);!(u=(i=o.next()).done)&&(c.push(i.value),!n||c.length!==n);u=!0);}catch(l){s=!0,a=l}finally{try{u||o.return==null||o.return()}finally{if(s)throw a}}return c}}(t,e)||yn(t,e)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ft(t){return function(e){if(Array.isArray(e))return Lt(e)}(t)||function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}(t)||yn(t)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function yn(t,e){if(t){if(typeof t=="string")return Lt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Lt(t,e):void 0}}function Lt(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r3)for(r=[r],i=3;i0?Ie(v.type,v.props,v.key,null,v.__v):v)!=null){if(v.__=r,v.__b=r.__b+1,(p=b[l])===null||p&&v.key==p.key&&v.type===p.type)b[l]=void 0;else for(m=0;m<_;m++){if((p=b[m])&&v.key==p.key&&v.type===p.type){b[m]=void 0;break}p=null}Yt(t,v,p=p||mt,o,i,a,c,u,s),d=v.__e,(m=v.ref)&&p.ref!=m&&(y||(y=[]),p.ref&&y.push(p.ref,null,v),y.push(m,v.__c||d,v)),d!=null?(h==null&&(h=d),typeof v.type=="function"&&v.__k!=null&&v.__k===p.__k?v.__d=u=wn(v,u,t):u=jn(t,v,p,b,d,u),s||r.type!=="option"?typeof r.type=="function"&&(r.__d=u):t.value=""):u&&p.__e==u&&u.parentNode!=t&&(u=We(p))}for(r.__e=h,l=_;l--;)b[l]!=null&&(typeof r.type=="function"&&b[l].__e!=null&&b[l].__e==r.__d&&(r.__d=We(n,l+1)),In(b[l],b[l]));if(y)for(l=0;l3)for(r=[r],i=3;i=r.__.length&&r.__.push({}),r.__[t]}function kn(t){return pe=1,An(xn,t)}function An(t,e,r){var n=Je(de++,2);return n.t=t,n.__c||(n.__=[r?r(e):xn(void 0,e),function(o){var i=n.t(n.__[0],o);n.__[0]!==i&&(n.__=[i,n.__[1]],n.__c.setState({}))}],n.__c=q),n.__}function Cn(t,e){var r=Je(de++,3);!w.__s&&Gt(r.__H,e)&&(r.__=t,r.__H=e,q.__H.__h.push(r))}function gr(t,e){var r=Je(de++,4);!w.__s&&Gt(r.__H,e)&&(r.__=t,r.__H=e,q.__h.push(r))}function Pt(t,e){var r=Je(de++,7);return Gt(r.__H,e)&&(r.__=t(),r.__H=e,r.__h=t),r.__}function Po(){Ht.forEach(function(t){if(t.__P)try{t.__H.__h.forEach(ut),t.__H.__h.forEach(Ut),t.__H.__h=[]}catch(e){t.__H.__h=[],w.__e(e,t.__v)}}),Ht=[]}w.__b=function(t){q=null,pr&&pr(t)},w.__r=function(t){vr&&vr(t),de=0;var e=(q=t.__c).__H;e&&(e.__h.forEach(ut),e.__h.forEach(Ut),e.__h=[])},w.diffed=function(t){dr&&dr(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(Ht.push(e)!==1&&mr===w.requestAnimationFrame||((mr=w.requestAnimationFrame)||function(r){var n,o=function(){clearTimeout(i),br&&cancelAnimationFrame(n),setTimeout(r)},i=setTimeout(o,100);br&&(n=requestAnimationFrame(o))})(Po)),q=void 0},w.__c=function(t,e){e.some(function(r){try{r.__h.forEach(ut),r.__h=r.__h.filter(function(n){return!n.__||Ut(n)})}catch(n){e.some(function(o){o.__h&&(o.__h=[])}),e=[],w.__e(n,r.__v)}}),hr&&hr(t,e)},w.unmount=function(t){yr&&yr(t);var e=t.__c;if(e&&e.__H)try{e.__H.__.forEach(ut)}catch(r){w.__e(r,e.__v)}};var br=typeof requestAnimationFrame=="function";function ut(t){var e=q;typeof t.__c=="function"&&t.__c(),q=e}function Ut(t){var e=q;t.__c=t.__(),q=e}function Gt(t,e){return!t||t.length!==e.length||e.some(function(r,n){return r!==t[n]})}function xn(t,e){return typeof e=="function"?e(t):e}function Nn(t,e){for(var r in e)t[r]=e[r];return t}function Ft(t,e){for(var r in t)if(r!=="__source"&&!(r in e))return!0;for(var n in e)if(n!=="__source"&&t[n]!==e[n])return!0;return!1}function Bt(t){this.props=t}(Bt.prototype=new K).isPureReactComponent=!0,Bt.prototype.shouldComponentUpdate=function(t,e){return Ft(this.props,t)||Ft(this.state,e)};var _r=w.__b;w.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),_r&&_r(t)};var Io=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,Or=function(t,e){return t==null?null:$($(t).map(e))},Do={map:Or,forEach:Or,count:function(t){return t?$(t).length:0},only:function(t){var e=$(t);if(e.length!==1)throw"Children.only";return e[0]},toArray:$},ko=w.__e;function ct(){this.__u=0,this.t=null,this.__b=null}function Tn(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function je(){this.u=null,this.o=null}w.__e=function(t,e,r){if(t.then){for(var n,o=e;o=o.__;)if((n=o.__c)&&n.__c)return e.__e==null&&(e.__e=r.__e,e.__k=r.__k),n.__c(t,e)}ko(t,e,r)},(ct.prototype=new K).__c=function(t,e){var r=e.__c,n=this;n.t==null&&(n.t=[]),n.t.push(r);var o=Tn(n.__v),i=!1,a=function(){i||(i=!0,r.componentWillUnmount=r.__c,o?o(c):c())};r.__c=r.componentWillUnmount,r.componentWillUnmount=function(){a(),r.__c&&r.__c()};var c=function(){if(!--n.__u){if(n.state.__e){var s=n.state.__e;n.__v.__k[0]=function m(p,v,d){return p&&(p.__v=null,p.__k=p.__k&&p.__k.map(function(h){return m(h,v,d)}),p.__c&&p.__c.__P===v&&(p.__e&&d.insertBefore(p.__e,p.__d),p.__c.__e=!0,p.__c.__P=d)),p}(s,s.__c.__P,s.__c.__O)}var l;for(n.setState({__e:n.__b=null});l=n.t.pop();)l.forceUpdate()}},u=e.__h===!0;n.__u++||u||n.setState({__e:n.__b=n.__v.__k[0]}),t.then(a,a)},ct.prototype.componentWillUnmount=function(){this.t=[]},ct.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),n=this.__v.__k[0].__c;this.__v.__k[0]=function i(a,c,u){return a&&(a.__c&&a.__c.__H&&(a.__c.__H.__.forEach(function(s){typeof s.__c=="function"&&s.__c()}),a.__c.__H=null),(a=Nn({},a)).__c!=null&&(a.__c.__P===u&&(a.__c.__P=c),a.__c=null),a.__k=a.__k&&a.__k.map(function(s){return i(s,c,u)})),a}(this.__b,r,n.__O=n.__P)}this.__b=null}var o=e.__e&&W(X,null,t.fallback);return o&&(o.__h=null),[W(X,null,e.__e?null:t.children),o]};var Sr=function(t,e,r){if(++r[1]===r[0]&&t.o.delete(e),t.props.revealOrder&&(t.props.revealOrder[0]!=="t"||!t.o.size))for(r=t.u;r;){for(;r.length>3;)r.pop()();if(r[1]>>1,1),e.i.removeChild(n)}}),Ke(W(Ao,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}function Rn(t,e){return W(Co,{__v:t,i:e})}(je.prototype=new K).__e=function(t){var e=this,r=Tn(e.__v),n=e.o.get(t);return n[0]++,function(o){var i=function(){e.props.revealOrder?(n.push(o),Sr(e,t,n)):o()};r?r(i):i()}},je.prototype.render=function(t){this.u=null,this.o=new Map;var e=$(t.children);t.revealOrder&&t.revealOrder[0]==="b"&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return t.children},je.prototype.componentDidUpdate=je.prototype.componentDidMount=function(){var t=this;this.o.forEach(function(e,r){Sr(t,r,e)})};var qn=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,xo=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,No=function(t){return(typeof Symbol<"u"&&Ve(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(t)};function Ln(t,e,r){return e.__k==null&&(e.textContent=""),Ke(t,e),typeof r=="function"&&r(),t?t.__c:null}K.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(K.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})});var wr=w.event;function To(){}function Ro(){return this.cancelBubble}function qo(){return this.defaultPrevented}w.event=function(t){return wr&&(t=wr(t)),t.persist=To,t.isPropagationStopped=Ro,t.isDefaultPrevented=qo,t.nativeEvent=t};var Mn,jr={configurable:!0,get:function(){return this.class}},Er=w.vnode;w.vnode=function(t){var e=t.type,r=t.props,n=r;if(typeof e=="string"){for(var o in n={},r){var i=r[o];o==="value"&&"defaultValue"in r&&i==null||(o==="defaultValue"&&"value"in r&&r.value==null?o="value":o==="download"&&i===!0?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+e)&&!No(r.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():xo.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():i===null&&(i=void 0),n[o]=i)}e=="select"&&n.multiple&&Array.isArray(n.value)&&(n.value=$(r.children).forEach(function(a){a.props.selected=n.value.indexOf(a.props.value)!=-1})),e=="select"&&n.defaultValue!=null&&(n.value=$(r.children).forEach(function(a){a.props.selected=n.multiple?n.defaultValue.indexOf(a.props.value)!=-1:n.defaultValue==a.props.value})),t.props=n}e&&r.class!=r.className&&(jr.enumerable="className"in r,r.className!=null&&(n.class=r.className),Object.defineProperty(n,"className",jr)),t.$$typeof=qn,Er&&Er(t)};var Pr=w.__r;w.__r=function(t){Pr&&Pr(t),Mn=t.__c};var Lo={ReactCurrentDispatcher:{current:{readContext:function(t){return Mn.__n[t.__c].props.value}}}};(typeof performance>"u"?"undefined":Ve(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);function Ir(t){return!!t&&t.$$typeof===qn}var f={useState:kn,useReducer:An,useEffect:Cn,useLayoutEffect:gr,useRef:function(t){return pe=5,Pt(function(){return{current:t}},[])},useImperativeHandle:function(t,e,r){pe=6,gr(function(){typeof t=="function"?t(e()):t&&(t.current=e())},r==null?r:r.concat(t))},useMemo:Pt,useCallback:function(t,e){return pe=8,Pt(function(){return t},e)},useContext:function(t){var e=q.context[t.__c],r=Je(de++,9);return r.__c=t,e?(r.__==null&&(r.__=!0,e.sub(q)),e.props.value):t.__},useDebugValue:function(t,e){w.useDebugValue&&w.useDebugValue(e?e(t):t)},version:"16.8.0",Children:Do,render:Ln,hydrate:function(t,e,r){return Dn(t,e),typeof r=="function"&&r(),t?t.__c:null},unmountComponentAtNode:function(t){return!!t.__k&&(Ke(null,t),!0)},createPortal:Rn,createElement:W,createContext:function(t,e){var r={__c:e="__cC"+bn++,__:t,Consumer:function(n,o){return n.children(o)},Provider:function(n){var o,i;return this.getChildContext||(o=[],(i={})[e]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&o.some(Mt)},this.sub=function(a){o.push(a);var c=a.componentWillUnmount;a.componentWillUnmount=function(){o.splice(o.indexOf(a),1),c&&c.call(a)}}),n.children}};return r.Provider.__=r.Consumer.contextType=r},createFactory:function(t){return W.bind(null,t)},cloneElement:function(t){return Ir(t)?Eo.apply(null,arguments):t},createRef:function(){return{current:null}},Fragment:X,isValidElement:Ir,findDOMNode:function(t){return t&&(t.base||t.nodeType===1&&t)||null},Component:K,PureComponent:Bt,memo:function(t,e){function r(o){var i=this.props.ref,a=i==o.ref;return!a&&i&&(i.call?i(null):i.current=null),e?!e(this.props,o)||!a:Ft(this.props,o)}function n(o){return this.shouldComponentUpdate=r,W(t,o)}return n.displayName="Memo("+(t.displayName||t.name)+")",n.prototype.isReactComponent=!0,n.__f=!0,n},forwardRef:function(t){function e(r,n){var o=Nn({},r);return delete o.ref,t(o,(n=r.ref||n)&&(Ve(n)!="object"||"current"in n)?n:null)}return e.$$typeof=Io,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName="ForwardRef("+(t.displayName||t.name)+")",e},unstable_batchedUpdates:function(t,e){return t(e)},StrictMode:X,Suspense:ct,SuspenseList:je,lazy:function(t){var e,r,n;function o(i){if(e||(e=t()).then(function(a){r=a.default||a},function(a){n=a}),n)throw n;if(!r)throw e;return W(r,i)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Lo};function Mo(){return f.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},f.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function Hn(){return f.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},f.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var Ho=["translations"];function Vt(){return Vt=Object.assign||function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0||(l[u]=a[u]);return l}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Bo=f.forwardRef(function(t,e){var r=t.translations,n=r===void 0?{}:r,o=Fo(t,Ho),i=n.buttonText,a=i===void 0?"Search":i,c=n.buttonAriaLabel,u=c===void 0?"Search":c,s=Uo(kn(null),2),l=s[0],m=s[1];return Cn(function(){typeof navigator<"u"&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?m("⌘"):m("Ctrl"))},[]),f.createElement("button",Vt({type:"button",className:"DocSearch DocSearch-Button","aria-label":u},o,{ref:e}),f.createElement("span",{className:"DocSearch-Button-Container"},f.createElement(Hn,null),f.createElement("span",{className:"DocSearch-Button-Placeholder"},a)),f.createElement("span",{className:"DocSearch-Button-Keys"},l!==null&&f.createElement(f.Fragment,null,f.createElement("kbd",{className:"DocSearch-Button-Key"},l==="Ctrl"?f.createElement(Mo,null):l),f.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))});function Un(t,e){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;in.has(s.toLowerCase()):s=>n.has(s)}const te={},mt=[],Ee=()=>{},ii=()=>!1,kt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),ie=Object.assign,ms=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},li=Object.prototype.hasOwnProperty,J=(e,t)=>li.call(e,t),k=Array.isArray,yt=e=>wn(e)==="[object Map]",Nr=e=>wn(e)==="[object Set]",W=e=>typeof e=="function",se=e=>typeof e=="string",Et=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Fr=e=>(Z(e)||W(e))&&W(e.then)&&W(e.catch),$r=Object.prototype.toString,wn=e=>$r.call(e),ci=e=>wn(e).slice(8,-1),Hr=e=>wn(e)==="[object Object]",ys=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Lt=ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ai=/-(\w)/g,Me=Cn(e=>e.replace(ai,(t,n)=>n?n.toUpperCase():"")),ui=/\B([A-Z])/g,at=Cn(e=>e.replace(ui,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),cn=Cn(e=>e?`on${xn(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Vn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},fi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},di=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let ks;const jr=()=>ks||(ks=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _s(e){if(k(e)){const t={};for(let n=0;n{if(n){const s=n.split(pi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function vs(e){let t="";if(se(e))t=e;else if(k(e))for(let n=0;nse(e)?e:e==null?"":k(e)||Z(e)&&(e.toString===$r||!W(e.toString))?JSON.stringify(e,Dr,2):String(e),Dr=(e,t)=>t&&t.__v_isRef?Dr(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Dn(s,o)+" =>"]=r,n),{})}:Nr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Dn(n))}:Et(t)?Dn(t):Z(t)&&!k(t)&&!Hr(t)?String(t):t,Dn=(e,t="")=>{var n;return Et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function ps(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const te={},mt=[],Ee=()=>{},ii=()=>!1,kt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),gs=e=>e.startsWith("onUpdate:"),ie=Object.assign,ms=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},li=Object.prototype.hasOwnProperty,J=(e,t)=>li.call(e,t),k=Array.isArray,yt=e=>Cn(e)==="[object Map]",Nr=e=>Cn(e)==="[object Set]",W=e=>typeof e=="function",se=e=>typeof e=="string",Et=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Fr=e=>(Z(e)||W(e))&&W(e.then)&&W(e.catch),$r=Object.prototype.toString,Cn=e=>$r.call(e),ci=e=>Cn(e).slice(8,-1),Hr=e=>Cn(e)==="[object Object]",ys=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ot=ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ai=/-(\w)/g,Me=xn(e=>e.replace(ai,(t,n)=>n?n.toUpperCase():"")),ui=/\B([A-Z])/g,at=xn(e=>e.replace(ui,"-$1").toLowerCase()),En=xn(e=>e.charAt(0).toUpperCase()+e.slice(1)),cn=xn(e=>e?`on${En(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Dn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},fi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},di=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let ks;const jr=()=>ks||(ks=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _s(e){if(k(e)){const t={};for(let n=0;n{if(n){const s=n.split(pi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function vs(e){let t="";if(se(e))t=e;else if(k(e))for(let n=0;nse(e)?e:e==null?"":k(e)||Z(e)&&(e.toString===$r||!W(e.toString))?JSON.stringify(e,Dr,2):String(e),Dr=(e,t)=>t&&t.__v_isRef?Dr(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[kn(s,o)+" =>"]=r,n),{})}:Nr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>kn(n))}:Et(t)?kn(t):Z(t)&&!k(t)&&!Hr(t)?String(t):t,kn=(e,t="")=>{var n;return Et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.4.15 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ve;class vi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),ft()}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ze,n=it;try{return ze=!0,it=this,this._runnings++,Bs(this),this.fn()}finally{Us(this),this._runnings--,it=n,ze=t}}stop(){var t;this.active&&(Bs(this),Us(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Ci(e){return e.value}function Bs(e){e._trackId++,e._depsLength=0}function Us(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},dn=new WeakMap,lt=Symbol(""),ts=Symbol("");function ye(e,t,n){if(ze&&it){let s=dn.get(e);s||dn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=zr(()=>s.delete(n))),Kr(it,r)}}function $e(e,t,n,s,r,o){const i=dn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&k(e)){const c=Number(s);i.forEach((u,f)=>{(f==="length"||!Et(f)&&f>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":k(e)?ys(n)&&l.push(i.get("length")):(l.push(i.get(lt)),yt(e)&&l.push(i.get(ts)));break;case"delete":k(e)||(l.push(i.get(lt)),yt(e)&&l.push(i.get(ts)));break;case"set":yt(e)&&l.push(i.get(lt));break}ws();for(const c of l)c&&Wr(c,2);Cs()}function xi(e,t){var n;return(n=dn.get(e))==null?void 0:n.get(t)}const Ei=ps("__proto__,__v_isRef,__isVue"),Gr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Et)),Ks=Si();function Si(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=X(this);for(let o=0,i=this.length;o{e[t]=function(...n){ut(),ws();const s=X(this)[t].apply(this,n);return Cs(),ft(),s}}),e}function Ti(e){const t=X(this);return ye(t,"has",e),t.hasOwnProperty(e)}class Yr{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,s){const r=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Vi:Zr:o?Qr:Xr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=k(t);if(!r){if(i&&J(Ks,n))return Reflect.get(Ks,n,s);if(n==="hasOwnProperty")return Ti}const l=Reflect.get(t,n,s);return(Et(n)?Gr.has(n):Ei(n))||(r||ye(t,"get",n),o)?l:he(l)?i&&ys(n)?l:l.value:Z(l)?r?Tn(l):Sn(l):l}}class Jr extends Yr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._shallow){const c=Ct(o);if(!hn(s)&&!Ct(s)&&(o=X(o),s=X(s)),!k(t)&&he(o)&&!he(s))return c?!1:(o.value=s,!0)}const i=k(t)&&ys(n)?Number(n)e,En=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,s=!1){e=e.__v_raw;const r=X(e),o=X(t);n||(Qe(t,o)&&ye(r,"get",t),ye(r,"get",o));const{has:i}=En(r),l=s?xs:n?Ts:$t;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function Yt(e,t=!1){const n=this.__v_raw,s=X(n),r=X(e);return t||(Qe(e,r)&&ye(s,"has",e),ye(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Jt(e,t=!1){return e=e.__v_raw,!t&&ye(X(e),"iterate",lt),Reflect.get(e,"size",e)}function Ws(e){e=X(e);const t=X(this);return En(t).has.call(t,e)||(t.add(e),$e(t,"add",e,e)),this}function qs(e,t){t=X(t);const n=X(this),{has:s,get:r}=En(n);let o=s.call(n,e);o||(e=X(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?Qe(t,i)&&$e(n,"set",e,t):$e(n,"add",e,t),this}function zs(e){const t=X(this),{has:n,get:s}=En(t);let r=n.call(t,e);r||(e=X(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&$e(t,"delete",e,void 0),o}function Gs(){const e=X(this),t=e.size!==0,n=e.clear();return t&&$e(e,"clear",void 0,void 0),n}function Xt(e,t){return function(s,r){const o=this,i=o.__v_raw,l=X(i),c=t?xs:e?Ts:$t;return!e&&ye(l,"iterate",lt),i.forEach((u,f)=>s.call(r,c(u),c(f),o))}}function Qt(e,t,n){return function(...s){const r=this.__v_raw,o=X(r),i=yt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),f=n?xs:t?Ts:$t;return!t&&ye(o,"iterate",c?ts:lt),{next(){const{value:h,done:p}=u.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}},[Symbol.iterator](){return this}}}}function Ve(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pi(){const e={get(o){return Gt(this,o)},get size(){return Jt(this)},has:Yt,add:Ws,set:qs,delete:zs,clear:Gs,forEach:Xt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Jt(this)},has:Yt,add:Ws,set:qs,delete:zs,clear:Gs,forEach:Xt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Jt(this,!0)},has(o){return Yt.call(this,o,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Xt(!0,!1)},s={get(o){return Gt(this,o,!0,!0)},get size(){return Jt(this,!0)},has(o){return Yt.call(this,o,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Xt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Qt(o,!1,!1),n[o]=Qt(o,!0,!1),t[o]=Qt(o,!1,!0),s[o]=Qt(o,!0,!0)}),[e,n,t,s]}const[Ii,Mi,Ni,Fi]=Pi();function Es(e,t){const n=t?e?Fi:Ni:e?Mi:Ii;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,o)}const $i={get:Es(!1,!1)},Hi={get:Es(!1,!0)},ji={get:Es(!0,!1)},Xr=new WeakMap,Qr=new WeakMap,Zr=new WeakMap,Vi=new WeakMap;function Di(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ki(e){return e.__v_skip||!Object.isExtensible(e)?0:Di(ci(e))}function Sn(e){return Ct(e)?e:Ss(e,!1,Ri,$i,Xr)}function Bi(e){return Ss(e,!1,Oi,Hi,Qr)}function Tn(e){return Ss(e,!0,Li,ji,Zr)}function Ss(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=ki(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function _t(e){return Ct(e)?_t(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function hn(e){return!!(e&&e.__v_isShallow)}function eo(e){return _t(e)||Ct(e)}function X(e){const t=e&&e.__v_raw;return t?X(t):e}function Ot(e){return fn(e,"__v_skip",!0),e}const $t=e=>Z(e)?Sn(e):e,Ts=e=>Z(e)?Tn(e):e;class to{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new bs(()=>t(this._value),()=>Pt(this,1),()=>this.dep&&qr(this.dep)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=X(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Pt(t,2),As(t),t.effect._dirtyLevel>=1&&Pt(t,1),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Ui(e,t,n=!1){let s,r;const o=W(e);return o?(s=e,r=Ee):(s=e.get,r=e.set),new to(s,r,o||!r,n)}function As(e){ze&&it&&(e=X(e),Kr(it,e.dep||(e.dep=zr(()=>e.dep=void 0,e instanceof to?e:void 0))))}function Pt(e,t=2,n){e=X(e);const s=e.dep;s&&Wr(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return so(e,!1)}function no(e){return so(e,!0)}function so(e,t){return he(e)?e:new Ki(e,t)}class Ki{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:X(t),this._value=n?t:$t(t)}get value(){return As(this),this._value}set value(t){const n=this.__v_isShallow||hn(t)||Ct(t);t=n?t:X(t),Qe(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:$t(t),Pt(this,2))}}function ro(e){return he(e)?e.value:e}const Wi={get:(e,t,n)=>ro(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function oo(e){return _t(e)?e:new Proxy(e,Wi)}class qi{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>As(this),()=>Pt(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function zi(e){return new qi(e)}class Gi{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 xi(X(this._object),this._key)}}class Yi{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ji(e,t,n){return he(e)?e:W(e)?new Yi(e):Z(e)&&arguments.length>1?Xi(e,t,n):ue(e)}function Xi(e,t,n){const s=e[t];return he(s)?s:new Gi(e,t,n)}/** +**/let ve;class vi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),ft()}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ze,n=it;try{return ze=!0,it=this,this._runnings++,Bs(this),this.fn()}finally{Us(this),this._runnings--,it=n,ze=t}}stop(){var t;this.active&&(Bs(this),Us(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Ci(e){return e.value}function Bs(e){e._trackId++,e._depsLength=0}function Us(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},dn=new WeakMap,lt=Symbol(""),ns=Symbol("");function ye(e,t,n){if(ze&&it){let s=dn.get(e);s||dn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=zr(()=>s.delete(n))),Kr(it,r)}}function $e(e,t,n,s,r,o){const i=dn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&k(e)){const c=Number(s);i.forEach((u,d)=>{(d==="length"||!Et(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":k(e)?ys(n)&&l.push(i.get("length")):(l.push(i.get(lt)),yt(e)&&l.push(i.get(ns)));break;case"delete":k(e)||(l.push(i.get(lt)),yt(e)&&l.push(i.get(ns)));break;case"set":yt(e)&&l.push(i.get(lt));break}ws();for(const c of l)c&&Wr(c,2);Cs()}function xi(e,t){var n;return(n=dn.get(e))==null?void 0:n.get(t)}const Ei=ps("__proto__,__v_isRef,__isVue"),Gr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Et)),Ks=Si();function Si(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=X(this);for(let o=0,i=this.length;o{e[t]=function(...n){ut(),ws();const s=X(this)[t].apply(this,n);return Cs(),ft(),s}}),e}function Ti(e){const t=X(this);return ye(t,"has",e),t.hasOwnProperty(e)}class Yr{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,s){const r=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Vi:Zr:o?Qr:Xr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=k(t);if(!r){if(i&&J(Ks,n))return Reflect.get(Ks,n,s);if(n==="hasOwnProperty")return Ti}const l=Reflect.get(t,n,s);return(Et(n)?Gr.has(n):Ei(n))||(r||ye(t,"get",n),o)?l:he(l)?i&&ys(n)?l:l.value:Z(l)?r?An(l):Tn(l):l}}class Jr extends Yr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._shallow){const c=Ct(o);if(!hn(s)&&!Ct(s)&&(o=X(o),s=X(s)),!k(t)&&he(o)&&!he(s))return c?!1:(o.value=s,!0)}const i=k(t)&&ys(n)?Number(n)e,Sn=e=>Reflect.getPrototypeOf(e);function Gt(e,t,n=!1,s=!1){e=e.__v_raw;const r=X(e),o=X(t);n||(Qe(t,o)&&ye(r,"get",t),ye(r,"get",o));const{has:i}=Sn(r),l=s?xs:n?Ts:$t;if(i.call(r,t))return l(e.get(t));if(i.call(r,o))return l(e.get(o));e!==r&&e.get(t)}function Yt(e,t=!1){const n=this.__v_raw,s=X(n),r=X(e);return t||(Qe(e,r)&&ye(s,"has",e),ye(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Jt(e,t=!1){return e=e.__v_raw,!t&&ye(X(e),"iterate",lt),Reflect.get(e,"size",e)}function Ws(e){e=X(e);const t=X(this);return Sn(t).has.call(t,e)||(t.add(e),$e(t,"add",e,e)),this}function qs(e,t){t=X(t);const n=X(this),{has:s,get:r}=Sn(n);let o=s.call(n,e);o||(e=X(e),o=s.call(n,e));const i=r.call(n,e);return n.set(e,t),o?Qe(t,i)&&$e(n,"set",e,t):$e(n,"add",e,t),this}function zs(e){const t=X(this),{has:n,get:s}=Sn(t);let r=n.call(t,e);r||(e=X(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&$e(t,"delete",e,void 0),o}function Gs(){const e=X(this),t=e.size!==0,n=e.clear();return t&&$e(e,"clear",void 0,void 0),n}function Xt(e,t){return function(s,r){const o=this,i=o.__v_raw,l=X(i),c=t?xs:e?Ts:$t;return!e&&ye(l,"iterate",lt),i.forEach((u,d)=>s.call(r,c(u),c(d),o))}}function Qt(e,t,n){return function(...s){const r=this.__v_raw,o=X(r),i=yt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=r[e](...s),d=n?xs:t?Ts:$t;return!t&&ye(o,"iterate",c?ns:lt),{next(){const{value:h,done:p}=u.next();return p?{value:h,done:p}:{value:l?[d(h[0]),d(h[1])]:d(h),done:p}},[Symbol.iterator](){return this}}}}function Ve(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pi(){const e={get(o){return Gt(this,o)},get size(){return Jt(this)},has:Yt,add:Ws,set:qs,delete:zs,clear:Gs,forEach:Xt(!1,!1)},t={get(o){return Gt(this,o,!1,!0)},get size(){return Jt(this)},has:Yt,add:Ws,set:qs,delete:zs,clear:Gs,forEach:Xt(!1,!0)},n={get(o){return Gt(this,o,!0)},get size(){return Jt(this,!0)},has(o){return Yt.call(this,o,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Xt(!0,!1)},s={get(o){return Gt(this,o,!0,!0)},get size(){return Jt(this,!0)},has(o){return Yt.call(this,o,!0)},add:Ve("add"),set:Ve("set"),delete:Ve("delete"),clear:Ve("clear"),forEach:Xt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Qt(o,!1,!1),n[o]=Qt(o,!0,!1),t[o]=Qt(o,!1,!0),s[o]=Qt(o,!0,!0)}),[e,n,t,s]}const[Ii,Mi,Ni,Fi]=Pi();function Es(e,t){const n=t?e?Fi:Ni:e?Mi:Ii;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,o)}const $i={get:Es(!1,!1)},Hi={get:Es(!1,!0)},ji={get:Es(!0,!1)},Xr=new WeakMap,Qr=new WeakMap,Zr=new WeakMap,Vi=new WeakMap;function Di(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ki(e){return e.__v_skip||!Object.isExtensible(e)?0:Di(ci(e))}function Tn(e){return Ct(e)?e:Ss(e,!1,Ri,$i,Xr)}function Bi(e){return Ss(e,!1,Li,Hi,Qr)}function An(e){return Ss(e,!0,Oi,ji,Zr)}function Ss(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const i=ki(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function _t(e){return Ct(e)?_t(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function hn(e){return!!(e&&e.__v_isShallow)}function eo(e){return _t(e)||Ct(e)}function X(e){const t=e&&e.__v_raw;return t?X(t):e}function Lt(e){return fn(e,"__v_skip",!0),e}const $t=e=>Z(e)?Tn(e):e,Ts=e=>Z(e)?An(e):e;class to{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new bs(()=>t(this._value),()=>Pt(this,1),()=>this.dep&&qr(this.dep)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=X(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Pt(t,2),As(t),t.effect._dirtyLevel>=1&&Pt(t,1),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Ui(e,t,n=!1){let s,r;const o=W(e);return o?(s=e,r=Ee):(s=e.get,r=e.set),new to(s,r,o||!r,n)}function As(e){ze&&it&&(e=X(e),Kr(it,e.dep||(e.dep=zr(()=>e.dep=void 0,e instanceof to?e:void 0))))}function Pt(e,t=2,n){e=X(e);const s=e.dep;s&&Wr(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function ue(e){return so(e,!1)}function no(e){return so(e,!0)}function so(e,t){return he(e)?e:new Ki(e,t)}class Ki{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:X(t),this._value=n?t:$t(t)}get value(){return As(this),this._value}set value(t){const n=this.__v_isShallow||hn(t)||Ct(t);t=n?t:X(t),Qe(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:$t(t),Pt(this,2))}}function ro(e){return he(e)?e.value:e}const Wi={get:(e,t,n)=>ro(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function oo(e){return _t(e)?e:new Proxy(e,Wi)}class qi{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>As(this),()=>Pt(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function zi(e){return new qi(e)}class Gi{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 xi(X(this._object),this._key)}}class Yi{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Ji(e,t,n){return he(e)?e:W(e)?new Yi(e):Z(e)&&arguments.length>1?Xi(e,t,n):ue(e)}function Xi(e,t,n){const s=e[t];return he(s)?s:new Gi(e,t,n)}/** * @vue/runtime-core v3.4.15 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ge(e,t,n,s){let r;try{r=s?e(...s):e()}catch(o){Bt(o,t,n)}return r}function Se(e,t,n,s){if(W(e)){const o=Ge(e,t,n,s);return o&&Fr(o)&&o.catch(i=>{Bt(i,t,n)}),o}const r=[];for(let o=0;o>>1,r=fe[s],o=jt(r);oIe&&fe.splice(t,1)}function tl(e){k(e)?vt.push(...e):(!Ue||!Ue.includes(e,e.allowRecurse?rt+1:rt))&&vt.push(e),lo()}function Ys(e,t,n=Ht?Ie+1:0){for(;njt(n)-jt(s));if(vt.length=0,Ue){Ue.push(...t);return}for(Ue=t,rt=0;rte.id==null?1/0:e.id,nl=(e,t)=>{const n=jt(e)-jt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function co(e){ns=!1,Ht=!0,fe.sort(nl);try{for(Ie=0;Iese(y)?y.trim():y)),h&&(r=n.map(fi))}let l,c=s[l=cn(t)]||s[l=cn(Me(t))];!c&&o&&(c=s[l=cn(at(t))]),c&&Se(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(u,e,6,r)}}function ao(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!W(e)){const c=u=>{const f=ao(u,t,!0);f&&(l=!0,ie(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Z(e)&&s.set(e,null),null):(k(o)?o.forEach(c=>i[c]=null):ie(i,o),Z(e)&&s.set(e,i),i)}function Ln(e,t){return!e||!kt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,at(t))||J(e,t))}let de=null,On=null;function gn(e){const t=de;return de=e,On=e&&e.type.__scopeId||null,t}function Ma(e){On=e}function Na(){On=null}function rl(e,t=de,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&lr(-1);const o=gn(t);let i;try{i=e(...r)}finally{gn(o),s._d&&lr(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function kn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[i],slots:l,attrs:c,emit:u,render:f,renderCache:h,data:p,setupState:y,ctx:C,inheritAttrs:P}=e;let N,K;const B=gn(e);try{if(n.shapeFlag&4){const _=r||s,F=_;N=Ae(f.call(F,_,h,o,y,p,C)),K=c}else{const _=t;N=Ae(_.length>1?_(o,{attrs:c,slots:l,emit:u}):_(o,null)),K=t.props?c:ol(c)}}catch(_){Nt.length=0,Bt(_,e,1),N=ne(be)}let g=N;if(K&&P!==!1){const _=Object.keys(K),{shapeFlag:F}=g;_.length&&F&7&&(i&&_.some(gs)&&(K=il(K,i)),g=Ze(g,K))}return n.dirs&&(g=Ze(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),N=g,gn(B),N}const ol=e=>{let t;for(const n in e)(n==="class"||n==="style"||kt(n))&&((t||(t={}))[n]=e[n]);return t},il=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ll(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Js(s,i,u):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function ho(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):tl(e)}const ul=Symbol.for("v-scx"),fl=()=>wt(ul);function po(e,t){return Pn(e,null,t)}function Ha(e,t){return Pn(e,null,{flush:"post"})}const Zt={};function Ye(e,t,n){return Pn(e,t,n)}function Pn(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:l}=te){if(t&&o){const I=t;t=(...D)=>{I(...D),F()}}const c=ce,u=I=>s===!0?I:pt(I,s===!1?1:void 0);let f,h=!1,p=!1;if(he(e)?(f=()=>e.value,h=hn(e)):_t(e)?(f=()=>u(e),h=!0):k(e)?(p=!0,h=e.some(I=>_t(I)||hn(I)),f=()=>e.map(I=>{if(he(I))return I.value;if(_t(I))return u(I);if(W(I))return Ge(I,c,2)})):W(e)?t?f=()=>Ge(e,c,2):f=()=>(y&&y(),Se(e,c,3,[C])):f=Ee,t&&s){const I=f;f=()=>pt(I())}let y,C=I=>{y=g.onStop=()=>{Ge(I,c,4),y=g.onStop=void 0}},P;if(Wt)if(C=Ee,t?n&&Se(t,c,3,[f(),p?[]:void 0,C]):f(),r==="sync"){const I=fl();P=I.__watcherHandles||(I.__watcherHandles=[])}else return Ee;let N=p?new Array(e.length).fill(Zt):Zt;const K=()=>{if(!(!g.active||!g.dirty))if(t){const I=g.run();(s||h||(p?I.some((D,L)=>Qe(D,N[L])):Qe(I,N)))&&(y&&y(),Se(t,c,3,[I,N===Zt?void 0:p&&N[0]===Zt?[]:N,C]),N=I)}else g.run()};K.allowRecurse=!!t;let B;r==="sync"?B=K:r==="post"?B=()=>ge(K,c&&c.suspense):(K.pre=!0,c&&(K.id=c.uid),B=()=>Rn(K));const g=new bs(f,Ee,B),_=kr(),F=()=>{g.stop(),_&&ms(_.effects,g)};return t?n?K():N=g.run():r==="post"?ge(g.run.bind(g),c&&c.suspense):g.run(),P&&P.push(F),F}function dl(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?go(s,e):()=>s[e]:e.bind(s,s);let o;W(t)?o=t:(o=t.handler,n=t);const i=Kt(this),l=Pn(r,o.bind(s),n);return i(),l}function go(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),he(e))pt(e.value,t,n,s);else if(k(e))for(let r=0;r{pt(r,t,n,s)});else if(Hr(e))for(const r in e)pt(e[r],t,n,s);return e}function Pe(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;i{e.isMounted=!0}),bo(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],mo={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},pl={name:"BaseTransition",props:mo,setup(e,{slots:t}){const n=Fn(),s=hl();let r;return()=>{const o=t.default&&_o(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const P of o)if(P.type!==be){i=P;break}}const l=X(e),{mode:c}=l;if(s.isLeaving)return Bn(i);const u=Qs(i);if(!u)return Bn(i);const f=ss(u,l,s,n);rs(u,f);const h=n.subTree,p=h&&Qs(h);let y=!1;const{getTransitionKey:C}=u.type;if(C){const P=C();r===void 0?r=P:P!==r&&(r=P,y=!0)}if(p&&p.type!==be&&(!ot(u,p)||y)){const P=ss(p,l,s,n);if(rs(p,P),c==="out-in")return s.isLeaving=!0,P.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Bn(i);c==="in-out"&&u.type!==be&&(P.delayLeave=(N,K,B)=>{const g=yo(s,p);g[String(p.key)]=p,N[Ke]=()=>{K(),N[Ke]=void 0,delete f.delayedLeave},f.delayedLeave=B})}return i}}},gl=pl;function yo(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ss(e,t,n,s){const{appear:r,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:p,onAfterLeave:y,onLeaveCancelled:C,onBeforeAppear:P,onAppear:N,onAfterAppear:K,onAppearCancelled:B}=t,g=String(e.key),_=yo(n,e),F=(L,T)=>{L&&Se(L,s,9,T)},I=(L,T)=>{const A=T[1];F(L,T),k(L)?L.every(q=>q.length<=1)&&A():L.length<=1&&A()},D={mode:o,persisted:i,beforeEnter(L){let T=l;if(!n.isMounted)if(r)T=P||l;else return;L[Ke]&&L[Ke](!0);const A=_[g];A&&ot(e,A)&&A.el[Ke]&&A.el[Ke](),F(T,[L])},enter(L){let T=c,A=u,q=f;if(!n.isMounted)if(r)T=N||c,A=K||u,q=B||f;else return;let O=!1;const z=L[en]=oe=>{O||(O=!0,oe?F(q,[L]):F(A,[L]),D.delayedLeave&&D.delayedLeave(),L[en]=void 0)};T?I(T,[L,z]):z()},leave(L,T){const A=String(e.key);if(L[en]&&L[en](!0),n.isUnmounting)return T();F(h,[L]);let q=!1;const O=L[Ke]=z=>{q||(q=!0,T(),z?F(C,[L]):F(y,[L]),L[Ke]=void 0,_[A]===e&&delete _[A])};_[A]=e,p?I(p,[L,O]):O()},clone(L){return ss(L,t,n,s)}};return D}function Bn(e){if(Ut(e))return e=Ze(e),e.children=null,e}function Qs(e){return Ut(e)?e.children?e.children[0]:void 0:e}function rs(e,t){e.shapeFlag&6&&e.component?rs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _o(e,t=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;oie({name:e.name},t,{setup:e}))():e}const bt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function ja(e){W(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,p()),p=()=>{let y;return c||(y=c=t().catch(C=>{if(C=C instanceof Error?C:new Error(String(C)),l)return new Promise((P,N)=>{l(C,()=>P(h()),()=>N(C),f+1)});throw C}).then(C=>y!==c&&c?c:(C&&(C.__esModule||C[Symbol.toStringTag]==="Module")&&(C=C.default),u=C,C)))};return Os({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return u},setup(){const y=ce;if(u)return()=>Un(u,y);const C=B=>{c=null,Bt(B,y,13,!s)};if(i&&y.suspense||Wt)return p().then(B=>()=>Un(B,y)).catch(B=>(C(B),()=>s?ne(s,{error:B}):null));const P=ue(!1),N=ue(),K=ue(!!r);return r&&setTimeout(()=>{K.value=!1},r),o!=null&&setTimeout(()=>{if(!P.value&&!N.value){const B=new Error(`Async component timed out after ${o}ms.`);C(B),N.value=B}},o),p().then(()=>{P.value=!0,y.parent&&Ut(y.parent.vnode)&&(y.parent.effect.dirty=!0,Rn(y.parent.update))}).catch(B=>{C(B),N.value=B}),()=>{if(P.value&&u)return Un(u,y);if(N.value&&s)return ne(s,{error:N.value});if(n&&!K.value)return ne(n)}}})}function Un(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ne(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Ut=e=>e.type.__isKeepAlive;function ml(e,t){vo(e,"a",t)}function yl(e,t){vo(e,"da",t)}function vo(e,t,n=ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(In(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Ut(r.parent.vnode)&&_l(s,t,n,r),r=r.parent}}function _l(e,t,n,s){const r=In(t,e,s,!0);Mn(()=>{ms(s[t],r)},n)}function In(e,t,n=ce,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;ut();const l=Kt(n),c=Se(t,n,e,i);return l(),ft(),c});return s?r.unshift(o):r.push(o),o}}const je=e=>(t,n=ce)=>(!Wt||e==="sp")&&In(e,(...s)=>t(...s),n),vl=je("bm"),St=je("m"),bl=je("bu"),wl=je("u"),bo=je("bum"),Mn=je("um"),Cl=je("sp"),xl=je("rtg"),El=je("rtc");function Sl(e,t=ce){In("ec",e,t)}function Va(e,t,n,s){let r;const o=n&&n[s];if(k(e)||se(e)){r=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;lvn(t)?!(t.type===be||t.type===me&&!wo(t.children)):!0)?e:null}function ka(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:cn(s)]=e[s];return n}const os=e=>e?jo(e)?Ns(e)||e.proxy:os(e.parent):null,It=ie(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>os(e.parent),$root:e=>os(e.root),$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Rn(e.update)}),$nextTick:e=>e.n||(e.n=An.bind(e.proxy)),$watch:e=>dl.bind(e)}),Kn=(e,t)=>e!==te&&!e.__isScriptSetup&&J(e,t),Tl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const y=i[t];if(y!==void 0)switch(y){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Kn(s,t))return i[t]=1,s[t];if(r!==te&&J(r,t))return i[t]=2,r[t];if((u=e.propsOptions[0])&&J(u,t))return i[t]=3,o[t];if(n!==te&&J(n,t))return i[t]=4,n[t];is&&(i[t]=0)}}const f=It[t];let h,p;if(f)return t==="$attrs"&&ye(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&J(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Kn(r,t)?(r[t]=n,!0):s!==te&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==te&&J(e,i)||Kn(t,i)||(l=o[0])&&J(l,i)||J(s,i)||J(It,i)||J(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ba(){return Al().slots}function Al(){const e=Fn();return e.setupContext||(e.setupContext=Do(e))}function Zs(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let is=!0;function Rl(e){const t=Ps(e),n=e.proxy,s=e.ctx;is=!1,t.beforeCreate&&er(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:f,beforeMount:h,mounted:p,beforeUpdate:y,updated:C,activated:P,deactivated:N,beforeDestroy:K,beforeUnmount:B,destroyed:g,unmounted:_,render:F,renderTracked:I,renderTriggered:D,errorCaptured:L,serverPrefetch:T,expose:A,inheritAttrs:q,components:O,directives:z,filters:oe}=t;if(u&&Ll(u,s,null),i)for(const Y in i){const H=i[Y];W(H)&&(s[Y]=H.bind(n))}if(r){const Y=r.call(n,n);Z(Y)&&(e.data=Sn(Y))}if(is=!0,o)for(const Y in o){const H=o[Y],Ne=W(H)?H.bind(n,n):W(H.get)?H.get.bind(n,n):Ee,qt=!W(H)&&W(H.set)?H.set.bind(n):Ee,et=re({get:Ne,set:qt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>et.value,set:Le=>et.value=Le})}if(l)for(const Y in l)Co(l[Y],s,n,Y);if(c){const Y=W(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(H=>{Fl(H,Y[H])})}f&&er(f,e,"c");function j(Y,H){k(H)?H.forEach(Ne=>Y(Ne.bind(n))):H&&Y(H.bind(n))}if(j(vl,h),j(St,p),j(bl,y),j(wl,C),j(ml,P),j(yl,N),j(Sl,L),j(El,I),j(xl,D),j(bo,B),j(Mn,_),j(Cl,T),k(A))if(A.length){const Y=e.exposed||(e.exposed={});A.forEach(H=>{Object.defineProperty(Y,H,{get:()=>n[H],set:Ne=>n[H]=Ne})})}else e.exposed||(e.exposed={});F&&e.render===Ee&&(e.render=F),q!=null&&(e.inheritAttrs=q),O&&(e.components=O),z&&(e.directives=z)}function Ll(e,t,n=Ee){k(e)&&(e=ls(e));for(const s in e){const r=e[s];let o;Z(r)?"default"in r?o=wt(r.from||s,r.default,!0):o=wt(r.from||s):o=wt(r),he(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function er(e,t,n){Se(k(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Co(e,t,n,s){const r=s.includes(".")?go(n,s):()=>n[s];if(se(e)){const o=t[e];W(o)&&Ye(r,o)}else if(W(e))Ye(r,e.bind(n));else if(Z(e))if(k(e))e.forEach(o=>Co(o,t,n,s));else{const o=W(e.handler)?e.handler.bind(n):t[e.handler];W(o)&&Ye(r,o,e)}}function Ps(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>mn(c,u,i,!0)),mn(c,t,i)),Z(t)&&o.set(t,c),c}function mn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&mn(e,o,n,!0),r&&r.forEach(i=>mn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Ol[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Ol={data:tr,props:nr,emits:nr,methods:Rt,computed:Rt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Rt,directives:Rt,watch:Il,provide:tr,inject:Pl};function tr(e,t){return t?e?function(){return ie(W(e)?e.call(this,this):e,W(t)?t.call(this,this):t)}:t:e}function Pl(e,t){return Rt(ls(e),ls(t))}function ls(e){if(k(e)){const t={};for(let n=0;n1)return n&&W(t)?t.call(s&&s.proxy):t}}function $l(e,t,n,s=!1){const r={},o={};fn(o,Nn,1),e.propsDefaults=Object.create(null),Eo(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Bi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Hl(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=X(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,y]=So(h,t,!0);ie(i,p),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Z(e)&&s.set(e,mt),mt;if(k(o))for(let f=0;f-1,y[1]=P<0||C-1||J(y,"default"))&&l.push(h)}}}const u=[i,l];return Z(e)&&s.set(e,u),u}function sr(e){return e[0]!=="$"}function rr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function or(e,t){return rr(e)===rr(t)}function ir(e,t){return k(t)?t.findIndex(n=>or(n,e)):W(t)&&or(t,e)?0:-1}const To=e=>e[0]==="_"||e==="$stable",Is=e=>k(e)?e.map(Ae):[Ae(e)],jl=(e,t,n)=>{if(t._n)return t;const s=rl((...r)=>Is(t(...r)),n);return s._c=!1,s},Ao=(e,t,n)=>{const s=e._ctx;for(const r in e){if(To(r))continue;const o=e[r];if(W(o))t[r]=jl(r,o,s);else if(o!=null){const i=Is(o);t[r]=()=>i}}},Ro=(e,t)=>{const n=Is(t);e.slots.default=()=>n},Vl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=X(t),fn(t,"_",n)):Ao(t,e.slots={})}else e.slots={},t&&Ro(e,t);fn(e.slots,Nn,1)},Dl=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ie(r,t),!n&&l===1&&delete r._):(o=!t.$stable,Ao(t,r)),i=t}else t&&(Ro(e,t),i={default:1});if(o)for(const l in r)!To(l)&&i[l]==null&&delete r[l]};function _n(e,t,n,s,r=!1){if(k(e)){e.forEach((p,y)=>_n(p,t&&(k(t)?t[y]:t),n,s,r));return}if(bt(s)&&!r)return;const o=s.shapeFlag&4?Ns(s.component)||s.component.proxy:s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(f[u]=null,J(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),W(c))Ge(c,l,12,[i,f]);else{const p=se(c),y=he(c),C=e.f;if(p||y){const P=()=>{if(C){const N=p?J(h,c)?h[c]:f[c]:c.value;r?k(N)&&ms(N,o):k(N)?N.includes(o)||N.push(o):p?(f[c]=[o],J(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else p?(f[c]=i,J(h,c)&&(h[c]=i)):y&&(c.value=i,e.k&&(f[e.k]=i))};r||C?P():(P.id=-1,ge(P,n))}}}let De=!1;const kl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Bl=e=>e.namespaceURI.includes("MathML"),tn=e=>{if(kl(e))return"svg";if(Bl(e))return"mathml"},nn=e=>e.nodeType===8;function Ul(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:u}}=e,f=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),pn(),_._vnode=g;return}De=!1,h(_.firstChild,g,null,null,null),pn(),_._vnode=g,De&&console.error("Hydration completed but contains mismatches.")},h=(g,_,F,I,D,L=!1)=>{const T=nn(g)&&g.data==="[",A=()=>P(g,_,F,I,D,T),{type:q,ref:O,shapeFlag:z,patchFlag:oe}=_;let ae=g.nodeType;_.el=g,oe===-2&&(L=!1,_.dynamicChildren=null);let j=null;switch(q){case xt:ae!==3?_.children===""?(c(_.el=r(""),i(g),g),j=g):j=A():(g.data!==_.children&&(De=!0,g.data=_.children),j=o(g));break;case be:B(g)?(j=o(g),K(_.el=g.content.firstChild,g,F)):ae!==8||T?j=A():j=o(g);break;case Mt:if(T&&(g=o(g),ae=g.nodeType),ae===1||ae===3){j=g;const Y=!_.children.length;for(let H=0;H<_.staticCount;H++)Y&&(_.children+=j.nodeType===1?j.outerHTML:j.data),H===_.staticCount-1&&(_.anchor=j),j=o(j);return T?o(j):j}else A();break;case me:T?j=C(g,_,F,I,D,L):j=A();break;default:if(z&1)(ae!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!B(g)?j=A():j=p(g,_,F,I,D,L);else if(z&6){_.slotScopeIds=D;const Y=i(g);if(T?j=N(g):nn(g)&&g.data==="teleport start"?j=N(g,g.data,"teleport end"):j=o(g),t(_,Y,null,F,I,tn(Y),L),bt(_)){let H;T?(H=ne(me),H.anchor=j?j.previousSibling:Y.lastChild):H=g.nodeType===3?Ho(""):ne("div"),H.el=g,_.component.subTree=H}}else z&64?ae!==8?j=A():j=_.type.hydrate(g,_,F,I,D,L,e,y):z&128&&(j=_.type.hydrate(g,_,F,I,tn(i(g)),D,L,e,h))}return O!=null&&_n(O,null,I,_),j},p=(g,_,F,I,D,L)=>{L=L||!!_.dynamicChildren;const{type:T,props:A,patchFlag:q,shapeFlag:O,dirs:z,transition:oe}=_,ae=T==="input"||T==="option";if(ae||q!==-1){z&&Pe(_,null,F,"created");let j=!1;if(B(g)){j=Lo(I,oe)&&F&&F.vnode.props&&F.vnode.props.appear;const H=g.content.firstChild;j&&oe.beforeEnter(H),K(H,g,F),_.el=g=H}if(O&16&&!(A&&(A.innerHTML||A.textContent))){let H=y(g.firstChild,_,g,F,I,D,L);for(;H;){De=!0;const Ne=H;H=H.nextSibling,l(Ne)}}else O&8&&g.textContent!==_.children&&(De=!0,g.textContent=_.children);if(A)if(ae||!L||q&48)for(const H in A)(ae&&(H.endsWith("value")||H==="indeterminate")||kt(H)&&!Lt(H)||H[0]===".")&&s(g,H,null,A[H],void 0,void 0,F);else A.onClick&&s(g,"onClick",null,A.onClick,void 0,void 0,F);let Y;(Y=A&&A.onVnodeBeforeMount)&&Ce(Y,F,_),z&&Pe(_,null,F,"beforeMount"),((Y=A&&A.onVnodeMounted)||z||j)&&ho(()=>{Y&&Ce(Y,F,_),j&&oe.enter(g),z&&Pe(_,null,F,"mounted")},I)}return g.nextSibling},y=(g,_,F,I,D,L,T)=>{T=T||!!_.dynamicChildren;const A=_.children,q=A.length;for(let O=0;O{const{slotScopeIds:T}=_;T&&(D=D?D.concat(T):T);const A=i(g),q=y(o(g),_,A,F,I,D,L);return q&&nn(q)&&q.data==="]"?o(_.anchor=q):(De=!0,c(_.anchor=u("]"),A,q),q)},P=(g,_,F,I,D,L)=>{if(De=!0,_.el=null,L){const q=N(g);for(;;){const O=o(g);if(O&&O!==q)l(O);else break}}const T=o(g),A=i(g);return l(g),n(null,_,A,T,F,I,tn(A),D),T},N=(g,_="[",F="]")=>{let I=0;for(;g;)if(g=o(g),g&&nn(g)&&(g.data===_&&I++,g.data===F)){if(I===0)return o(g);I--}return g},K=(g,_,F)=>{const I=_.parentNode;I&&I.replaceChild(g,_);let D=F;for(;D;)D.vnode.el===_&&(D.vnode.el=D.subTree.el=g),D=D.parent},B=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[f,h]}const ge=ho;function Kl(e){return Wl(e,Ul)}function Wl(e,t){const n=jr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:p,setScopeId:y=Ee,insertStaticContent:C}=e,P=(a,d,m,v=null,b=null,E=null,R=void 0,x=null,S=!!d.dynamicChildren)=>{if(a===d)return;a&&!ot(a,d)&&(v=zt(a),Le(a,b,E,!0),a=null),d.patchFlag===-2&&(S=!1,d.dynamicChildren=null);const{type:w,ref:M,shapeFlag:V}=d;switch(w){case xt:N(a,d,m,v);break;case be:K(a,d,m,v);break;case Mt:a==null&&B(d,m,v,R);break;case me:O(a,d,m,v,b,E,R,x,S);break;default:V&1?F(a,d,m,v,b,E,R,x,S):V&6?z(a,d,m,v,b,E,R,x,S):(V&64||V&128)&&w.process(a,d,m,v,b,E,R,x,S,dt)}M!=null&&b&&_n(M,a&&a.ref,E,d||a,!d)},N=(a,d,m,v)=>{if(a==null)s(d.el=l(d.children),m,v);else{const b=d.el=a.el;d.children!==a.children&&u(b,d.children)}},K=(a,d,m,v)=>{a==null?s(d.el=c(d.children||""),m,v):d.el=a.el},B=(a,d,m,v)=>{[a.el,a.anchor]=C(a.children,d,m,v,a.el,a.anchor)},g=({el:a,anchor:d},m,v)=>{let b;for(;a&&a!==d;)b=p(a),s(a,m,v),a=b;s(d,m,v)},_=({el:a,anchor:d})=>{let m;for(;a&&a!==d;)m=p(a),r(a),a=m;r(d)},F=(a,d,m,v,b,E,R,x,S)=>{d.type==="svg"?R="svg":d.type==="math"&&(R="mathml"),a==null?I(d,m,v,b,E,R,x,S):T(a,d,b,E,R,x,S)},I=(a,d,m,v,b,E,R,x)=>{let S,w;const{props:M,shapeFlag:V,transition:$,dirs:U}=a;if(S=a.el=i(a.type,E,M&&M.is,M),V&8?f(S,a.children):V&16&&L(a.children,S,null,v,b,Wn(a,E),R,x),U&&Pe(a,null,v,"created"),D(S,a,a.scopeId,R,v),M){for(const Q in M)Q!=="value"&&!Lt(Q)&&o(S,Q,null,M[Q],E,a.children,v,b,Fe);"value"in M&&o(S,"value",null,M.value,E),(w=M.onVnodeBeforeMount)&&Ce(w,v,a)}U&&Pe(a,null,v,"beforeMount");const G=Lo(b,$);G&&$.beforeEnter(S),s(S,d,m),((w=M&&M.onVnodeMounted)||G||U)&&ge(()=>{w&&Ce(w,v,a),G&&$.enter(S),U&&Pe(a,null,v,"mounted")},b)},D=(a,d,m,v,b)=>{if(m&&y(a,m),v)for(let E=0;E{for(let w=S;w{const x=d.el=a.el;let{patchFlag:S,dynamicChildren:w,dirs:M}=d;S|=a.patchFlag&16;const V=a.props||te,$=d.props||te;let U;if(m&&tt(m,!1),(U=$.onVnodeBeforeUpdate)&&Ce(U,m,d,a),M&&Pe(d,a,m,"beforeUpdate"),m&&tt(m,!0),w?A(a.dynamicChildren,w,x,m,v,Wn(d,b),E):R||H(a,d,x,null,m,v,Wn(d,b),E,!1),S>0){if(S&16)q(x,d,V,$,m,v,b);else if(S&2&&V.class!==$.class&&o(x,"class",null,$.class,b),S&4&&o(x,"style",V.style,$.style,b),S&8){const G=d.dynamicProps;for(let Q=0;Q{U&&Ce(U,m,d,a),M&&Pe(d,a,m,"updated")},v)},A=(a,d,m,v,b,E,R)=>{for(let x=0;x{if(m!==v){if(m!==te)for(const x in m)!Lt(x)&&!(x in v)&&o(a,x,m[x],null,R,d.children,b,E,Fe);for(const x in v){if(Lt(x))continue;const S=v[x],w=m[x];S!==w&&x!=="value"&&o(a,x,w,S,R,d.children,b,E,Fe)}"value"in v&&o(a,"value",m.value,v.value,R)}},O=(a,d,m,v,b,E,R,x,S)=>{const w=d.el=a?a.el:l(""),M=d.anchor=a?a.anchor:l("");let{patchFlag:V,dynamicChildren:$,slotScopeIds:U}=d;U&&(x=x?x.concat(U):U),a==null?(s(w,m,v),s(M,m,v),L(d.children||[],m,M,b,E,R,x,S)):V>0&&V&64&&$&&a.dynamicChildren?(A(a.dynamicChildren,$,m,b,E,R,x),(d.key!=null||b&&d===b.subTree)&&Oo(a,d,!0)):H(a,d,m,M,b,E,R,x,S)},z=(a,d,m,v,b,E,R,x,S)=>{d.slotScopeIds=x,a==null?d.shapeFlag&512?b.ctx.activate(d,m,v,R,S):oe(d,m,v,b,E,R,S):ae(a,d,S)},oe=(a,d,m,v,b,E,R)=>{const x=a.component=ec(a,v,b);if(Ut(a)&&(x.ctx.renderer=dt),tc(x),x.asyncDep){if(b&&b.registerDep(x,j),!a.el){const S=x.subTree=ne(be);K(null,S,d,m)}}else j(x,a,d,m,b,E,R)},ae=(a,d,m)=>{const v=d.component=a.component;if(ll(a,d,m))if(v.asyncDep&&!v.asyncResolved){Y(v,d,m);return}else v.next=d,el(v.update),v.effect.dirty=!0,v.update();else d.el=a.el,v.vnode=d},j=(a,d,m,v,b,E,R)=>{const x=()=>{if(a.isMounted){let{next:M,bu:V,u:$,parent:U,vnode:G}=a;{const ht=Po(a);if(ht){M&&(M.el=G.el,Y(a,M,R)),ht.asyncDep.then(()=>{a.isUnmounted||x()});return}}let Q=M,ee;tt(a,!1),M?(M.el=G.el,Y(a,M,R)):M=G,V&&Vn(V),(ee=M.props&&M.props.onVnodeBeforeUpdate)&&Ce(ee,U,M,G),tt(a,!0);const le=kn(a),Te=a.subTree;a.subTree=le,P(Te,le,h(Te.el),zt(Te),a,b,E),M.el=le.el,Q===null&&cl(a,le.el),$&&ge($,b),(ee=M.props&&M.props.onVnodeUpdated)&&ge(()=>Ce(ee,U,M,G),b)}else{let M;const{el:V,props:$}=d,{bm:U,m:G,parent:Q}=a,ee=bt(d);if(tt(a,!1),U&&Vn(U),!ee&&(M=$&&$.onVnodeBeforeMount)&&Ce(M,Q,d),tt(a,!0),V&&jn){const le=()=>{a.subTree=kn(a),jn(V,a.subTree,a,b,null)};ee?d.type.__asyncLoader().then(()=>!a.isUnmounted&&le()):le()}else{const le=a.subTree=kn(a);P(null,le,m,v,a,b,E),d.el=le.el}if(G&&ge(G,b),!ee&&(M=$&&$.onVnodeMounted)){const le=d;ge(()=>Ce(M,Q,le),b)}(d.shapeFlag&256||Q&&bt(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&ge(a.a,b),a.isMounted=!0,d=m=v=null}},S=a.effect=new bs(x,Ee,()=>Rn(w),a.scope),w=a.update=()=>{S.dirty&&S.run()};w.id=a.uid,tt(a,!0),w()},Y=(a,d,m)=>{d.component=a;const v=a.vnode.props;a.vnode=d,a.next=null,Hl(a,d.props,v,m),Dl(a,d.children,m),ut(),Ys(a),ft()},H=(a,d,m,v,b,E,R,x,S=!1)=>{const w=a&&a.children,M=a?a.shapeFlag:0,V=d.children,{patchFlag:$,shapeFlag:U}=d;if($>0){if($&128){qt(w,V,m,v,b,E,R,x,S);return}else if($&256){Ne(w,V,m,v,b,E,R,x,S);return}}U&8?(M&16&&Fe(w,b,E),V!==w&&f(m,V)):M&16?U&16?qt(w,V,m,v,b,E,R,x,S):Fe(w,b,E,!0):(M&8&&f(m,""),U&16&&L(V,m,v,b,E,R,x,S))},Ne=(a,d,m,v,b,E,R,x,S)=>{a=a||mt,d=d||mt;const w=a.length,M=d.length,V=Math.min(w,M);let $;for($=0;$M?Fe(a,b,E,!0,!1,V):L(d,m,v,b,E,R,x,S,V)},qt=(a,d,m,v,b,E,R,x,S)=>{let w=0;const M=d.length;let V=a.length-1,$=M-1;for(;w<=V&&w<=$;){const U=a[w],G=d[w]=S?We(d[w]):Ae(d[w]);if(ot(U,G))P(U,G,m,null,b,E,R,x,S);else break;w++}for(;w<=V&&w<=$;){const U=a[V],G=d[$]=S?We(d[$]):Ae(d[$]);if(ot(U,G))P(U,G,m,null,b,E,R,x,S);else break;V--,$--}if(w>V){if(w<=$){const U=$+1,G=U$)for(;w<=V;)Le(a[w],b,E,!0),w++;else{const U=w,G=w,Q=new Map;for(w=G;w<=$;w++){const _e=d[w]=S?We(d[w]):Ae(d[w]);_e.key!=null&&Q.set(_e.key,w)}let ee,le=0;const Te=$-G+1;let ht=!1,js=0;const Tt=new Array(Te);for(w=0;w=Te){Le(_e,b,E,!0);continue}let Oe;if(_e.key!=null)Oe=Q.get(_e.key);else for(ee=G;ee<=$;ee++)if(Tt[ee-G]===0&&ot(_e,d[ee])){Oe=ee;break}Oe===void 0?Le(_e,b,E,!0):(Tt[Oe-G]=w+1,Oe>=js?js=Oe:ht=!0,P(_e,d[Oe],m,null,b,E,R,x,S),le++)}const Vs=ht?ql(Tt):mt;for(ee=Vs.length-1,w=Te-1;w>=0;w--){const _e=G+w,Oe=d[_e],Ds=_e+1{const{el:E,type:R,transition:x,children:S,shapeFlag:w}=a;if(w&6){et(a.component.subTree,d,m,v);return}if(w&128){a.suspense.move(d,m,v);return}if(w&64){R.move(a,d,m,dt);return}if(R===me){s(E,d,m);for(let V=0;Vx.enter(E),b);else{const{leave:V,delayLeave:$,afterLeave:U}=x,G=()=>s(E,d,m),Q=()=>{V(E,()=>{G(),U&&U()})};$?$(E,G,Q):Q()}else s(E,d,m)},Le=(a,d,m,v=!1,b=!1)=>{const{type:E,props:R,ref:x,children:S,dynamicChildren:w,shapeFlag:M,patchFlag:V,dirs:$}=a;if(x!=null&&_n(x,null,m,a,!0),M&256){d.ctx.deactivate(a);return}const U=M&1&&$,G=!bt(a);let Q;if(G&&(Q=R&&R.onVnodeBeforeUnmount)&&Ce(Q,d,a),M&6)oi(a.component,m,v);else{if(M&128){a.suspense.unmount(m,v);return}U&&Pe(a,null,d,"beforeUnmount"),M&64?a.type.remove(a,d,m,b,dt,v):w&&(E!==me||V>0&&V&64)?Fe(w,d,m,!1,!0):(E===me&&V&384||!b&&M&16)&&Fe(S,d,m),v&&$s(a)}(G&&(Q=R&&R.onVnodeUnmounted)||U)&&ge(()=>{Q&&Ce(Q,d,a),U&&Pe(a,null,d,"unmounted")},m)},$s=a=>{const{type:d,el:m,anchor:v,transition:b}=a;if(d===me){ri(m,v);return}if(d===Mt){_(a);return}const E=()=>{r(m),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:R,delayLeave:x}=b,S=()=>R(m,E);x?x(a.el,E,S):S()}else E()},ri=(a,d)=>{let m;for(;a!==d;)m=p(a),r(a),a=m;r(d)},oi=(a,d,m)=>{const{bum:v,scope:b,update:E,subTree:R,um:x}=a;v&&Vn(v),b.stop(),E&&(E.active=!1,Le(R,a,d,m)),x&&ge(x,d),ge(()=>{a.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Fe=(a,d,m,v=!1,b=!1,E=0)=>{for(let R=E;Ra.shapeFlag&6?zt(a.component.subTree):a.shapeFlag&128?a.suspense.next():p(a.anchor||a.el);let $n=!1;const Hs=(a,d,m)=>{a==null?d._vnode&&Le(d._vnode,null,null,!0):P(d._vnode||null,a,d,null,null,null,m),$n||($n=!0,Ys(),pn(),$n=!1),d._vnode=a},dt={p:P,um:Le,m:et,r:$s,mt:oe,mc:L,pc:H,pbc:A,n:zt,o:e};let Hn,jn;return t&&([Hn,jn]=t(dt)),{render:Hs,hydrate:Hn,createApp:Nl(Hs,Hn)}}function Wn({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 tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Lo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oo(e,t,n=!1){const s=e.children,r=t.children;if(k(s)&&k(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Po(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Po(t)}const zl=e=>e.__isTeleport,me=Symbol.for("v-fgt"),xt=Symbol.for("v-txt"),be=Symbol.for("v-cmt"),Mt=Symbol.for("v-stc"),Nt=[];let Re=null;function Io(e=!1){Nt.push(Re=e?null:[])}function Gl(){Nt.pop(),Re=Nt[Nt.length-1]||null}let Vt=1;function lr(e){Vt+=e}function Mo(e){return e.dynamicChildren=Vt>0?Re||mt:null,Gl(),Vt>0&&Re&&Re.push(e),e}function Ua(e,t,n,s,r,o){return Mo($o(e,t,n,s,r,o,!0))}function No(e,t,n,s,r){return Mo(ne(e,t,n,s,r,!0))}function vn(e){return e?e.__v_isVNode===!0:!1}function ot(e,t){return e.type===t.type&&e.key===t.key}const Nn="__vInternal",Fo=({key:e})=>e??null,an=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||he(e)||W(e)?{i:de,r:e,k:t,f:!!n}:e:null);function $o(e,t=null,n=null,s=0,r=null,o=e===me?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fo(t),ref:t&&an(t),scopeId:On,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(Ms(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Vt>0&&!i&&Re&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Re.push(c),c}const ne=Yl;function Yl(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===uo)&&(e=be),vn(e)){const l=Ze(e,t,!0);return n&&Ms(l,n),Vt>0&&!o&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(oc(e)&&(e=e.__vccOpts),t){t=Jl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=vs(l)),Z(c)&&(eo(c)&&!k(c)&&(c=ie({},c)),t.style=_s(c))}const i=se(e)?1:al(e)?128:zl(e)?64:Z(e)?4:W(e)?2:0;return $o(e,t,n,s,r,i,o,!0)}function Jl(e){return e?eo(e)||Nn in e?ie({},e):e:null}function Ze(e,t,n=!1){const{props:s,ref:r,patchFlag:o,children:i}=e,l=t?Xl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Fo(l),ref:t&&t.ref?n&&r?k(r)?r.concat(an(t)):[r,an(t)]:an(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ze(e.ssContent),ssFallback:e.ssFallback&&Ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ho(e=" ",t=0){return ne(xt,null,e,t)}function Ka(e,t){const n=ne(Mt,null,e);return n.staticCount=t,n}function Wa(e="",t=!1){return t?(Io(),No(be,null,e)):ne(be,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ne(be):k(e)?ne(me,null,e.slice()):typeof e=="object"?We(e):ne(xt,null,String(e))}function We(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ze(e)}function Ms(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ms(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Nn in t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else W(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[Ho(t)]):n=8);e.children=t,e.shapeFlag|=n}function Xl(...e){const t={};for(let n=0;nce||de;let bn,as;{const e=jr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};bn=t("__VUE_INSTANCE_SETTERS__",n=>ce=n),as=t("__VUE_SSR_SETTERS__",n=>Wt=n)}const Kt=e=>{const t=ce;return bn(e),e.scope.on(),()=>{e.scope.off(),bn(t)}},cr=()=>{ce&&ce.scope.off(),bn(null)};function jo(e){return e.vnode.shapeFlag&4}let Wt=!1;function tc(e,t=!1){t&&as(t);const{props:n,children:s}=e.vnode,r=jo(e);$l(e,n,r,t),Vl(e,s);const o=r?nc(e,t):void 0;return t&&as(!1),o}function nc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ot(new Proxy(e.ctx,Tl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Do(e):null,o=Kt(e);ut();const i=Ge(s,e,0,[e.props,r]);if(ft(),o(),Fr(i)){if(i.then(cr,cr),t)return i.then(l=>{ar(e,l,t)}).catch(l=>{Bt(l,e,0)});e.asyncDep=i}else ar(e,i,t)}else Vo(e,t)}function ar(e,t,n){W(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=oo(t)),Vo(e,n)}let ur;function Vo(e,t,n){const s=e.type;if(!e.render){if(!t&&ur&&!s.render){const r=s.template||Ps(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ie(ie({isCustomElement:o,delimiters:l},i),c);s.render=ur(r,u)}}e.render=s.render||Ee}{const r=Kt(e);ut();try{Rl(e)}finally{ft(),r()}}}function sc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return ye(e,"get","$attrs"),t[n]}}))}function Do(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return sc(e)},slots:e.slots,emit:e.emit,expose:t}}function Ns(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(oo(Ot(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function rc(e,t=!0){return W(e)?e.displayName||e.name:e.name||t&&e.__name}function oc(e){return W(e)&&"__vccOpts"in e}const re=(e,t)=>Ui(e,t,Wt);function us(e,t,n){const s=arguments.length;return s===2?Z(t)&&!k(t)?vn(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&vn(n)&&(n=[n]),ne(e,t,n))}const ic="3.4.15";/** +**/function Ge(e,t,n,s){let r;try{r=s?e(...s):e()}catch(o){Bt(o,t,n)}return r}function Se(e,t,n,s){if(W(e)){const o=Ge(e,t,n,s);return o&&Fr(o)&&o.catch(i=>{Bt(i,t,n)}),o}const r=[];for(let o=0;o>>1,r=fe[s],o=jt(r);oIe&&fe.splice(t,1)}function tl(e){k(e)?vt.push(...e):(!Ue||!Ue.includes(e,e.allowRecurse?rt+1:rt))&&vt.push(e),lo()}function Ys(e,t,n=Ht?Ie+1:0){for(;njt(n)-jt(s));if(vt.length=0,Ue){Ue.push(...t);return}for(Ue=t,rt=0;rte.id==null?1/0:e.id,nl=(e,t)=>{const n=jt(e)-jt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function co(e){ss=!1,Ht=!0,fe.sort(nl);try{for(Ie=0;Iese(y)?y.trim():y)),h&&(r=n.map(fi))}let l,c=s[l=cn(t)]||s[l=cn(Me(t))];!c&&o&&(c=s[l=cn(at(t))]),c&&Se(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(u,e,6,r)}}function ao(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!W(e)){const c=u=>{const d=ao(u,t,!0);d&&(l=!0,ie(i,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Z(e)&&s.set(e,null),null):(k(o)?o.forEach(c=>i[c]=null):ie(i,o),Z(e)&&s.set(e,i),i)}function Ln(e,t){return!e||!kt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,at(t))||J(e,t))}let de=null,Pn=null;function gn(e){const t=de;return de=e,Pn=e&&e.type.__scopeId||null,t}function Na(e){Pn=e}function Fa(){Pn=null}function rl(e,t=de,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&lr(-1);const o=gn(t);let i;try{i=e(...r)}finally{gn(o),s._d&&lr(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Bn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[i],slots:l,attrs:c,emit:u,render:d,renderCache:h,data:p,setupState:y,ctx:C,inheritAttrs:P}=e;let N,K;const B=gn(e);try{if(n.shapeFlag&4){const _=r||s,F=_;N=Ae(d.call(F,_,h,o,y,p,C)),K=c}else{const _=t;N=Ae(_.length>1?_(o,{attrs:c,slots:l,emit:u}):_(o,null)),K=t.props?c:ol(c)}}catch(_){Nt.length=0,Bt(_,e,1),N=ne(be)}let g=N;if(K&&P!==!1){const _=Object.keys(K),{shapeFlag:F}=g;_.length&&F&7&&(i&&_.some(gs)&&(K=il(K,i)),g=Ze(g,K))}return n.dirs&&(g=Ze(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),N=g,gn(B),N}const ol=e=>{let t;for(const n in e)(n==="class"||n==="style"||kt(n))&&((t||(t={}))[n]=e[n]);return t},il=(e,t)=>{const n={};for(const s in e)(!gs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ll(e,t,n){const{props:s,children:r,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Js(s,i,u):!!i;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function ho(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):tl(e)}const ul=Symbol.for("v-scx"),fl=()=>wt(ul);function po(e,t){return In(e,null,t)}function ja(e,t){return In(e,null,{flush:"post"})}const Zt={};function Ye(e,t,n){return In(e,t,n)}function In(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:i,onTrigger:l}=te){if(t&&o){const I=t;t=(...D)=>{I(...D),F()}}const c=ce,u=I=>s===!0?I:pt(I,s===!1?1:void 0);let d,h=!1,p=!1;if(he(e)?(d=()=>e.value,h=hn(e)):_t(e)?(d=()=>u(e),h=!0):k(e)?(p=!0,h=e.some(I=>_t(I)||hn(I)),d=()=>e.map(I=>{if(he(I))return I.value;if(_t(I))return u(I);if(W(I))return Ge(I,c,2)})):W(e)?t?d=()=>Ge(e,c,2):d=()=>(y&&y(),Se(e,c,3,[C])):d=Ee,t&&s){const I=d;d=()=>pt(I())}let y,C=I=>{y=g.onStop=()=>{Ge(I,c,4),y=g.onStop=void 0}},P;if(Wt)if(C=Ee,t?n&&Se(t,c,3,[d(),p?[]:void 0,C]):d(),r==="sync"){const I=fl();P=I.__watcherHandles||(I.__watcherHandles=[])}else return Ee;let N=p?new Array(e.length).fill(Zt):Zt;const K=()=>{if(!(!g.active||!g.dirty))if(t){const I=g.run();(s||h||(p?I.some((D,O)=>Qe(D,N[O])):Qe(I,N)))&&(y&&y(),Se(t,c,3,[I,N===Zt?void 0:p&&N[0]===Zt?[]:N,C]),N=I)}else g.run()};K.allowRecurse=!!t;let B;r==="sync"?B=K:r==="post"?B=()=>ge(K,c&&c.suspense):(K.pre=!0,c&&(K.id=c.uid),B=()=>On(K));const g=new bs(d,Ee,B),_=kr(),F=()=>{g.stop(),_&&ms(_.effects,g)};return t?n?K():N=g.run():r==="post"?ge(g.run.bind(g),c&&c.suspense):g.run(),P&&P.push(F),F}function dl(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?go(s,e):()=>s[e]:e.bind(s,s);let o;W(t)?o=t:(o=t.handler,n=t);const i=Kt(this),l=In(r,o.bind(s),n);return i(),l}function go(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),he(e))pt(e.value,t,n,s);else if(k(e))for(let r=0;r{pt(r,t,n,s)});else if(Hr(e))for(const r in e)pt(e[r],t,n,s);return e}function Pe(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let i=0;i{e.isMounted=!0}),bo(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],mo={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},pl={name:"BaseTransition",props:mo,setup(e,{slots:t}){const n=$n(),s=hl();let r;return()=>{const o=t.default&&_o(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const P of o)if(P.type!==be){i=P;break}}const l=X(e),{mode:c}=l;if(s.isLeaving)return Un(i);const u=Qs(i);if(!u)return Un(i);const d=rs(u,l,s,n);os(u,d);const h=n.subTree,p=h&&Qs(h);let y=!1;const{getTransitionKey:C}=u.type;if(C){const P=C();r===void 0?r=P:P!==r&&(r=P,y=!0)}if(p&&p.type!==be&&(!ot(u,p)||y)){const P=rs(p,l,s,n);if(os(p,P),c==="out-in")return s.isLeaving=!0,P.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Un(i);c==="in-out"&&u.type!==be&&(P.delayLeave=(N,K,B)=>{const g=yo(s,p);g[String(p.key)]=p,N[Ke]=()=>{K(),N[Ke]=void 0,delete d.delayedLeave},d.delayedLeave=B})}return i}}},gl=pl;function yo(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){const{appear:r,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:p,onAfterLeave:y,onLeaveCancelled:C,onBeforeAppear:P,onAppear:N,onAfterAppear:K,onAppearCancelled:B}=t,g=String(e.key),_=yo(n,e),F=(O,T)=>{O&&Se(O,s,9,T)},I=(O,T)=>{const A=T[1];F(O,T),k(O)?O.every(q=>q.length<=1)&&A():O.length<=1&&A()},D={mode:o,persisted:i,beforeEnter(O){let T=l;if(!n.isMounted)if(r)T=P||l;else return;O[Ke]&&O[Ke](!0);const A=_[g];A&&ot(e,A)&&A.el[Ke]&&A.el[Ke](),F(T,[O])},enter(O){let T=c,A=u,q=d;if(!n.isMounted)if(r)T=N||c,A=K||u,q=B||d;else return;let L=!1;const z=O[en]=oe=>{L||(L=!0,oe?F(q,[O]):F(A,[O]),D.delayedLeave&&D.delayedLeave(),O[en]=void 0)};T?I(T,[O,z]):z()},leave(O,T){const A=String(e.key);if(O[en]&&O[en](!0),n.isUnmounting)return T();F(h,[O]);let q=!1;const L=O[Ke]=z=>{q||(q=!0,T(),z?F(C,[O]):F(y,[O]),O[Ke]=void 0,_[A]===e&&delete _[A])};_[A]=e,p?I(p,[O,L]):L()},clone(O){return rs(O,t,n,s)}};return D}function Un(e){if(Ut(e))return e=Ze(e),e.children=null,e}function Qs(e){return Ut(e)?e.children?e.children[0]:void 0:e}function os(e,t){e.shapeFlag&6&&e.component?os(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _o(e,t=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;oie({name:e.name},t,{setup:e}))():e}const bt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Va(e){W(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,p()),p=()=>{let y;return c||(y=c=t().catch(C=>{if(C=C instanceof Error?C:new Error(String(C)),l)return new Promise((P,N)=>{l(C,()=>P(h()),()=>N(C),d+1)});throw C}).then(C=>y!==c&&c?c:(C&&(C.__esModule||C[Symbol.toStringTag]==="Module")&&(C=C.default),u=C,C)))};return Ls({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return u},setup(){const y=ce;if(u)return()=>Kn(u,y);const C=B=>{c=null,Bt(B,y,13,!s)};if(i&&y.suspense||Wt)return p().then(B=>()=>Kn(B,y)).catch(B=>(C(B),()=>s?ne(s,{error:B}):null));const P=ue(!1),N=ue(),K=ue(!!r);return r&&setTimeout(()=>{K.value=!1},r),o!=null&&setTimeout(()=>{if(!P.value&&!N.value){const B=new Error(`Async component timed out after ${o}ms.`);C(B),N.value=B}},o),p().then(()=>{P.value=!0,y.parent&&Ut(y.parent.vnode)&&(y.parent.effect.dirty=!0,On(y.parent.update))}).catch(B=>{C(B),N.value=B}),()=>{if(P.value&&u)return Kn(u,y);if(N.value&&s)return ne(s,{error:N.value});if(n&&!K.value)return ne(n)}}})}function Kn(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,i=ne(e,s,r);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Ut=e=>e.type.__isKeepAlive;function ml(e,t){vo(e,"a",t)}function yl(e,t){vo(e,"da",t)}function vo(e,t,n=ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Mn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Ut(r.parent.vnode)&&_l(s,t,n,r),r=r.parent}}function _l(e,t,n,s){const r=Mn(t,e,s,!0);Nn(()=>{ms(s[t],r)},n)}function Mn(e,t,n=ce,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;ut();const l=Kt(n),c=Se(t,n,e,i);return l(),ft(),c});return s?r.unshift(o):r.push(o),o}}const je=e=>(t,n=ce)=>(!Wt||e==="sp")&&Mn(e,(...s)=>t(...s),n),vl=je("bm"),St=je("m"),bl=je("bu"),wl=je("u"),bo=je("bum"),Nn=je("um"),Cl=je("sp"),xl=je("rtg"),El=je("rtc");function Sl(e,t=ce){Mn("ec",e,t)}function Da(e,t,n,s){let r;const o=n&&n[s];if(k(e)||se(e)){r=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,c=i.length;lvn(t)?!(t.type===be||t.type===me&&!wo(t.children)):!0)?e:null}function Ba(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:cn(s)]=e[s];return n}const is=e=>e?jo(e)?Ns(e)||e.proxy:is(e.parent):null,It=ie(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>is(e.parent),$root:e=>is(e.root),$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,On(e.update)}),$nextTick:e=>e.n||(e.n=Rn.bind(e.proxy)),$watch:e=>dl.bind(e)}),Wn=(e,t)=>e!==te&&!e.__isScriptSetup&&J(e,t),Tl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const y=i[t];if(y!==void 0)switch(y){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Wn(s,t))return i[t]=1,s[t];if(r!==te&&J(r,t))return i[t]=2,r[t];if((u=e.propsOptions[0])&&J(u,t))return i[t]=3,o[t];if(n!==te&&J(n,t))return i[t]=4,n[t];ls&&(i[t]=0)}}const d=It[t];let h,p;if(d)return t==="$attrs"&&ye(e,"get",t),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&J(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Wn(r,t)?(r[t]=n,!0):s!==te&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},i){let l;return!!n[i]||e!==te&&J(e,i)||Wn(t,i)||(l=o[0])&&J(l,i)||J(s,i)||J(It,i)||J(r.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ua(){return Al().slots}function Al(){const e=$n();return e.setupContext||(e.setupContext=Do(e))}function Zs(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ls=!0;function Rl(e){const t=Ps(e),n=e.proxy,s=e.ctx;ls=!1,t.beforeCreate&&er(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:c,inject:u,created:d,beforeMount:h,mounted:p,beforeUpdate:y,updated:C,activated:P,deactivated:N,beforeDestroy:K,beforeUnmount:B,destroyed:g,unmounted:_,render:F,renderTracked:I,renderTriggered:D,errorCaptured:O,serverPrefetch:T,expose:A,inheritAttrs:q,components:L,directives:z,filters:oe}=t;if(u&&Ol(u,s,null),i)for(const Y in i){const H=i[Y];W(H)&&(s[Y]=H.bind(n))}if(r){const Y=r.call(n,n);Z(Y)&&(e.data=Tn(Y))}if(ls=!0,o)for(const Y in o){const H=o[Y],Ne=W(H)?H.bind(n,n):W(H.get)?H.get.bind(n,n):Ee,qt=!W(H)&&W(H.set)?H.set.bind(n):Ee,et=re({get:Ne,set:qt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>et.value,set:Oe=>et.value=Oe})}if(l)for(const Y in l)Co(l[Y],s,n,Y);if(c){const Y=W(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(H=>{Fl(H,Y[H])})}d&&er(d,e,"c");function j(Y,H){k(H)?H.forEach(Ne=>Y(Ne.bind(n))):H&&Y(H.bind(n))}if(j(vl,h),j(St,p),j(bl,y),j(wl,C),j(ml,P),j(yl,N),j(Sl,O),j(El,I),j(xl,D),j(bo,B),j(Nn,_),j(Cl,T),k(A))if(A.length){const Y=e.exposed||(e.exposed={});A.forEach(H=>{Object.defineProperty(Y,H,{get:()=>n[H],set:Ne=>n[H]=Ne})})}else e.exposed||(e.exposed={});F&&e.render===Ee&&(e.render=F),q!=null&&(e.inheritAttrs=q),L&&(e.components=L),z&&(e.directives=z)}function Ol(e,t,n=Ee){k(e)&&(e=cs(e));for(const s in e){const r=e[s];let o;Z(r)?"default"in r?o=wt(r.from||s,r.default,!0):o=wt(r.from||s):o=wt(r),he(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[s]=o}}function er(e,t,n){Se(k(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Co(e,t,n,s){const r=s.includes(".")?go(n,s):()=>n[s];if(se(e)){const o=t[e];W(o)&&Ye(r,o)}else if(W(e))Ye(r,e.bind(n));else if(Z(e))if(k(e))e.forEach(o=>Co(o,t,n,s));else{const o=W(e.handler)?e.handler.bind(n):t[e.handler];W(o)&&Ye(r,o,e)}}function Ps(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>mn(c,u,i,!0)),mn(c,t,i)),Z(t)&&o.set(t,c),c}function mn(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&mn(e,o,n,!0),r&&r.forEach(i=>mn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=Ll[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Ll={data:tr,props:nr,emits:nr,methods:Rt,computed:Rt,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Rt,directives:Rt,watch:Il,provide:tr,inject:Pl};function tr(e,t){return t?e?function(){return ie(W(e)?e.call(this,this):e,W(t)?t.call(this,this):t)}:t:e}function Pl(e,t){return Rt(cs(e),cs(t))}function cs(e){if(k(e)){const t={};for(let n=0;n1)return n&&W(t)?t.call(s&&s.proxy):t}}function $l(e,t,n,s=!1){const r={},o={};fn(o,Fn,1),e.propsDefaults=Object.create(null),Eo(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);n?e.props=s?r:Bi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Hl(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=X(r),[c]=e.propsOptions;let u=!1;if((s||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,y]=So(h,t,!0);ie(i,p),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return Z(e)&&s.set(e,mt),mt;if(k(o))for(let d=0;d-1,y[1]=P<0||C-1||J(y,"default"))&&l.push(h)}}}const u=[i,l];return Z(e)&&s.set(e,u),u}function sr(e){return e[0]!=="$"}function rr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function or(e,t){return rr(e)===rr(t)}function ir(e,t){return k(t)?t.findIndex(n=>or(n,e)):W(t)&&or(t,e)?0:-1}const To=e=>e[0]==="_"||e==="$stable",Is=e=>k(e)?e.map(Ae):[Ae(e)],jl=(e,t,n)=>{if(t._n)return t;const s=rl((...r)=>Is(t(...r)),n);return s._c=!1,s},Ao=(e,t,n)=>{const s=e._ctx;for(const r in e){if(To(r))continue;const o=e[r];if(W(o))t[r]=jl(r,o,s);else if(o!=null){const i=Is(o);t[r]=()=>i}}},Ro=(e,t)=>{const n=Is(t);e.slots.default=()=>n},Vl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=X(t),fn(t,"_",n)):Ao(t,e.slots={})}else e.slots={},t&&Ro(e,t);fn(e.slots,Fn,1)},Dl=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,i=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ie(r,t),!n&&l===1&&delete r._):(o=!t.$stable,Ao(t,r)),i=t}else t&&(Ro(e,t),i={default:1});if(o)for(const l in r)!To(l)&&i[l]==null&&delete r[l]};function _n(e,t,n,s,r=!1){if(k(e)){e.forEach((p,y)=>_n(p,t&&(k(t)?t[y]:t),n,s,r));return}if(bt(s)&&!r)return;const o=s.shapeFlag&4?Ns(s.component)||s.component.proxy:s.el,i=r?null:o,{i:l,r:c}=e,u=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(d[u]=null,J(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),W(c))Ge(c,l,12,[i,d]);else{const p=se(c),y=he(c),C=e.f;if(p||y){const P=()=>{if(C){const N=p?J(h,c)?h[c]:d[c]:c.value;r?k(N)&&ms(N,o):k(N)?N.includes(o)||N.push(o):p?(d[c]=[o],J(h,c)&&(h[c]=d[c])):(c.value=[o],e.k&&(d[e.k]=c.value))}else p?(d[c]=i,J(h,c)&&(h[c]=i)):y&&(c.value=i,e.k&&(d[e.k]=i))};r||C?P():(P.id=-1,ge(P,n))}}}let De=!1;const kl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Bl=e=>e.namespaceURI.includes("MathML"),tn=e=>{if(kl(e))return"svg";if(Bl(e))return"mathml"},nn=e=>e.nodeType===8;function Ul(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:u}}=e,d=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),pn(),_._vnode=g;return}De=!1,h(_.firstChild,g,null,null,null),pn(),_._vnode=g,De&&console.error("Hydration completed but contains mismatches.")},h=(g,_,F,I,D,O=!1)=>{const T=nn(g)&&g.data==="[",A=()=>P(g,_,F,I,D,T),{type:q,ref:L,shapeFlag:z,patchFlag:oe}=_;let ae=g.nodeType;_.el=g,oe===-2&&(O=!1,_.dynamicChildren=null);let j=null;switch(q){case xt:ae!==3?_.children===""?(c(_.el=r(""),i(g),g),j=g):j=A():(g.data!==_.children&&(De=!0,g.data=_.children),j=o(g));break;case be:B(g)?(j=o(g),K(_.el=g.content.firstChild,g,F)):ae!==8||T?j=A():j=o(g);break;case Mt:if(T&&(g=o(g),ae=g.nodeType),ae===1||ae===3){j=g;const Y=!_.children.length;for(let H=0;H<_.staticCount;H++)Y&&(_.children+=j.nodeType===1?j.outerHTML:j.data),H===_.staticCount-1&&(_.anchor=j),j=o(j);return T?o(j):j}else A();break;case me:T?j=C(g,_,F,I,D,O):j=A();break;default:if(z&1)(ae!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!B(g)?j=A():j=p(g,_,F,I,D,O);else if(z&6){_.slotScopeIds=D;const Y=i(g);if(T?j=N(g):nn(g)&&g.data==="teleport start"?j=N(g,g.data,"teleport end"):j=o(g),t(_,Y,null,F,I,tn(Y),O),bt(_)){let H;T?(H=ne(me),H.anchor=j?j.previousSibling:Y.lastChild):H=g.nodeType===3?Ho(""):ne("div"),H.el=g,_.component.subTree=H}}else z&64?ae!==8?j=A():j=_.type.hydrate(g,_,F,I,D,O,e,y):z&128&&(j=_.type.hydrate(g,_,F,I,tn(i(g)),D,O,e,h))}return L!=null&&_n(L,null,I,_),j},p=(g,_,F,I,D,O)=>{O=O||!!_.dynamicChildren;const{type:T,props:A,patchFlag:q,shapeFlag:L,dirs:z,transition:oe}=_,ae=T==="input"||T==="option";if(ae||q!==-1){z&&Pe(_,null,F,"created");let j=!1;if(B(g)){j=Oo(I,oe)&&F&&F.vnode.props&&F.vnode.props.appear;const H=g.content.firstChild;j&&oe.beforeEnter(H),K(H,g,F),_.el=g=H}if(L&16&&!(A&&(A.innerHTML||A.textContent))){let H=y(g.firstChild,_,g,F,I,D,O);for(;H;){De=!0;const Ne=H;H=H.nextSibling,l(Ne)}}else L&8&&g.textContent!==_.children&&(De=!0,g.textContent=_.children);if(A)if(ae||!O||q&48)for(const H in A)(ae&&(H.endsWith("value")||H==="indeterminate")||kt(H)&&!Ot(H)||H[0]===".")&&s(g,H,null,A[H],void 0,void 0,F);else A.onClick&&s(g,"onClick",null,A.onClick,void 0,void 0,F);let Y;(Y=A&&A.onVnodeBeforeMount)&&Ce(Y,F,_),z&&Pe(_,null,F,"beforeMount"),((Y=A&&A.onVnodeMounted)||z||j)&&ho(()=>{Y&&Ce(Y,F,_),j&&oe.enter(g),z&&Pe(_,null,F,"mounted")},I)}return g.nextSibling},y=(g,_,F,I,D,O,T)=>{T=T||!!_.dynamicChildren;const A=_.children,q=A.length;for(let L=0;L{const{slotScopeIds:T}=_;T&&(D=D?D.concat(T):T);const A=i(g),q=y(o(g),_,A,F,I,D,O);return q&&nn(q)&&q.data==="]"?o(_.anchor=q):(De=!0,c(_.anchor=u("]"),A,q),q)},P=(g,_,F,I,D,O)=>{if(De=!0,_.el=null,O){const q=N(g);for(;;){const L=o(g);if(L&&L!==q)l(L);else break}}const T=o(g),A=i(g);return l(g),n(null,_,A,T,F,I,tn(A),D),T},N=(g,_="[",F="]")=>{let I=0;for(;g;)if(g=o(g),g&&nn(g)&&(g.data===_&&I++,g.data===F)){if(I===0)return o(g);I--}return g},K=(g,_,F)=>{const I=_.parentNode;I&&I.replaceChild(g,_);let D=F;for(;D;)D.vnode.el===_&&(D.vnode.el=D.subTree.el=g),D=D.parent},B=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[d,h]}const ge=ho;function Kl(e){return Wl(e,Ul)}function Wl(e,t){const n=jr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:d,parentNode:h,nextSibling:p,setScopeId:y=Ee,insertStaticContent:C}=e,P=(a,f,m,v=null,b=null,E=null,R=void 0,x=null,S=!!f.dynamicChildren)=>{if(a===f)return;a&&!ot(a,f)&&(v=zt(a),Oe(a,b,E,!0),a=null),f.patchFlag===-2&&(S=!1,f.dynamicChildren=null);const{type:w,ref:M,shapeFlag:V}=f;switch(w){case xt:N(a,f,m,v);break;case be:K(a,f,m,v);break;case Mt:a==null&&B(f,m,v,R);break;case me:L(a,f,m,v,b,E,R,x,S);break;default:V&1?F(a,f,m,v,b,E,R,x,S):V&6?z(a,f,m,v,b,E,R,x,S):(V&64||V&128)&&w.process(a,f,m,v,b,E,R,x,S,dt)}M!=null&&b&&_n(M,a&&a.ref,E,f||a,!f)},N=(a,f,m,v)=>{if(a==null)s(f.el=l(f.children),m,v);else{const b=f.el=a.el;f.children!==a.children&&u(b,f.children)}},K=(a,f,m,v)=>{a==null?s(f.el=c(f.children||""),m,v):f.el=a.el},B=(a,f,m,v)=>{[a.el,a.anchor]=C(a.children,f,m,v,a.el,a.anchor)},g=({el:a,anchor:f},m,v)=>{let b;for(;a&&a!==f;)b=p(a),s(a,m,v),a=b;s(f,m,v)},_=({el:a,anchor:f})=>{let m;for(;a&&a!==f;)m=p(a),r(a),a=m;r(f)},F=(a,f,m,v,b,E,R,x,S)=>{f.type==="svg"?R="svg":f.type==="math"&&(R="mathml"),a==null?I(f,m,v,b,E,R,x,S):T(a,f,b,E,R,x,S)},I=(a,f,m,v,b,E,R,x)=>{let S,w;const{props:M,shapeFlag:V,transition:$,dirs:U}=a;if(S=a.el=i(a.type,E,M&&M.is,M),V&8?d(S,a.children):V&16&&O(a.children,S,null,v,b,qn(a,E),R,x),U&&Pe(a,null,v,"created"),D(S,a,a.scopeId,R,v),M){for(const Q in M)Q!=="value"&&!Ot(Q)&&o(S,Q,null,M[Q],E,a.children,v,b,Fe);"value"in M&&o(S,"value",null,M.value,E),(w=M.onVnodeBeforeMount)&&Ce(w,v,a)}U&&Pe(a,null,v,"beforeMount");const G=Oo(b,$);G&&$.beforeEnter(S),s(S,f,m),((w=M&&M.onVnodeMounted)||G||U)&&ge(()=>{w&&Ce(w,v,a),G&&$.enter(S),U&&Pe(a,null,v,"mounted")},b)},D=(a,f,m,v,b)=>{if(m&&y(a,m),v)for(let E=0;E{for(let w=S;w{const x=f.el=a.el;let{patchFlag:S,dynamicChildren:w,dirs:M}=f;S|=a.patchFlag&16;const V=a.props||te,$=f.props||te;let U;if(m&&tt(m,!1),(U=$.onVnodeBeforeUpdate)&&Ce(U,m,f,a),M&&Pe(f,a,m,"beforeUpdate"),m&&tt(m,!0),w?A(a.dynamicChildren,w,x,m,v,qn(f,b),E):R||H(a,f,x,null,m,v,qn(f,b),E,!1),S>0){if(S&16)q(x,f,V,$,m,v,b);else if(S&2&&V.class!==$.class&&o(x,"class",null,$.class,b),S&4&&o(x,"style",V.style,$.style,b),S&8){const G=f.dynamicProps;for(let Q=0;Q{U&&Ce(U,m,f,a),M&&Pe(f,a,m,"updated")},v)},A=(a,f,m,v,b,E,R)=>{for(let x=0;x{if(m!==v){if(m!==te)for(const x in m)!Ot(x)&&!(x in v)&&o(a,x,m[x],null,R,f.children,b,E,Fe);for(const x in v){if(Ot(x))continue;const S=v[x],w=m[x];S!==w&&x!=="value"&&o(a,x,w,S,R,f.children,b,E,Fe)}"value"in v&&o(a,"value",m.value,v.value,R)}},L=(a,f,m,v,b,E,R,x,S)=>{const w=f.el=a?a.el:l(""),M=f.anchor=a?a.anchor:l("");let{patchFlag:V,dynamicChildren:$,slotScopeIds:U}=f;U&&(x=x?x.concat(U):U),a==null?(s(w,m,v),s(M,m,v),O(f.children||[],m,M,b,E,R,x,S)):V>0&&V&64&&$&&a.dynamicChildren?(A(a.dynamicChildren,$,m,b,E,R,x),(f.key!=null||b&&f===b.subTree)&&Lo(a,f,!0)):H(a,f,m,M,b,E,R,x,S)},z=(a,f,m,v,b,E,R,x,S)=>{f.slotScopeIds=x,a==null?f.shapeFlag&512?b.ctx.activate(f,m,v,R,S):oe(f,m,v,b,E,R,S):ae(a,f,S)},oe=(a,f,m,v,b,E,R)=>{const x=a.component=ec(a,v,b);if(Ut(a)&&(x.ctx.renderer=dt),tc(x),x.asyncDep){if(b&&b.registerDep(x,j),!a.el){const S=x.subTree=ne(be);K(null,S,f,m)}}else j(x,a,f,m,b,E,R)},ae=(a,f,m)=>{const v=f.component=a.component;if(ll(a,f,m))if(v.asyncDep&&!v.asyncResolved){Y(v,f,m);return}else v.next=f,el(v.update),v.effect.dirty=!0,v.update();else f.el=a.el,v.vnode=f},j=(a,f,m,v,b,E,R)=>{const x=()=>{if(a.isMounted){let{next:M,bu:V,u:$,parent:U,vnode:G}=a;{const ht=Po(a);if(ht){M&&(M.el=G.el,Y(a,M,R)),ht.asyncDep.then(()=>{a.isUnmounted||x()});return}}let Q=M,ee;tt(a,!1),M?(M.el=G.el,Y(a,M,R)):M=G,V&&Dn(V),(ee=M.props&&M.props.onVnodeBeforeUpdate)&&Ce(ee,U,M,G),tt(a,!0);const le=Bn(a),Te=a.subTree;a.subTree=le,P(Te,le,h(Te.el),zt(Te),a,b,E),M.el=le.el,Q===null&&cl(a,le.el),$&&ge($,b),(ee=M.props&&M.props.onVnodeUpdated)&&ge(()=>Ce(ee,U,M,G),b)}else{let M;const{el:V,props:$}=f,{bm:U,m:G,parent:Q}=a,ee=bt(f);if(tt(a,!1),U&&Dn(U),!ee&&(M=$&&$.onVnodeBeforeMount)&&Ce(M,Q,f),tt(a,!0),V&&Vn){const le=()=>{a.subTree=Bn(a),Vn(V,a.subTree,a,b,null)};ee?f.type.__asyncLoader().then(()=>!a.isUnmounted&&le()):le()}else{const le=a.subTree=Bn(a);P(null,le,m,v,a,b,E),f.el=le.el}if(G&&ge(G,b),!ee&&(M=$&&$.onVnodeMounted)){const le=f;ge(()=>Ce(M,Q,le),b)}(f.shapeFlag&256||Q&&bt(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&ge(a.a,b),a.isMounted=!0,f=m=v=null}},S=a.effect=new bs(x,Ee,()=>On(w),a.scope),w=a.update=()=>{S.dirty&&S.run()};w.id=a.uid,tt(a,!0),w()},Y=(a,f,m)=>{f.component=a;const v=a.vnode.props;a.vnode=f,a.next=null,Hl(a,f.props,v,m),Dl(a,f.children,m),ut(),Ys(a),ft()},H=(a,f,m,v,b,E,R,x,S=!1)=>{const w=a&&a.children,M=a?a.shapeFlag:0,V=f.children,{patchFlag:$,shapeFlag:U}=f;if($>0){if($&128){qt(w,V,m,v,b,E,R,x,S);return}else if($&256){Ne(w,V,m,v,b,E,R,x,S);return}}U&8?(M&16&&Fe(w,b,E),V!==w&&d(m,V)):M&16?U&16?qt(w,V,m,v,b,E,R,x,S):Fe(w,b,E,!0):(M&8&&d(m,""),U&16&&O(V,m,v,b,E,R,x,S))},Ne=(a,f,m,v,b,E,R,x,S)=>{a=a||mt,f=f||mt;const w=a.length,M=f.length,V=Math.min(w,M);let $;for($=0;$M?Fe(a,b,E,!0,!1,V):O(f,m,v,b,E,R,x,S,V)},qt=(a,f,m,v,b,E,R,x,S)=>{let w=0;const M=f.length;let V=a.length-1,$=M-1;for(;w<=V&&w<=$;){const U=a[w],G=f[w]=S?We(f[w]):Ae(f[w]);if(ot(U,G))P(U,G,m,null,b,E,R,x,S);else break;w++}for(;w<=V&&w<=$;){const U=a[V],G=f[$]=S?We(f[$]):Ae(f[$]);if(ot(U,G))P(U,G,m,null,b,E,R,x,S);else break;V--,$--}if(w>V){if(w<=$){const U=$+1,G=U$)for(;w<=V;)Oe(a[w],b,E,!0),w++;else{const U=w,G=w,Q=new Map;for(w=G;w<=$;w++){const _e=f[w]=S?We(f[w]):Ae(f[w]);_e.key!=null&&Q.set(_e.key,w)}let ee,le=0;const Te=$-G+1;let ht=!1,js=0;const Tt=new Array(Te);for(w=0;w=Te){Oe(_e,b,E,!0);continue}let Le;if(_e.key!=null)Le=Q.get(_e.key);else for(ee=G;ee<=$;ee++)if(Tt[ee-G]===0&&ot(_e,f[ee])){Le=ee;break}Le===void 0?Oe(_e,b,E,!0):(Tt[Le-G]=w+1,Le>=js?js=Le:ht=!0,P(_e,f[Le],m,null,b,E,R,x,S),le++)}const Vs=ht?ql(Tt):mt;for(ee=Vs.length-1,w=Te-1;w>=0;w--){const _e=G+w,Le=f[_e],Ds=_e+1{const{el:E,type:R,transition:x,children:S,shapeFlag:w}=a;if(w&6){et(a.component.subTree,f,m,v);return}if(w&128){a.suspense.move(f,m,v);return}if(w&64){R.move(a,f,m,dt);return}if(R===me){s(E,f,m);for(let V=0;Vx.enter(E),b);else{const{leave:V,delayLeave:$,afterLeave:U}=x,G=()=>s(E,f,m),Q=()=>{V(E,()=>{G(),U&&U()})};$?$(E,G,Q):Q()}else s(E,f,m)},Oe=(a,f,m,v=!1,b=!1)=>{const{type:E,props:R,ref:x,children:S,dynamicChildren:w,shapeFlag:M,patchFlag:V,dirs:$}=a;if(x!=null&&_n(x,null,m,a,!0),M&256){f.ctx.deactivate(a);return}const U=M&1&&$,G=!bt(a);let Q;if(G&&(Q=R&&R.onVnodeBeforeUnmount)&&Ce(Q,f,a),M&6)oi(a.component,m,v);else{if(M&128){a.suspense.unmount(m,v);return}U&&Pe(a,null,f,"beforeUnmount"),M&64?a.type.remove(a,f,m,b,dt,v):w&&(E!==me||V>0&&V&64)?Fe(w,f,m,!1,!0):(E===me&&V&384||!b&&M&16)&&Fe(S,f,m),v&&$s(a)}(G&&(Q=R&&R.onVnodeUnmounted)||U)&&ge(()=>{Q&&Ce(Q,f,a),U&&Pe(a,null,f,"unmounted")},m)},$s=a=>{const{type:f,el:m,anchor:v,transition:b}=a;if(f===me){ri(m,v);return}if(f===Mt){_(a);return}const E=()=>{r(m),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:R,delayLeave:x}=b,S=()=>R(m,E);x?x(a.el,E,S):S()}else E()},ri=(a,f)=>{let m;for(;a!==f;)m=p(a),r(a),a=m;r(f)},oi=(a,f,m)=>{const{bum:v,scope:b,update:E,subTree:R,um:x}=a;v&&Dn(v),b.stop(),E&&(E.active=!1,Oe(R,a,f,m)),x&&ge(x,f),ge(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},Fe=(a,f,m,v=!1,b=!1,E=0)=>{for(let R=E;Ra.shapeFlag&6?zt(a.component.subTree):a.shapeFlag&128?a.suspense.next():p(a.anchor||a.el);let Hn=!1;const Hs=(a,f,m)=>{a==null?f._vnode&&Oe(f._vnode,null,null,!0):P(f._vnode||null,a,f,null,null,null,m),Hn||(Hn=!0,Ys(),pn(),Hn=!1),f._vnode=a},dt={p:P,um:Oe,m:et,r:$s,mt:oe,mc:O,pc:H,pbc:A,n:zt,o:e};let jn,Vn;return t&&([jn,Vn]=t(dt)),{render:Hs,hydrate:jn,createApp:Nl(Hs,jn)}}function qn({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 tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Oo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lo(e,t,n=!1){const s=e.children,r=t.children;if(k(s)&&k(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Po(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Po(t)}const zl=e=>e.__isTeleport,me=Symbol.for("v-fgt"),xt=Symbol.for("v-txt"),be=Symbol.for("v-cmt"),Mt=Symbol.for("v-stc"),Nt=[];let Re=null;function Io(e=!1){Nt.push(Re=e?null:[])}function Gl(){Nt.pop(),Re=Nt[Nt.length-1]||null}let Vt=1;function lr(e){Vt+=e}function Mo(e){return e.dynamicChildren=Vt>0?Re||mt:null,Gl(),Vt>0&&Re&&Re.push(e),e}function Ka(e,t,n,s,r,o){return Mo($o(e,t,n,s,r,o,!0))}function No(e,t,n,s,r){return Mo(ne(e,t,n,s,r,!0))}function vn(e){return e?e.__v_isVNode===!0:!1}function ot(e,t){return e.type===t.type&&e.key===t.key}const Fn="__vInternal",Fo=({key:e})=>e??null,an=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||he(e)||W(e)?{i:de,r:e,k:t,f:!!n}:e:null);function $o(e,t=null,n=null,s=0,r=null,o=e===me?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Fo(t),ref:t&&an(t),scopeId:Pn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(Ms(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Vt>0&&!i&&Re&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Re.push(c),c}const ne=Yl;function Yl(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===uo)&&(e=be),vn(e)){const l=Ze(e,t,!0);return n&&Ms(l,n),Vt>0&&!o&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(oc(e)&&(e=e.__vccOpts),t){t=Jl(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=vs(l)),Z(c)&&(eo(c)&&!k(c)&&(c=ie({},c)),t.style=_s(c))}const i=se(e)?1:al(e)?128:zl(e)?64:Z(e)?4:W(e)?2:0;return $o(e,t,n,s,r,i,o,!0)}function Jl(e){return e?eo(e)||Fn in e?ie({},e):e:null}function Ze(e,t,n=!1){const{props:s,ref:r,patchFlag:o,children:i}=e,l=t?Xl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Fo(l),ref:t&&t.ref?n&&r?k(r)?r.concat(an(t)):[r,an(t)]:an(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ze(e.ssContent),ssFallback:e.ssFallback&&Ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ho(e=" ",t=0){return ne(xt,null,e,t)}function Wa(e,t){const n=ne(Mt,null,e);return n.staticCount=t,n}function qa(e="",t=!1){return t?(Io(),No(be,null,e)):ne(be,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ne(be):k(e)?ne(me,null,e.slice()):typeof e=="object"?We(e):ne(xt,null,String(e))}function We(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ze(e)}function Ms(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ms(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Fn in t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else W(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[Ho(t)]):n=8);e.children=t,e.shapeFlag|=n}function Xl(...e){const t={};for(let n=0;nce||de;let bn,us;{const e=jr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};bn=t("__VUE_INSTANCE_SETTERS__",n=>ce=n),us=t("__VUE_SSR_SETTERS__",n=>Wt=n)}const Kt=e=>{const t=ce;return bn(e),e.scope.on(),()=>{e.scope.off(),bn(t)}},cr=()=>{ce&&ce.scope.off(),bn(null)};function jo(e){return e.vnode.shapeFlag&4}let Wt=!1;function tc(e,t=!1){t&&us(t);const{props:n,children:s}=e.vnode,r=jo(e);$l(e,n,r,t),Vl(e,s);const o=r?nc(e,t):void 0;return t&&us(!1),o}function nc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Lt(new Proxy(e.ctx,Tl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Do(e):null,o=Kt(e);ut();const i=Ge(s,e,0,[e.props,r]);if(ft(),o(),Fr(i)){if(i.then(cr,cr),t)return i.then(l=>{ar(e,l,t)}).catch(l=>{Bt(l,e,0)});e.asyncDep=i}else ar(e,i,t)}else Vo(e,t)}function ar(e,t,n){W(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=oo(t)),Vo(e,n)}let ur;function Vo(e,t,n){const s=e.type;if(!e.render){if(!t&&ur&&!s.render){const r=s.template||Ps(e).template;if(r){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ie(ie({isCustomElement:o,delimiters:l},i),c);s.render=ur(r,u)}}e.render=s.render||Ee}{const r=Kt(e);ut();try{Rl(e)}finally{ft(),r()}}}function sc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return ye(e,"get","$attrs"),t[n]}}))}function Do(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return sc(e)},slots:e.slots,emit:e.emit,expose:t}}function Ns(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(oo(Lt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function rc(e,t=!0){return W(e)?e.displayName||e.name:e.name||t&&e.__name}function oc(e){return W(e)&&"__vccOpts"in e}const re=(e,t)=>Ui(e,t,Wt);function fs(e,t,n){const s=arguments.length;return s===2?Z(t)&&!k(t)?vn(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&vn(n)&&(n=[n]),ne(e,t,n))}const ic="3.4.15";/** * @vue/runtime-dom v3.4.15 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const lc="http://www.w3.org/2000/svg",cc="http://www.w3.org/1998/Math/MathML",qe=typeof document<"u"?document:null,fr=qe&&qe.createElement("template"),ac={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?qe.createElementNS(lc,e):t==="mathml"?qe.createElementNS(cc,e):qe.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>qe.createTextNode(e),createComment:e=>qe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{fr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=fr.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[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ke="transition",At="animation",Dt=Symbol("_vtc"),ko=(e,{slots:t})=>us(gl,uc(e),t);ko.displayName="Transition";const Bo={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};ko.props=ie({},mo,Bo);const nt=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},dr=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function uc(e){const t={};for(const O in e)O in Bo||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,C=fc(r),P=C&&C[0],N=C&&C[1],{onBeforeEnter:K,onEnter:B,onEnterCancelled:g,onLeave:_,onLeaveCancelled:F,onBeforeAppear:I=K,onAppear:D=B,onAppearCancelled:L=g}=t,T=(O,z,oe)=>{st(O,z?f:l),st(O,z?u:i),oe&&oe()},A=(O,z)=>{O._isLeaving=!1,st(O,h),st(O,y),st(O,p),z&&z()},q=O=>(z,oe)=>{const ae=O?D:B,j=()=>T(z,O,oe);nt(ae,[z,j]),hr(()=>{st(z,O?c:o),Be(z,O?f:l),dr(ae)||pr(z,s,P,j)})};return ie(t,{onBeforeEnter(O){nt(K,[O]),Be(O,o),Be(O,i)},onBeforeAppear(O){nt(I,[O]),Be(O,c),Be(O,u)},onEnter:q(!1),onAppear:q(!0),onLeave(O,z){O._isLeaving=!0;const oe=()=>A(O,z);Be(O,h),pc(),Be(O,p),hr(()=>{O._isLeaving&&(st(O,h),Be(O,y),dr(_)||pr(O,s,N,oe))}),nt(_,[O,oe])},onEnterCancelled(O){T(O,!1),nt(g,[O])},onAppearCancelled(O){T(O,!0),nt(L,[O])},onLeaveCancelled(O){A(O),nt(F,[O])}})}function fc(e){if(e==null)return null;if(Z(e))return[qn(e.enter),qn(e.leave)];{const t=qn(e);return[t,t]}}function qn(e){return di(e)}function Be(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Dt]||(e[Dt]=new Set)).add(t)}function st(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 hr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let dc=0;function pr(e,t,n,s){const r=e._endId=++dc,o=()=>{r===e._endId&&s()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=hc(e,t);if(!i)return s();const u=i+"end";let f=0;const h=()=>{e.removeEventListener(u,p),o()},p=y=>{y.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[C]||"").split(", "),r=s(`${ke}Delay`),o=s(`${ke}Duration`),i=gr(r,o),l=s(`${At}Delay`),c=s(`${At}Duration`),u=gr(l,c);let f=null,h=0,p=0;t===ke?i>0&&(f=ke,h=i,p=o.length):t===At?u>0&&(f=At,h=u,p=c.length):(h=Math.max(i,u),f=h>0?i>u?ke:At:null,p=f?f===ke?o.length:c.length:0);const y=f===ke&&/\b(transform|all)(,|$)/.test(s(`${ke}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:y}}function gr(e,t){for(;e.lengthmr(n)+mr(e[s])))}function mr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function pc(){return document.body.offsetHeight}function gc(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 mc=Symbol("_vod"),yc=Symbol("");function _c(e,t,n){const s=e.style,r=s.display,o=se(n);if(n&&!o){if(t&&!se(t))for(const i in t)n[i]==null&&fs(s,i,"");for(const i in n)fs(s,i,n[i])}else if(o){if(t!==n){const i=s[yc];i&&(n+=";"+i),s.cssText=n}}else t&&e.removeAttribute("style");mc in e&&(s.display=r)}const yr=/\s*!important$/;function fs(e,t,n){if(k(n))n.forEach(s=>fs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vc(e,t);yr.test(n)?e.setProperty(at(s),n.replace(yr,""),"important"):e[s]=n}}const _r=["Webkit","Moz","ms"],zn={};function vc(e,t){const n=zn[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return zn[t]=s;s=xn(s);for(let r=0;r<_r.length;r++){const o=_r[r]+s;if(o in e)return zn[t]=o}return t}const vr="http://www.w3.org/1999/xlink";function bc(e,t,n,s,r){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(vr,t.slice(6,t.length)):e.setAttributeNS(vr,t,n);else{const o=_i(t);n==null||o&&!Vr(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}function wc(e,t,n,s,r,o,i){if(t==="innerHTML"||t==="textContent"){s&&i(s,r,o),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const u=l==="OPTION"?e.getAttribute("value"):e.value,f=n??"";u!==f&&(e.value=f),n==null&&e.removeAttribute(t);return}let c=!1;if(n===""||n==null){const u=typeof e[t];u==="boolean"?n=Vr(n):n==null&&u==="string"?(n="",c=!0):u==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function Cc(e,t,n,s){e.addEventListener(t,n,s)}function xc(e,t,n,s){e.removeEventListener(t,n,s)}const br=Symbol("_vei");function Ec(e,t,n,s,r=null){const o=e[br]||(e[br]={}),i=o[t];if(s&&i)i.value=s;else{const[l,c]=Sc(t);if(s){const u=o[t]=Rc(s,r);Cc(e,l,u,c)}else i&&(xc(e,l,i,c),o[t]=void 0)}}const wr=/(?:Once|Passive|Capture)$/;function Sc(e){let t;if(wr.test(e)){t={};let s;for(;s=e.match(wr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):at(e.slice(2)),t]}let Gn=0;const Tc=Promise.resolve(),Ac=()=>Gn||(Tc.then(()=>Gn=0),Gn=Date.now());function Rc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Lc(s,n.value),t,5,[s])};return n.value=e,n.attached=Ac(),n}function Lc(e,t){if(k(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 Cr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Oc=(e,t,n,s,r,o,i,l,c)=>{const u=r==="svg";t==="class"?gc(e,s,u):t==="style"?_c(e,n,s):kt(t)?gs(t)||Ec(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pc(e,t,s,u))?wc(e,t,s,o,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),bc(e,t,s,u))};function Pc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cr(t)&&W(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 Cr(t)&&se(n)?!1:t in e}const Ic=["ctrl","shift","alt","meta"],Mc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ic.some(n=>e[`${n}Key`]&&!t.includes(n))},qa=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const o=at(r.key);if(t.some(i=>i===o||Nc[i]===o))return e(r)})},Fc=ie({patchProp:Oc},ac);let Yn,xr=!1;function $c(){return Yn=xr?Yn:Kl(Fc),xr=!0,Yn}const Ga=(...e)=>{const t=$c().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=jc(s);if(r)return n(r,!0,Hc(r))},t};function Hc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function jc(e){return se(e)?document.querySelector(e):e}const Ya=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Vc="modulepreload",Dc=function(e){return"/"+e},Er={},Ja=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link");r=Promise.all(n.map(i=>{if(i=Dc(i),i in Er)return;Er[i]=!0;const l=i.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(!!s)for(let h=o.length-1;h>=0;h--){const p=o[h];if(p.href===i&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${c}`))return;const f=document.createElement("link");if(f.rel=l?"stylesheet":Vc,l||(f.as="script",f.crossOrigin=""),f.href=i,document.head.appendChild(f),l)return new Promise((h,p)=>{f.addEventListener("load",h),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})}))}return r.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},kc=window.__VP_SITE_DATA__;function Fs(e){return kr()?(wi(e),!0):!1}function Je(e){return typeof e=="function"?e():ro(e)}const Uo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Bc=Object.prototype.toString,Uc=e=>Bc.call(e)==="[object Object]",Ft=()=>{},ds=Kc();function Kc(){var e,t;return Uo&&((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 Wc(e,t){function n(...s){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(o)})}return n}const Ko=e=>e();function qc(e=Ko){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...o)=>{t.value&&e(...o)};return{isActive:Tn(t),pause:n,resume:s,eventFilter:r}}function zc(e){return e||Fn()}function Wo(...e){if(e.length!==1)return Ji(...e);const t=e[0];return typeof t=="function"?Tn(zi(()=>({get:t,set:Ft}))):ue(t)}function Gc(e,t,n={}){const{eventFilter:s=Ko,...r}=n;return Ye(e,Wc(s,t),r)}function Yc(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=qc(s);return{stop:Gc(e,t,{...r,eventFilter:o}),pause:i,resume:l,isActive:c}}function qo(e,t=!0,n){zc()?St(e,n):t?e():An(e)}function gt(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const He=Uo?window:void 0;function Xe(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Ft;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,p,y)=>(f.addEventListener(h,p,y),()=>f.removeEventListener(h,p,y)),c=Ye(()=>[gt(t),Je(r)],([f,h])=>{if(i(),!f)return;const p=Uc(h)?{...h}:h;o.push(...n.flatMap(y=>s.map(C=>l(f,y,C,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Fs(u),u}let Sr=!1;function Xa(e,t,n={}){const{window:s=He,ignore:r=[],capture:o=!0,detectIframe:i=!1}=n;if(!s)return Ft;ds&&!Sr&&(Sr=!0,Array.from(s.document.body.children).forEach(p=>p.addEventListener("click",Ft)),s.document.documentElement.addEventListener("click",Ft));let l=!0;const c=p=>r.some(y=>{if(typeof y=="string")return Array.from(s.document.querySelectorAll(y)).some(C=>C===p.target||p.composedPath().includes(C));{const C=gt(y);return C&&(p.target===C||p.composedPath().includes(C))}}),f=[Xe(s,"click",p=>{const y=gt(e);if(!(!y||y===p.target||p.composedPath().includes(y))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:o}),Xe(s,"pointerdown",p=>{const y=gt(e);l=!c(p)&&!!(y&&!p.composedPath().includes(y))},{passive:!0}),i&&Xe(s,"blur",p=>{setTimeout(()=>{var y;const C=gt(e);((y=s.document.activeElement)==null?void 0:y.tagName)==="IFRAME"&&!(C!=null&&C.contains(s.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function Jc(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Qa(...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=He,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=s,c=Jc(t);return Xe(r,o,f=>{f.repeat&&Je(l)||c(f)&&n(f)},i)}function Xc(){const e=ue(!1);return Fn()&&St(()=>{e.value=!0}),e}function Qc(e){const t=Xc();return re(()=>(t.value,!!e()))}function Zc(e,t={}){const{window:n=He}=t,s=Qc(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const o=ue(!1),i=u=>{o.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",i):r.removeListener(i))},c=po(()=>{s.value&&(l(),r=n.matchMedia(Je(e)),"addEventListener"in r?r.addEventListener("change",i):r.addListener(i),o.value=r.matches)});return Fs(()=>{c(),l(),r=void 0}),o}const sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},rn="__vueuse_ssr_handlers__",ea=ta();function ta(){return rn in sn||(sn[rn]=sn[rn]||{}),sn[rn]}function zo(e,t){return ea[e]||t}function na(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 sa={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()}},Tr="vueuse-storage";function ra(e,t,n,s={}){var r;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=He,eventFilter:p,onError:y=T=>{console.error(T)},initOnMounted:C}=s,P=(f?no:ue)(typeof t=="function"?t():t);if(!n)try{n=zo("getDefaultStorage",()=>{var T;return(T=He)==null?void 0:T.localStorage})()}catch(T){y(T)}if(!n)return P;const N=Je(t),K=na(N),B=(r=s.serializer)!=null?r:sa[K],{pause:g,resume:_}=Yc(P,()=>F(P.value),{flush:o,deep:i,eventFilter:p});return h&&l&&qo(()=>{Xe(h,"storage",L),Xe(h,Tr,D),C&&L()}),C||L(),P;function F(T){try{if(T==null)n.removeItem(e);else{const A=B.write(T),q=n.getItem(e);q!==A&&(n.setItem(e,A),h&&h.dispatchEvent(new CustomEvent(Tr,{detail:{key:e,oldValue:q,newValue:A,storageArea:n}})))}}catch(A){y(A)}}function I(T){const A=T?T.newValue:n.getItem(e);if(A==null)return c&&N!=null&&n.setItem(e,B.write(N)),N;if(!T&&u){const q=B.read(A);return typeof u=="function"?u(q,N):K==="object"&&!Array.isArray(q)?{...N,...q}:q}else return typeof A!="string"?A:B.read(A)}function D(T){L(T.detail)}function L(T){if(!(T&&T.storageArea!==n)){if(T&&T.key==null){P.value=N;return}if(!(T&&T.key!==e)){g();try{(T==null?void 0:T.newValue)!==B.write(P.value)&&(P.value=I(T))}catch(A){y(A)}finally{T?An(_):_()}}}}}function Go(e){return Zc("(prefers-color-scheme: dark)",e)}function oa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Go({window:r}),y=re(()=>p.value?"dark":"light"),C=c||(i==null?Wo(s):ra(i,s,o,{window:r,listenToStorageChanges:l})),P=re(()=>C.value==="auto"?y.value:C.value),N=zo("updateHTMLAttrs",(_,F,I)=>{const D=typeof _=="string"?r==null?void 0:r.document.querySelector(_):gt(_);if(!D)return;let L;if(f){L=r.document.createElement("style");const T="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";L.appendChild(document.createTextNode(T)),r.document.head.appendChild(L)}if(F==="class"){const T=I.split(/\s/g);Object.values(h).flatMap(A=>(A||"").split(/\s/g)).filter(Boolean).forEach(A=>{T.includes(A)?D.classList.add(A):D.classList.remove(A)})}else D.setAttribute(F,I);f&&(r.getComputedStyle(L).opacity,document.head.removeChild(L))});function K(_){var F;N(t,n,(F=h[_])!=null?F:_)}function B(_){e.onChanged?e.onChanged(_,K):K(_)}Ye(P,B,{flush:"post",immediate:!0}),qo(()=>B(P.value));const g=re({get(){return u?C.value:P.value},set(_){C.value=_}});try{return Object.assign(g,{store:C,system:y,state:P})}catch{return g}}function ia(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=oa({...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}}),o=re(()=>r.system?r.system.value:Go({window:s}).value?"dark":"light");return re({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?r.value="auto":r.value=c}})}function Jn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Yo(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 on=new WeakMap;function Za(e,t=!1){const n=ue(t);let s=null,r;Ye(Wo(e),l=>{const c=Jn(Je(l));if(c){const u=c;on.get(u)||on.set(u,r),n.value&&(u.style.overflow="hidden")}},{immediate:!0});const o=()=>{const l=Jn(Je(e));!l||n.value||(ds&&(s=Xe(l,"touchmove",c=>{la(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{var l;const c=Jn(Je(e));!c||!n.value||(ds&&(s==null||s()),c.style.overflow=(l=on.get(c))!=null?l:"",on.delete(c),n.value=!1)};return Fs(i),re({get(){return n.value},set(l){l?o():i()}})}function eu(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),o=re({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),i=re({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Xe(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}const Jo=/^(?:[a-z]+:|\/\/)/i,ca="vitepress-theme-appearance",Xo=/#.*$/,aa=/(index)?\.(md|html)$/,xe=typeof document<"u",Qo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ua(e,t,n=!1){if(t===void 0)return!1;if(e=Ar(`/${e}`),n)return new RegExp(t).test(e);if(Ar(t)!==e)return!1;const s=t.match(Xo);return s?(xe?location.hash:"")===s[0]:!0}function Ar(e){return decodeURI(e).replace(Xo,"").replace(aa,"")}function fa(e){return Jo.test(e)}function da(e,t){var s,r,o,i,l,c,u;const n=Object.keys(e.locales).find(f=>f!=="root"&&!fa(f)&&ua(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ei(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Zo(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=ha(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function ha(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function pa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([o,i])=>o===n&&i[r[0]]===r[1])}function ei(e,t){return[...e.filter(n=>!pa(t,n)),...t]}const ga=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ma=/^[a-z]:/i;function Rr(e){const t=ma.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ga,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ya=new Set("3g2,3gp,7z,aac,abw,ai,aif,aifc,aiff,arc,asf,asr,asx,au,avi,avif,axs,azw,bin,bmp,bz,bz2,c,cda,cer,class,crl,crt,csh,css,csv,dcr,der,dll,doc,docx,eot,eps,epub,exe,gif,gtar,gz,gzip,ico,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,latex,m3u,man,mdb,mht,mhtml,mid,midi,mjs,mov,mp2,mp3,mp4,mpa,mpe,mpeg,mpg,mpkg,mpp,odp,ods,odt,oga,ogv,ogx,opus,otf,p10,p12,p7b,p7c,p7m,p7r,p7s,pbm,pdf,pfx,php,png,ppt,pptx,ps,pub,qt,rar,roff,rtf,rtx,ser,sh,spc,svg,swf,t,tar,tcl,tex,texi,texinfo,tgz,tif,tiff,tr,ts,tsv,ttf,txt,ua,viv,vivo,vsd,wav,weba,webm,webp,woff,woff2,xbm,xhtml,xls,xlsx,xml,xul,zip".split(","));function _a(e){const t=e.split(".").pop();return t==null||!ya.has(t.toLowerCase())}const va=Symbol(),ct=no(kc);function tu(e){const t=re(()=>da(ct.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?ia({storageKey:ca,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ue(!1);return{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(()=>Zo(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:s}}function ba(){const e=wt(va);if(!e)throw new Error("vitepress data not properly injected in app");return e}function wa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Lr(e){return Jo.test(e)||!e.startsWith("/")?e:wa(ct.value.base,e)}function Ca(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/";t=Rr(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=`./${Rr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let un=[];function nu(e){un.push(e),Mn(()=>{un=un.filter(t=>t!==e)})}const xa=Symbol(),ti="http://a.com",Ea=()=>({path:"/",component:null,data:Qo});function su(e,t){const n=Sn(Ea()),s={route:n,go:r};async function r(l=xe?location.href:"/"){var c,u;l=hs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(Ir(l),await i(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let o=null;async function i(l,c=0,u=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const f=new URL(l,ti),h=o=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:C,__pageData:P}=y;if(!C)throw new Error(`Invalid route component: ${C}`);n.path=xe?h:Lr(h),n.component=Ot(C),n.data=Ot(P),xe&&An(()=>{let N=ct.value.base+P.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ct.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==f.pathname&&(f.pathname=N,l=N+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let K=null;try{K=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(B){console.warn(B)}if(K){Or(K,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!u)try{const C=await fetch(ct.value.base+"hashmap.json");window.__VP_HASH_MAP__=await C.json(),await i(l,c,!0);return}catch{}o===h&&(o=null,n.path=xe?h:Lr(h),n.component=t?Ot(t):null,n.data=Qo)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const u=l.target.closest("a");if(u&&!u.closest(".vp-raw")&&(u instanceof SVGElement||!u.download)){const{target:f}=u,{href:h,origin:p,pathname:y,hash:C,search:P}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),N=window.location;!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&p===N.origin&&_a(y)&&(l.preventDefault(),y===N.pathname&&P===N.search?(C!==N.hash&&(history.pushState(null,"",C),window.dispatchEvent(new Event("hashchange"))),C?Or(u,C,u.classList.contains("header-anchor")):(Ir(h),window.scrollTo(0,0))):r(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;await i(hs(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 Sa(){const e=wt(xa);if(!e)throw new Error("useRouter() is called without provider.");return e}function ni(){return Sa().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(u-window.scrollY)>window.innerHeight?window.scrollTo(0,u):window.scrollTo({left:0,top:u,behavior:"smooth"})},o=ct.value.scrollOffset,i=0,l=24;if(typeof o=="object"&&"padding"in o&&(l=o.padding,o=o.selector),typeof o=="number")i=o;else if(typeof o=="string")i=Pr(o,l);else if(Array.isArray(o))for(const f of o){const h=Pr(f,l);if(h){i=h;break}}const c=parseInt(window.getComputedStyle(s).paddingTop,10),u=window.scrollY+s.getBoundingClientRect().top-i+c;requestAnimationFrame(r)}}function Pr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}function Ir(e){xe&&e!==hs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function hs(e){const t=new URL(e,ti);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ct.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const Xn=()=>un.forEach(e=>e()),ru=Os({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=ni(),{site:n}=ba();return()=>us(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?us(t.component,{onVnodeMounted:Xn,onVnodeUpdated:Xn,onVnodeUnmounted:Xn}):"404 Page Not Found"])}}),ou=Os({setup(e,{slots:t}){const n=ue(!1);return St(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function iu(){xe&&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 o=s.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(u=>u.classList.contains("active"));if(!i)return;const l=o.children[r];if(!l||i===l)return;i.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 lu(){if(xe){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,o=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";i&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Ta(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function Ta(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const 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 cu(e,t){let n=[],s=!0;const r=o=>{if(s){s=!1;return}const i=o.map(Mr);n.forEach((l,c)=>{const u=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete i[u]:(l==null||l.remove(),delete n[c])}),i.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...i].filter(Boolean)};po(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],u=Zo(i,o);u!==document.title&&(document.title=u);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):Mr(["meta",{name:"description",content:f}]),r(ei(i.head,Ra(c)))})}function Mr([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 Aa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Ra(e){return e.filter(t=>!Aa(t))}const Qn=new Set,si=()=>document.createElement("link"),La=e=>{const t=si();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Oa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let ln;const Pa=xe&&(ln=si())&&ln.relList&&ln.relList.supports&&ln.relList.supports("prefetch")?La:Oa;function au(){if(!xe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!Qn.has(c)){Qn.add(c);const u=Ca(c);u&&Pa(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):Qn.add(l))})})};St(s);const r=ni();Ye(()=>r.path,s),Mn(()=>{n&&n.disconnect()})}export{za as $,Mn as A,Ha as B,wl as C,Fa as D,Va as E,me as F,no as G,nu as H,ne as I,$a as J,Jo as K,ni as L,Xl as M,wt as N,Xa as O,Qa as P,_s as Q,An as R,eu as S,ko as T,Ka as U,Tn as V,ja as W,Ja as X,Za as Y,Fl as Z,Ya as _,Ho as a,ka as a0,qa as a1,Ba as a2,cu as a3,xa as a4,tu as a5,va as a6,ru as a7,ou as a8,ct as a9,Ga as aa,su as ab,Ca as ac,au as ad,lu as ae,iu as af,us as ag,Sa as ah,No as b,Ua as c,Os as d,Wa as e,_a as f,Lr as g,ue as h,fa as i,xe as j,re as k,St as l,$o as m,vs as n,Io as o,ro as p,Ma as q,Da as r,Na as s,Ia as t,ba as u,ua as v,rl as w,Zc as x,Ye as y,po as z}; +**/const lc="http://www.w3.org/2000/svg",cc="http://www.w3.org/1998/Math/MathML",qe=typeof document<"u"?document:null,fr=qe&&qe.createElement("template"),ac={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?qe.createElementNS(lc,e):t==="mathml"?qe.createElementNS(cc,e):qe.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>qe.createTextNode(e),createComment:e=>qe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const i=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{fr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=fr.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[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ke="transition",At="animation",Dt=Symbol("_vtc"),ko=(e,{slots:t})=>fs(gl,uc(e),t);ko.displayName="Transition";const Bo={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};ko.props=ie({},mo,Bo);const nt=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},dr=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function uc(e){const t={};for(const L in e)L in Bo||(t[L]=e[L]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,C=fc(r),P=C&&C[0],N=C&&C[1],{onBeforeEnter:K,onEnter:B,onEnterCancelled:g,onLeave:_,onLeaveCancelled:F,onBeforeAppear:I=K,onAppear:D=B,onAppearCancelled:O=g}=t,T=(L,z,oe)=>{st(L,z?d:l),st(L,z?u:i),oe&&oe()},A=(L,z)=>{L._isLeaving=!1,st(L,h),st(L,y),st(L,p),z&&z()},q=L=>(z,oe)=>{const ae=L?D:B,j=()=>T(z,L,oe);nt(ae,[z,j]),hr(()=>{st(z,L?c:o),Be(z,L?d:l),dr(ae)||pr(z,s,P,j)})};return ie(t,{onBeforeEnter(L){nt(K,[L]),Be(L,o),Be(L,i)},onBeforeAppear(L){nt(I,[L]),Be(L,c),Be(L,u)},onEnter:q(!1),onAppear:q(!0),onLeave(L,z){L._isLeaving=!0;const oe=()=>A(L,z);Be(L,h),pc(),Be(L,p),hr(()=>{L._isLeaving&&(st(L,h),Be(L,y),dr(_)||pr(L,s,N,oe))}),nt(_,[L,oe])},onEnterCancelled(L){T(L,!1),nt(g,[L])},onAppearCancelled(L){T(L,!0),nt(O,[L])},onLeaveCancelled(L){A(L),nt(F,[L])}})}function fc(e){if(e==null)return null;if(Z(e))return[zn(e.enter),zn(e.leave)];{const t=zn(e);return[t,t]}}function zn(e){return di(e)}function Be(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Dt]||(e[Dt]=new Set)).add(t)}function st(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 hr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let dc=0;function pr(e,t,n,s){const r=e._endId=++dc,o=()=>{r===e._endId&&s()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=hc(e,t);if(!i)return s();const u=i+"end";let d=0;const h=()=>{e.removeEventListener(u,p),o()},p=y=>{y.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[C]||"").split(", "),r=s(`${ke}Delay`),o=s(`${ke}Duration`),i=gr(r,o),l=s(`${At}Delay`),c=s(`${At}Duration`),u=gr(l,c);let d=null,h=0,p=0;t===ke?i>0&&(d=ke,h=i,p=o.length):t===At?u>0&&(d=At,h=u,p=c.length):(h=Math.max(i,u),d=h>0?i>u?ke:At:null,p=d?d===ke?o.length:c.length:0);const y=d===ke&&/\b(transform|all)(,|$)/.test(s(`${ke}Property`).toString());return{type:d,timeout:h,propCount:p,hasTransform:y}}function gr(e,t){for(;e.lengthmr(n)+mr(e[s])))}function mr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function pc(){return document.body.offsetHeight}function gc(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 mc=Symbol("_vod"),yc=Symbol("");function _c(e,t,n){const s=e.style,r=s.display,o=se(n);if(n&&!o){if(t&&!se(t))for(const i in t)n[i]==null&&ds(s,i,"");for(const i in n)ds(s,i,n[i])}else if(o){if(t!==n){const i=s[yc];i&&(n+=";"+i),s.cssText=n}}else t&&e.removeAttribute("style");mc in e&&(s.display=r)}const yr=/\s*!important$/;function ds(e,t,n){if(k(n))n.forEach(s=>ds(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vc(e,t);yr.test(n)?e.setProperty(at(s),n.replace(yr,""),"important"):e[s]=n}}const _r=["Webkit","Moz","ms"],Gn={};function vc(e,t){const n=Gn[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return Gn[t]=s;s=En(s);for(let r=0;r<_r.length;r++){const o=_r[r]+s;if(o in e)return Gn[t]=o}return t}const vr="http://www.w3.org/1999/xlink";function bc(e,t,n,s,r){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(vr,t.slice(6,t.length)):e.setAttributeNS(vr,t,n);else{const o=_i(t);n==null||o&&!Vr(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}function wc(e,t,n,s,r,o,i){if(t==="innerHTML"||t==="textContent"){s&&i(s,r,o),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const u=l==="OPTION"?e.getAttribute("value"):e.value,d=n??"";u!==d&&(e.value=d),n==null&&e.removeAttribute(t);return}let c=!1;if(n===""||n==null){const u=typeof e[t];u==="boolean"?n=Vr(n):n==null&&u==="string"?(n="",c=!0):u==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function Cc(e,t,n,s){e.addEventListener(t,n,s)}function xc(e,t,n,s){e.removeEventListener(t,n,s)}const br=Symbol("_vei");function Ec(e,t,n,s,r=null){const o=e[br]||(e[br]={}),i=o[t];if(s&&i)i.value=s;else{const[l,c]=Sc(t);if(s){const u=o[t]=Rc(s,r);Cc(e,l,u,c)}else i&&(xc(e,l,i,c),o[t]=void 0)}}const wr=/(?:Once|Passive|Capture)$/;function Sc(e){let t;if(wr.test(e)){t={};let s;for(;s=e.match(wr);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):at(e.slice(2)),t]}let Yn=0;const Tc=Promise.resolve(),Ac=()=>Yn||(Tc.then(()=>Yn=0),Yn=Date.now());function Rc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Oc(s,n.value),t,5,[s])};return n.value=e,n.attached=Ac(),n}function Oc(e,t){if(k(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 Cr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Lc=(e,t,n,s,r,o,i,l,c)=>{const u=r==="svg";t==="class"?gc(e,s,u):t==="style"?_c(e,n,s):kt(t)?gs(t)||Ec(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pc(e,t,s,u))?wc(e,t,s,o,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),bc(e,t,s,u))};function Pc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Cr(t)&&W(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 Cr(t)&&se(n)?!1:t in e}const Ic=["ctrl","shift","alt","meta"],Mc={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ic.some(n=>e[`${n}Key`]&&!t.includes(n))},za=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const o=at(r.key);if(t.some(i=>i===o||Nc[i]===o))return e(r)})},Fc=ie({patchProp:Lc},ac);let Jn,xr=!1;function $c(){return Jn=xr?Jn:Kl(Fc),xr=!0,Jn}const Ya=(...e)=>{const t=$c().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=jc(s);if(r)return n(r,!0,Hc(r))},t};function Hc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function jc(e){return se(e)?document.querySelector(e):e}const Ja=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Vc="modulepreload",Dc=function(e){return"/"+e},Er={},Xa=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link");r=Promise.all(n.map(i=>{if(i=Dc(i),i in Er)return;Er[i]=!0;const l=i.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(!!s)for(let h=o.length-1;h>=0;h--){const p=o[h];if(p.href===i&&(!l||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${c}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":Vc,l||(d.as="script",d.crossOrigin=""),d.href=i,document.head.appendChild(d),l)return new Promise((h,p)=>{d.addEventListener("load",h),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})}))}return r.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},kc=window.__VP_SITE_DATA__;function Fs(e){return kr()?(wi(e),!0):!1}function Je(e){return typeof e=="function"?e():ro(e)}const Uo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Bc=Object.prototype.toString,Uc=e=>Bc.call(e)==="[object Object]",Ft=()=>{},hs=Kc();function Kc(){var e,t;return Uo&&((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 Wc(e,t){function n(...s){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(o)})}return n}const Ko=e=>e();function qc(e=Ko){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...o)=>{t.value&&e(...o)};return{isActive:An(t),pause:n,resume:s,eventFilter:r}}function zc(e){return e||$n()}function Wo(...e){if(e.length!==1)return Ji(...e);const t=e[0];return typeof t=="function"?An(zi(()=>({get:t,set:Ft}))):ue(t)}function Gc(e,t,n={}){const{eventFilter:s=Ko,...r}=n;return Ye(e,Wc(s,t),r)}function Yc(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=qc(s);return{stop:Gc(e,t,{...r,eventFilter:o}),pause:i,resume:l,isActive:c}}function qo(e,t=!0,n){zc()?St(e,n):t?e():Rn(e)}function gt(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const He=Uo?window:void 0;function Xe(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return Ft;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const o=[],i=()=>{o.forEach(d=>d()),o.length=0},l=(d,h,p,y)=>(d.addEventListener(h,p,y),()=>d.removeEventListener(h,p,y)),c=Ye(()=>[gt(t),Je(r)],([d,h])=>{if(i(),!d)return;const p=Uc(h)?{...h}:h;o.push(...n.flatMap(y=>s.map(C=>l(d,y,C,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Fs(u),u}let Sr=!1;function Qa(e,t,n={}){const{window:s=He,ignore:r=[],capture:o=!0,detectIframe:i=!1}=n;if(!s)return Ft;hs&&!Sr&&(Sr=!0,Array.from(s.document.body.children).forEach(p=>p.addEventListener("click",Ft)),s.document.documentElement.addEventListener("click",Ft));let l=!0;const c=p=>r.some(y=>{if(typeof y=="string")return Array.from(s.document.querySelectorAll(y)).some(C=>C===p.target||p.composedPath().includes(C));{const C=gt(y);return C&&(p.target===C||p.composedPath().includes(C))}}),d=[Xe(s,"click",p=>{const y=gt(e);if(!(!y||y===p.target||p.composedPath().includes(y))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:o}),Xe(s,"pointerdown",p=>{const y=gt(e);l=!c(p)&&!!(y&&!p.composedPath().includes(y))},{passive:!0}),i&&Xe(s,"blur",p=>{setTimeout(()=>{var y;const C=gt(e);((y=s.document.activeElement)==null?void 0:y.tagName)==="IFRAME"&&!(C!=null&&C.contains(s.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>d.forEach(p=>p())}function Jc(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Za(...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=He,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=s,c=Jc(t);return Xe(r,o,d=>{d.repeat&&Je(l)||c(d)&&n(d)},i)}function Xc(){const e=ue(!1);return $n()&&St(()=>{e.value=!0}),e}function Qc(e){const t=Xc();return re(()=>(t.value,!!e()))}function Zc(e,t={}){const{window:n=He}=t,s=Qc(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const o=ue(!1),i=u=>{o.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",i):r.removeListener(i))},c=po(()=>{s.value&&(l(),r=n.matchMedia(Je(e)),"addEventListener"in r?r.addEventListener("change",i):r.addListener(i),o.value=r.matches)});return Fs(()=>{c(),l(),r=void 0}),o}const sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},rn="__vueuse_ssr_handlers__",ea=ta();function ta(){return rn in sn||(sn[rn]=sn[rn]||{}),sn[rn]}function zo(e,t){return ea[e]||t}function na(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 sa={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()}},Tr="vueuse-storage";function ra(e,t,n,s={}){var r;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:d,window:h=He,eventFilter:p,onError:y=T=>{console.error(T)},initOnMounted:C}=s,P=(d?no:ue)(typeof t=="function"?t():t);if(!n)try{n=zo("getDefaultStorage",()=>{var T;return(T=He)==null?void 0:T.localStorage})()}catch(T){y(T)}if(!n)return P;const N=Je(t),K=na(N),B=(r=s.serializer)!=null?r:sa[K],{pause:g,resume:_}=Yc(P,()=>F(P.value),{flush:o,deep:i,eventFilter:p});return h&&l&&qo(()=>{Xe(h,"storage",O),Xe(h,Tr,D),C&&O()}),C||O(),P;function F(T){try{if(T==null)n.removeItem(e);else{const A=B.write(T),q=n.getItem(e);q!==A&&(n.setItem(e,A),h&&h.dispatchEvent(new CustomEvent(Tr,{detail:{key:e,oldValue:q,newValue:A,storageArea:n}})))}}catch(A){y(A)}}function I(T){const A=T?T.newValue:n.getItem(e);if(A==null)return c&&N!=null&&n.setItem(e,B.write(N)),N;if(!T&&u){const q=B.read(A);return typeof u=="function"?u(q,N):K==="object"&&!Array.isArray(q)?{...N,...q}:q}else return typeof A!="string"?A:B.read(A)}function D(T){O(T.detail)}function O(T){if(!(T&&T.storageArea!==n)){if(T&&T.key==null){P.value=N;return}if(!(T&&T.key!==e)){g();try{(T==null?void 0:T.newValue)!==B.write(P.value)&&(P.value=I(T))}catch(A){y(A)}finally{T?Rn(_):_()}}}}}function Go(e){return Zc("(prefers-color-scheme: dark)",e)}function oa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:d=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Go({window:r}),y=re(()=>p.value?"dark":"light"),C=c||(i==null?Wo(s):ra(i,s,o,{window:r,listenToStorageChanges:l})),P=re(()=>C.value==="auto"?y.value:C.value),N=zo("updateHTMLAttrs",(_,F,I)=>{const D=typeof _=="string"?r==null?void 0:r.document.querySelector(_):gt(_);if(!D)return;let O;if(d){O=r.document.createElement("style");const T="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";O.appendChild(document.createTextNode(T)),r.document.head.appendChild(O)}if(F==="class"){const T=I.split(/\s/g);Object.values(h).flatMap(A=>(A||"").split(/\s/g)).filter(Boolean).forEach(A=>{T.includes(A)?D.classList.add(A):D.classList.remove(A)})}else D.setAttribute(F,I);d&&(r.getComputedStyle(O).opacity,document.head.removeChild(O))});function K(_){var F;N(t,n,(F=h[_])!=null?F:_)}function B(_){e.onChanged?e.onChanged(_,K):K(_)}Ye(P,B,{flush:"post",immediate:!0}),qo(()=>B(P.value));const g=re({get(){return u?C.value:P.value},set(_){C.value=_}});try{return Object.assign(g,{store:C,system:y,state:P})}catch{return g}}function ia(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=oa({...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}}),o=re(()=>r.system?r.system.value:Go({window:s}).value?"dark":"light");return re({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?r.value="auto":r.value=c}})}function Xn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Yo(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 on=new WeakMap;function eu(e,t=!1){const n=ue(t);let s=null,r;Ye(Wo(e),l=>{const c=Xn(Je(l));if(c){const u=c;on.get(u)||on.set(u,r),n.value&&(u.style.overflow="hidden")}},{immediate:!0});const o=()=>{const l=Xn(Je(e));!l||n.value||(hs&&(s=Xe(l,"touchmove",c=>{la(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{var l;const c=Xn(Je(e));!c||!n.value||(hs&&(s==null||s()),c.style.overflow=(l=on.get(c))!=null?l:"",on.delete(c),n.value=!1)};return Fs(i),re({get(){return n.value},set(l){l?o():i()}})}function tu(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),o=re({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),i=re({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Xe(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}const Jo=/^(?:[a-z]+:|\/\/)/i,ca="vitepress-theme-appearance",Xo=/#.*$/,aa=/(index)?\.(md|html)$/,xe=typeof document<"u",Qo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ua(e,t,n=!1){if(t===void 0)return!1;if(e=Ar(`/${e}`),n)return new RegExp(t).test(e);if(Ar(t)!==e)return!1;const s=t.match(Xo);return s?(xe?location.hash:"")===s[0]:!0}function Ar(e){return decodeURI(e).replace(Xo,"").replace(aa,"")}function fa(e){return Jo.test(e)}function da(e,t){var s,r,o,i,l,c,u;const n=Object.keys(e.locales).find(d=>d!=="root"&&!fa(d)&&ua(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ei(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Zo(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=ha(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function ha(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function pa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([o,i])=>o===n&&i[r[0]]===r[1])}function ei(e,t){return[...e.filter(n=>!pa(t,n)),...t]}const ga=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ma=/^[a-z]:/i;function Rr(e){const t=ma.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ga,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ya=new Set("3g2,3gp,7z,aac,abw,ai,aif,aifc,aiff,apng,arc,asf,asr,asx,au,avi,avif,axs,azw,bin,bmp,bz,bz2,c,cda,cer,class,crl,crt,csh,css,csv,dcr,der,dll,doc,docx,eot,eps,epub,exe,flac,gif,gtar,gz,gzip,ico,ics,ief,jar,jfif,jpe,jpeg,jpg,js,json,jsonld,latex,m3u,m4a,man,mdb,mht,mhtml,mid,midi,mjs,mov,mp2,mp3,mp4,mpa,mpe,mpeg,mpg,mpkg,mpp,odp,ods,odt,oga,ogg,ogv,ogx,opus,otf,p10,p12,p7b,p7c,p7m,p7r,p7s,pbm,pdf,pfx,php,pjp,pjpeg,png,ppt,pptx,ps,pub,qt,rar,roff,rtf,rtx,ser,sh,spc,svg,swf,t,tar,tcl,tex,texi,texinfo,tgz,tif,tiff,tr,ts,tsv,ttf,txt,ua,viv,vivo,vsd,vtt,wav,weba,webm,webp,woff,woff2,xbm,xhtml,xls,xlsx,xml,xul,yaml,yml,zip,conf".split(","));function _a(e){const t=e.split(".").pop();return t==null||!ya.has(t.toLowerCase())}const va=Symbol(),ct=no(kc);function nu(e){const t=re(()=>da(ct.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?ia({storageKey:ca,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ue(!1);return{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(()=>Zo(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:s}}function ba(){const e=wt(va);if(!e)throw new Error("vitepress data not properly injected in app");return e}function wa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Or(e){return Jo.test(e)||!e.startsWith("/")?e:wa(ct.value.base,e)}function Ca(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/";t=Rr(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=`./${Rr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let un=[];function su(e){un.push(e),Nn(()=>{un=un.filter(t=>t!==e)})}function xa(){let e=ct.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=Lr(e,n);else if(Array.isArray(e))for(const s of e){const r=Lr(s,n);if(r){t=r;break}}return t}function Lr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Ea=Symbol(),ti="http://a.com",Sa=()=>({path:"/",component:null,data:Qo});function ru(e,t){const n=Tn(Sa()),s={route:n,go:r};async function r(l=xe?location.href:"/"){var c,u;l=wn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(Ir(l),await i(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let o=null;async function i(l,c=0,u=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const d=new URL(l,ti),h=o=d.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:C,__pageData:P}=y;if(!C)throw new Error(`Invalid route component: ${C}`);n.path=xe?h:Or(h),n.component=Lt(C),n.data=Lt(P),xe&&Rn(()=>{let N=ct.value.base+P.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ct.value.cleanUrls&&!N.endsWith("/")&&(N+=".html"),N!==d.pathname&&(d.pathname=N,l=N+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!c){let K=null;try{K=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(B){console.warn(B)}if(K){Pr(K,d.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!u)try{const C=await fetch(ct.value.base+"hashmap.json");window.__VP_HASH_MAP__=await C.json(),await i(l,c,!0);return}catch{}o===h&&(o=null,n.path=xe?h:Or(h),n.component=t?Lt(t):null,n.data=Qo)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const u=l.target.closest("a");if(u&&!u.closest(".vp-raw")&&(u instanceof SVGElement||!u.download)){const{target:d}=u,{href:h,origin:p,pathname:y,hash:C,search:P}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),N=window.location;!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&p===N.origin&&_a(y)&&(l.preventDefault(),y===N.pathname&&P===N.search?(C!==N.hash&&(history.pushState(null,"",C),window.dispatchEvent(new Event("hashchange"))),C?Pr(u,C,u.classList.contains("header-anchor")):(Ir(h),window.scrollTo(0,0))):r(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;await i(wn(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 Ta(){const e=wt(Ea);if(!e)throw new Error("useRouter() is called without provider.");return e}function ni(){return Ta().route}function Pr(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(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(s).paddingTop,10),i=window.scrollY+s.getBoundingClientRect().top-xa()+o;requestAnimationFrame(r)}}function Ir(e){xe&&wn(e)!==wn(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e))}function wn(e){const t=new URL(e,ti);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ct.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const Qn=()=>un.forEach(e=>e()),ou=Ls({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=ni(),{site:n}=ba();return()=>fs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?fs(t.component,{onVnodeMounted:Qn,onVnodeUpdated:Qn,onVnodeUnmounted:Qn}):"404 Page Not Found"])}}),iu=Ls({setup(e,{slots:t}){const n=ue(!1);return St(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function lu(){xe&&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 o=s.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(u=>u.classList.contains("active"));if(!i)return;const l=o.children[r];if(!l||i===l)return;i.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 cu(){if(xe){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,o=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(d=>d.remove());let u=c.textContent||"";i&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Aa(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 Aa(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const 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 au(e,t){let n=[],s=!0;const r=o=>{if(s){s=!1;return}const i=o.map(Mr);n.forEach((l,c)=>{const u=i.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));u!==-1?delete i[u]:(l==null||l.remove(),delete n[c])}),i.forEach(l=>l&&document.head.appendChild(l)),n=[...n,...i].filter(Boolean)};po(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],u=Zo(i,o);u!==document.title&&(document.title=u);const d=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==d&&h.setAttribute("content",d):Mr(["meta",{name:"description",content:d}]),r(ei(i.head,Oa(c)))})}function Mr([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 Ra(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Oa(e){return e.filter(t=>!Ra(t))}const Zn=new Set,si=()=>document.createElement("link"),La=e=>{const t=si();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Pa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let ln;const Ia=xe&&(ln=si())&&ln.relList&&ln.relList.supports&&ln.relList.supports("prefetch")?La:Pa;function uu(){if(!xe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!Zn.has(c)){Zn.add(c);const u=Ca(c);u&&Ia(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):Zn.add(l))})})};St(s);const r=ni();Ye(()=>r.path,s),Nn(()=>{n&&n.disconnect()})}export{Fl as $,Nn as A,ja as B,wl as C,xa as D,$a as E,me as F,Da as G,no as H,su as I,ne as J,Ha as K,Jo as L,ni as M,Xl as N,wt as O,Qa as P,Za as Q,_s as R,Rn as S,ko as T,tu as U,Wa as V,An as W,Va as X,Xa as Y,eu as Z,Ja as _,Ho as a,Ga as a0,Ba as a1,za as a2,Ua as a3,au as a4,Ea as a5,nu as a6,va as a7,ou as a8,iu as a9,ct as aa,Ya as ab,ru as ac,Ca as ad,uu as ae,cu as af,lu as ag,fs as ah,Ta as ai,No as b,Ka as c,Ls as d,qa as e,_a as f,Or as g,ue as h,fa as i,xe as j,re as k,St as l,$o as m,vs as n,Io as o,ro as p,Na as q,ka as r,Fa as s,Ma as t,ba as u,ua as v,rl as w,Zc as x,Ye as y,po as z}; diff --git a/assets/chunks/theme.hdmApNcA.js b/assets/chunks/theme.hdmApNcA.js new file mode 100644 index 00000000..36360803 --- /dev/null +++ b/assets/chunks/theme.hdmApNcA.js @@ -0,0 +1,7 @@ +import{d as g,o as a,c as l,r as d,n as A,a as H,t as M,b as k,w as p,T as ve,e as f,_ as m,u as De,i as Oe,f as xe,g as he,h as C,j as q,k as $,l as G,m as u,p as r,q as E,s as F,v as U,x as le,y as j,z as Q,A as ee,B as ye,C as Ue,D as Ge,E as K,F as T,G as B,H as we,I as te,J as _,K as x,L as Pe,M as se,N as J,O as ne,P as je,Q as Ke,R as Re,S as qe,U as Ve,V as We,W as Ye,X as Je,Y as Xe,Z as Le,$ as Se,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.KD8o_6XM.js";const st=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:A(["VPBadge",e.type])},[d(e.$slots,"default",{},()=>[H(M(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ve,{name:"fade"},{default:p(()=>[e.show?(a(),l("div",nt)):f("",!0)]),_:1}))}}),at=m(ot,[["__scopeId","data-v-c79a1216"]]),P=De;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(s){return/^\//.test(s)?s:`/${s}`}function pe(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!o.startsWith("http")||!xe(e))return s;const{site:i}=P(),c=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return he(c)}const _e=C(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{_e.value=location.hash});function W({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:i}=P(),c=$(()=>{var v,b;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((b=t.value.locales[n.value])==null?void 0:b.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([v,b])=>s&&c.value.label===b.label?[]:{text:b.label,link:it(b.link||(v==="root"?"/":`/${v}/`),i.value.i18nRouting!==!1&&e,o.value.relativePath.slice(c.value.link.length-1),!t.value.cleanUrls)+_e.value})),currentLang:c}}function it(s,e,t,n){return e?s.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const lt=s=>(E("data-v-f87ff6e4"),s=s(),F(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>u("div",{class:"divider"},null,-1)),ht={class:"quote"},pt={class:"action"},_t=["href","aria-label"],ft=g({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=W({removeCurrent:!1}),o=C("/");return G(()=>{var c;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((c=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:c.link)||n.value[0].link)}),(i,c)=>{var h,v,b,y,S;return a(),l("div",ct,[u("p",ut,M(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),u("h1",dt,M(((v=r(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),vt,u("blockquote",ht,M(((b=r(t).notFound)==null?void 0:b.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",pt,[u("a",{class:"link",href:r(he)(o.value),"aria-label":((y=r(t).notFound)==null?void 0:y.linkLabel)??"go to home"},M(((S=r(t).notFound)==null?void 0:S.linkText)??"Take me home"),9,_t)])])}}}),mt=m(ft,[["__scopeId","data-v-f87ff6e4"]]);function Me(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ce(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),n=t?s[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function kt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ue(s,e){return Array.isArray(e)?e.some(t=>ue(s,t)):U(s,e.link)?!0:e.items?ue(s,e.items):!1}function X(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=X(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=le("(min-width: 960px)"),o=C(!1),i=$(()=>{const N=t.value.sidebar,I=e.value.relativePath;return N?Me(N,I):[]}),c=C(i.value);j(i,(N,I)=>{JSON.stringify(N)!==JSON.stringify(I)&&(c.value=i.value)});const h=$(()=>s.value.sidebar!==!1&&c.value.length>0&&s.value.layout!=="home"),v=$(()=>b?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),b=$(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),y=$(()=>h.value&&n.value),S=$(()=>h.value?gt(c.value):[]);function L(){o.value=!0}function V(){o.value=!1}function w(){o.value?V():L()}return{isOpen:o,sidebar:c,sidebarGroups:S,hasSidebar:h,hasAside:b,leftAside:v,isSidebarEnabled:y,open:L,close:V,toggle:w}}function $t(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),ee(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e}=P(),t=C(!1),n=$(()=>s.value.collapsed!=null),o=$(()=>!!s.value.link),i=C(!1),c=()=>{i.value=U(e.value.relativePath,s.value.link)};j([e,s,_e],c),G(c);const h=$(()=>i.value?!0:s.value.items?ue(e.value.relativePath,s.value.items):!1),v=$(()=>!!(s.value.items&&s.value.items.length));Q(()=>{t.value=!!(n.value&&s.value.collapsed)}),ye(()=>{(i.value||h.value)&&(t.value=!1)});function b(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:h,hasChildren:v,toggle:b}}function yt(){const{hasSidebar:s}=D(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const de=[];function Ce(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function fe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:wt(t),link:"#"+t.id,level:n}});return Pt(e,s)}function wt(s){let e="";for(const t of s.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 Pt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(c=>c.level>=n&&c.level<=o),de.length=0;for(const{element:c,link:h}of s)de.push({element:c,link:h});const i=[];e:for(let c=0;c=0;v--){const b=s[v];if(b.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Ue(()=>{c(location.hash)}),ee(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,v=window.innerHeight,b=document.body.offsetHeight,y=Math.abs(h+v-b)<1,S=de.map(({element:V,link:w})=>({link:w,top:Lt(V)})).filter(({top:V})=>!Number.isNaN(V)).sort((V,w)=>V.top-w.top);if(!S.length){c(null);return}if(h<1){c(null);return}if(y){c(S[S.length-1].link);return}let L=null;for(const{link:V,top:w}of S){if(w>h+Ge()+4)break;L=V}c(L)}function c(h){o&&o.classList.remove("active"),h==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const v=o;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 Lt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Mt=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=K("VPDocOutlineItem",!0);return a(),l("ul",{class:A(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(T,null,B(t.headers,({children:i,link:c,title:h})=>(a(),l("li",null,[u("a",{class:"outline-link",href:c,onClick:e,title:h},M(h),9,St),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ie=m(Mt,[["__scopeId","data-v-b933a997"]]),Ct=s=>(E("data-v-935f8a84"),s=s(),F(),s),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},At=Ct(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Bt=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=we([]);te(()=>{n.value=fe(e.value.outline??t.value.outline)});const o=C(),i=C();return Vt(o,i),(c,h)=>(a(),l("div",{class:A(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[u("div",It,[u("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),u("div",Tt,M(r(Ce)(r(t))),1),u("nav",Nt,[At,_(Ie,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=m(Bt,[["__scopeId","data-v-935f8a84"]]),zt={class:"VPDocAsideCarbonAds"},Et=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",zt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ft=s=>(E("data-v-3f215769"),s=s(),F(),s),Dt={class:"VPDocAside"},Ot=Ft(()=>u("div",{class:"spacer"},null,-1)),xt=g({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),l("div",Dt,[d(t.$slots,"aside-top",{},void 0,!0),d(t.$slots,"aside-outline-before",{},void 0,!0),_(Ht),d(t.$slots,"aside-outline-after",{},void 0,!0),Ot,d(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),d(t.$slots,"aside-ads-after",{},void 0,!0),d(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=m(xt,[["__scopeId","data-v-3f215769"]]);function Gt(){const{theme:s,page:e}=P();return $(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function jt(){const{page:s,theme:e,frontmatter:t}=P();return $(()=>{var v,b,y,S,L,V,w,N;const n=Me(e.value.sidebar,s.value.relativePath),o=kt(n),i=o.findIndex(I=>U(s.value.relativePath,I.link)),c=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((b=e.value.docFooter)==null?void 0:b.next)===!1&&!t.value.next||t.value.next===!1;return{prev:c?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((y=o[i-1])==null?void 0:y.docFooterText)??((S=o[i-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((L=o[i-1])==null?void 0:L.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((V=o[i+1])==null?void 0:V.docFooterText)??((w=o[i+1])==null?void 0:w.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=o[i+1])==null?void 0:N.link)}}})}const Kt={},Rt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},qt=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Wt=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Yt=[qt,Wt];function Jt(s,e){return a(),l("svg",Rt,Yt)}const Xt=m(Kt,[["render",Jt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=$(()=>e.tag??(e.href?"a":"span")),n=$(()=>e.href&&Pe.test(e.href));return(o,i)=>(a(),k(x(t.value),{class:A(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(pe)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:p(()=>[d(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Zt={class:"VPLastUpdated"},Qt=["datetime"],es=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),i=$(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),c=$(()=>i.value.toISOString()),h=C("");return G(()=>{Q(()=>{var v,b,y;h.value=new Intl.DateTimeFormat((b=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&b.forceLocale?o.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(v,b)=>{var y;return a(),l("p",Zt,[H(M(((y=r(e).lastUpdated)==null?void 0:y.text)||r(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:c.value},M(h.value),9,Qt)])}}}),ts=m(es,[["__scopeId","data-v-7e05ebdb"]]),ss={key:0,class:"VPDocFooter"},ns={key:0,class:"edit-info"},os={key:0,class:"edit-link"},as={key:1,class:"last-updated"},rs={key:1,class:"prev-next"},is={class:"pager"},ls=["innerHTML"],cs=["innerHTML"],us={class:"pager"},ds=["innerHTML"],vs=["innerHTML"],hs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=Gt(),i=jt(),c=$(()=>e.value.editLink&&n.value.editLink!==!1),h=$(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=$(()=>c.value||h.value||i.value.prev||i.value.next);return(b,y)=>{var S,L,V,w;return v.value?(a(),l("footer",ss,[d(b.$slots,"doc-footer-before",{},void 0,!0),c.value||h.value?(a(),l("div",ns,[c.value?(a(),l("div",os,[_(z,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:p(()=>[_(Xt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+M(r(o).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",as,[_(ts)])):f("",!0)])):f("",!0),(S=r(i).prev)!=null&&S.link||(L=r(i).next)!=null&&L.link?(a(),l("nav",rs,[u("div",is,[(V=r(i).prev)!=null&&V.link?(a(),k(z,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var N;return[u("span",{class:"desc",innerHTML:((N=r(e).docFooter)==null?void 0:N.prev)||"Previous page"},null,8,ls),u("span",{class:"title",innerHTML:r(i).prev.text},null,8,cs)]}),_:1},8,["href"])):f("",!0)]),u("div",us,[(w=r(i).next)!=null&&w.link?(a(),k(z,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var N;return[u("span",{class:"desc",innerHTML:((N=r(e).docFooter)==null?void 0:N.next)||"Next page"},null,8,ds),u("span",{class:"title",innerHTML:r(i).next.text},null,8,vs)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),ps=m(hs,[["__scopeId","data-v-48f9bb55"]]),_s=s=>(E("data-v-39a288b8"),s=s(),F(),s),fs={class:"container"},ms=_s(()=>u("div",{class:"aside-curtain"},null,-1)),gs={class:"aside-container"},ks={class:"aside-content"},$s={class:"content"},bs={class:"content-container"},ys={class:"main"},ws=g({__name:"VPDoc",setup(s){const{theme:e}=P(),t=se(),{hasSidebar:n,hasAside:o,leftAside:i}=D(),c=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,v)=>{const b=K("Content");return a(),l("div",{class:A(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[d(h.$slots,"doc-top",{},void 0,!0),u("div",fs,[r(o)?(a(),l("div",{key:0,class:A(["aside",{"left-aside":r(i)}])},[ms,u("div",gs,[u("div",ks,[_(Ut,null,{"aside-top":p(()=>[d(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),u("div",$s,[u("div",bs,[d(h.$slots,"doc-before",{},void 0,!0),u("main",ys,[_(b,{class:A(["vp-doc",[c.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(ps,null,{"doc-footer-before":p(()=>[d(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),d(h.$slots,"doc-after",{},void 0,!0)])])]),d(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ps=m(ws,[["__scopeId","data-v-39a288b8"]]),Vs=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=$(()=>e.href&&Pe.test(e.href)),n=$(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(x(n.value),{class:A(["VPButton",[o.size,o.theme]]),href:o.href?r(pe)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:p(()=>[H(M(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ls=m(Vs,[["__scopeId","data-v-c1c5efc1"]]),Ss=["src","alt"],Ms=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(T,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",J({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ss)):(a(),l(T,{key:1},[_(n,J({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,J({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=m(Ms,[["__scopeId","data-v-8426fc1a"]]),Cs=s=>(E("data-v-da5d1713"),s=s(),F(),s),Is={class:"container"},Ts={class:"main"},Ns={key:0,class:"name"},As=["innerHTML"],Bs=["innerHTML"],Hs=["innerHTML"],zs={key:0,class:"actions"},Es={key:0,class:"image"},Fs={class:"image-container"},Ds=Cs(()=>u("div",{class:"image-bg"},null,-1)),Os=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:A(["VPHero",{"has-image":t.image||r(e)}])},[u("div",Is,[u("div",Ts,[d(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ns,[u("span",{innerHTML:t.name,class:"clip"},null,8,As)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Bs)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Hs)):f("",!0)],!0),t.actions?(a(),l("div",zs,[(a(!0),l(T,null,B(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[_(Ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||r(e)?(a(),l("div",Es,[u("div",Fs,[Ds,d(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),xs=m(Os,[["__scopeId","data-v-da5d1713"]]),Us=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),k(xs,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info":p(()=>[d(t.$slots,"home-hero-info")]),"home-hero-image":p(()=>[d(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Gs={},js={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Ks=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Rs=[Ks];function qs(s,e){return a(),l("svg",js,Rs)}const Ws=m(Gs,[["render",qs]]),Ys={class:"box"},Js={key:0,class:"icon"},Xs=["innerHTML"],Zs=["innerHTML"],Qs=["innerHTML"],en={key:4,class:"link-text"},tn={class:"link-text-value"},sn=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){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(()=>[u("article",Ys,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Js,[_(Z,{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(Z,{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(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Xs)):f("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Zs),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Qs)):f("",!0),e.linkText?(a(),l("div",en,[u("p",tn,[H(M(e.linkText)+" ",1),_(Ws,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),nn=m(sn,[["__scopeId","data-v-33204567"]]),on={key:0,class:"VPFeatures"},an={class:"container"},rn={class:"items"},ln=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=$(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",on,[u("div",an,[u("div",rn,[(a(!0),l(T,null,B(n.features,i=>(a(),l("div",{key:i.title,class:A(["item",[t.value]])},[_(nn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),cn=m(ln,[["__scopeId","data-v-a6181336"]]),un=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),k(cn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),dn={class:"VPHome"},vn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=K("Content");return a(),l("div",dn,[d(e.$slots,"home-hero-before",{},void 0,!0),_(Us,null,{"home-hero-info":p(()=>[d(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),d(e.$slots,"home-hero-after",{},void 0,!0),d(e.$slots,"home-features-before",{},void 0,!0),_(un),d(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),hn=m(vn,[["__scopeId","data-v-d82743a8"]]),pn={},_n={class:"VPPage"};function fn(s,e){const t=K("Content");return a(),l("div",_n,[d(s.$slots,"page-top"),_(t),d(s.$slots,"page-bottom")])}const mn=m(pn,[["render",fn]]),gn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,i)=>(a(),l("div",{class:A(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?d(o.$slots,"not-found",{key:0},()=>[_(mt)],!0):r(t).layout==="page"?(a(),k(mn,{key:1},{"page-top":p(()=>[d(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(hn,{key:2},{"home-hero-before":p(()=>[d(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(x(r(t).layout),{key:3})):(a(),k(Ps,{key:4},{"doc-top":p(()=>[d(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[d(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[d(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[d(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[d(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),kn=m(gn,[["__scopeId","data-v-669faec9"]]),$n={class:"container"},bn=["innerHTML"],yn=["innerHTML"],wn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:A(["VPFooter",{"has-sidebar":r(n)}])},[u("div",$n,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,bn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,yn)):f("",!0)])],2)):f("",!0)}}),Pn=m(wn,[["__scopeId","data-v-e315a0ad"]]);function Te(){const{theme:s,frontmatter:e}=P(),t=we([]),n=$(()=>t.value.length>0);return te(()=>{t.value=fe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const Vn={},Ln={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Sn=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Mn=[Sn];function Cn(s,e){return a(),l("svg",Ln,Mn)}const Ne=m(Vn,[["render",Cn]]),In={class:"header"},Tn={class:"outline"},Nn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=C(!1),o=C(0),i=C(),c=C();je(i,()=>{n.value=!1}),Ke("Escape",()=>{n.value=!1}),te(()=>{n.value=!1});function h(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function v(y){y.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),qe(()=>{n.value=!1}))}function b(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,S)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Re({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[y.headers.length>0?(a(),l("button",{key:0,onClick:h,class:A({open:n.value})},[H(M(r(Ce)(r(t)))+" ",1),_(Ne,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:b},M(r(t).returnToTopLabel||"Return to top"),1)),_(ve,{name:"flyout"},{default:p(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:v},[u("div",In,[u("a",{class:"top-link",href:"#",onClick:b},M(r(t).returnToTopLabel||"Return to top"),1)]),u("div",Tn,[_(Ie,{headers:y.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),An=m(Nn,[["__scopeId","data-v-af18c0d5"]]),Bn={},Hn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zn=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),En=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Fn=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Dn=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),On=[zn,En,Fn,Dn];function xn(s,e){return a(),l("svg",Hn,On)}const Un=m(Bn,[["render",xn]]),Gn={class:"container"},jn=["aria-expanded"],Kn={class:"menu-text"},Rn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{headers:o}=Te(),{y:i}=Ve(),c=C(0);G(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),te(()=>{o.value=fe(t.value.outline??e.value.outline)});const h=$(()=>o.value.length===0),v=$(()=>h.value&&!n.value),b=$(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:v.value}));return(y,S)=>r(t).layout!=="home"&&(!v.value||r(i)>=c.value)?(a(),l("div",{key:0,class:A(b.value)},[u("div",Gn,[r(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":y.open,"aria-controls":"VPSidebarNav",onClick:S[0]||(S[0]=L=>y.$emit("open-menu"))},[_(Un,{class:"menu-icon"}),u("span",Kn,M(r(e).sidebarMenuLabel||"Menu"),1)],8,jn)):f("",!0),_(An,{headers:r(o),navHeight:c.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),qn=m(Rn,[["__scopeId","data-v-0282ae07"]]);function Wn(){const s=C(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=se();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Yn={},Jn={class:"VPSwitch",type:"button",role:"switch"},Xn={class:"check"},Zn={key:0,class:"icon"};function Qn(s,e){return a(),l("button",Jn,[u("span",Xn,[s.$slots.default?(a(),l("span",Zn,[d(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const eo=m(Yn,[["render",Qn],["__scopeId","data-v-b1685198"]]),to={},so={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},no=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),oo=[no];function ao(s,e){return a(),l("svg",so,oo)}const ro=m(to,[["render",ao]]),io={},lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=We('',9),uo=[co];function vo(s,e){return a(),l("svg",lo,uo)}const ho=m(io,[["render",vo]]),po=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),n=ne("toggle-appearance",()=>{e.value=!e.value}),o=$(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,c)=>(a(),k(eo,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:p(()=>[_(ho,{class:"sun"}),_(ro,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),me=m(po,[["__scopeId","data-v-1736f215"]]),_o={key:0,class:"VPNavBarAppearance"},fo=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",_o,[_(me)])):f("",!0)}}),mo=m(fo,[["__scopeId","data-v-e6aabb21"]]),ge=C();let Ae=!1,ie=0;function go(s){const e=C(!1);if(q){!Ae&&ko(),ie++;const t=j(ge,n=>{var o,i,c;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(c=s.onBlur)==null||c.call(s))});ee(()=>{t(),ie--,ie||$o()})}return Ye(e)}function ko(){document.addEventListener("focusin",Be),Ae=!0,ge.value=document.activeElement}function $o(){document.removeEventListener("focusin",Be)}function Be(){ge.value=document.activeElement}const bo={},yo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},wo=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Po=[wo];function Vo(s,e){return a(),l("svg",yo,Po)}const He=m(bo,[["render",Vo]]),Lo={},So={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Mo=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),Co=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),Io=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),To=[Mo,Co,Io];function No(s,e){return a(),l("svg",So,To)}const Ao=m(Lo,[["render",No]]),Bo={class:"VPMenuLink"},Ho=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),l("div",Bo,[_(z,{class:A({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[H(M(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=m(Ho,[["__scopeId","data-v-43f1e123"]]),zo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Fo=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",zo,[e.text?(a(),l("p",Eo,M(e.text),1)):f("",!0),(a(!0),l(T,null,B(e.items,n=>(a(),l(T,null,["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Do=m(Fo,[["__scopeId","data-v-69e747b5"]]),Oo={class:"VPMenu"},xo={key:0,class:"items"},Uo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",Oo,[e.items?(a(),l("div",xo,[(a(!0),l(T,null,B(e.items,n=>(a(),l(T,{key:n.text},["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):(a(),k(Do,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),d(e.$slots,"default",{},void 0,!0)]))}}),Go=m(Uo,[["__scopeId","data-v-e7ea1737"]]),jo=["aria-expanded","aria-label"],Ko={key:0,class:"text"},Ro=["innerHTML"],qo={class:"menu"},Wo=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=C(!1),t=C();go({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=c=>e.value=!0),onMouseleave:i[2]||(i[2]=c=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=c=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",Ko,[o.icon?(a(),k(x(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,Ro)):f("",!0),_(He,{class:"text-icon"})])):(a(),k(Ao,{key:1,class:"icon"}))],8,jo),u("div",qo,[_(Go,{items:o.items},{default:p(()=>[d(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=m(Wo,[["__scopeId","data-v-9c007e85"]]),Yo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Jo=["href","aria-label","innerHTML"],Xo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=$(()=>typeof e.icon=="object"?e.icon.svg:Yo[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Jo))}}),Zo=m(Xo,[["__scopeId","data-v-f80f8133"]]),Qo={class:"VPSocialLinks"},ea=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Qo,[(a(!0),l(T,null,B(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),k(Zo,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=m(ea,[["__scopeId","data-v-7bc22406"]]),ta={key:0,class:"group translations"},sa={class:"trans-title"},na={key:1,class:"group"},oa={class:"item appearance"},aa={class:"label"},ra={class:"appearance-action"},ia={key:2,class:"group"},la={class:"item social-links"},ca=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=W({correspondingLink:!0}),i=$(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(c,h)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(n).length&&r(o).label?(a(),l("div",ta,[u("p",sa,M(r(o).label),1),(a(!0),l(T,null,B(r(n),v=>(a(),k(oe,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",na,[u("div",oa,[u("p",aa,M(r(t).darkModeSwitchLabel||"Appearance"),1),u("div",ra,[_(me)])])])):f("",!0),r(t).socialLinks?(a(),l("div",ia,[u("div",la,[_($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ua=m(ca,[["__scopeId","data-v-d0bd9dde"]]),da=s=>(E("data-v-e5dd9c1c"),s=s(),F(),s),va=["aria-expanded"],ha=da(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),pa=[ha],_a=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:A(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},pa,10,va))}}),fa=m(_a,[["__scopeId","data-v-e5dd9c1c"]]),ma=["innerHTML"],ga=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),k(z,{class:A({VPNavBarMenuLink:!0,active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[u("span",{innerHTML:t.item.text},null,8,ma)]),_:1},8,["class","href","target","rel"]))}}),ka=m(ga,[["__scopeId","data-v-42ef59de"]]),$a=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=i=>"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=$(()=>n(e.item));return(i,c)=>(a(),k(ke,{class:A({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ba=s=>(E("data-v-7f418b0f"),s=s(),F(),s),ya={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=ba(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Pa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",ya,[wa,(a(!0),l(T,null,B(r(e).nav,o=>(a(),l(T,{key:o.text},["link"in o?(a(),k(ka,{key:0,item:o},null,8,["item"])):(a(),k($a,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),Va=m(Pa,[["__scopeId","data-v-7f418b0f"]]);function La(s){const{localeIndex:e,theme:t}=P();function n(o){var w,N,I;const i=o.split("."),c=(w=t.value.search)==null?void 0:w.options,h=c&&typeof c=="object",v=h&&((I=(N=c.locales)==null?void 0:N[e.value])==null?void 0:I.translations)||null,b=h&&c.translations||null;let y=v,S=b,L=s;const V=i.pop();for(const Y of i){let O=null;const R=L==null?void 0:L[Y];R&&(O=L=R);const ae=S==null?void 0:S[Y];ae&&(O=S=ae);const re=y==null?void 0:y[Y];re&&(O=y=re),R||(L=O),ae||(S=O),re||(y=O)}return(y==null?void 0:y[V])??(S==null?void 0:S[V])??(L==null?void 0:L[V])??""}return n}const Sa=["aria-label"],Ma={class:"DocSearch-Button-Container"},Ca=u("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[u("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ia={class:"DocSearch-Button-Placeholder"},Ta=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),be=g({__name:"VPNavBarSearchButton",setup(s){const t=La({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[u("span",Ma,[Ca,u("span",Ia,M(r(t)("button.buttonText")),1)]),Ta],8,Sa))}}),Na={class:"VPNavBarSearch"},Aa={id:"local-search"},Ba={key:1,id:"docsearch"},Ha=g({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=Je(()=>Xe(()=>import("./VPAlgoliaSearchBox.zuWyOW-O.js"),__vite__mapDeps([0,1]))),{theme:n}=P(),o=C(!1),i=C(!1),c=()=>{const L="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{var N;const w=document.createElement("link");w.id=L,w.rel="preconnect",w.href=`https://${(((N=n.value.search)==null?void 0:N.options)??n.value.algolia).appId}-dsn.algolia.net`,w.crossOrigin="",document.head.appendChild(w)})};G(()=>{c();const L=w=>{(w.key.toLowerCase()==="k"&&(w.metaKey||w.ctrlKey)||!b(w)&&w.key==="/")&&(w.preventDefault(),h(),V())},V=()=>{window.removeEventListener("keydown",L)};window.addEventListener("keydown",L),ee(V)});function h(){o.value||(o.value=!0,setTimeout(v,16))}function v(){const L=new Event("keydown");L.key="k",L.metaKey=!0,window.dispatchEvent(L),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function b(L){const V=L.target,w=V.tagName;return V.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const y=C(!1),S="algolia";return(L,V)=>{var w;return a(),l("div",Na,[r(S)==="local"?(a(),l(T,{key:0},[y.value?(a(),k(r(e),{key:0,onClose:V[0]||(V[0]=N=>y.value=!1)})):f("",!0),u("div",Aa,[_(be,{onClick:V[1]||(V[1]=N=>y.value=!0)})])],64)):r(S)==="algolia"?(a(),l(T,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((w=r(n).search)==null?void 0:w.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Ba,[_(be,{onClick:h})]))],64)):f("",!0)])}}}),za=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ea=m(za,[["__scopeId","data-v-0394ad82"]]),Fa=["href","rel","target"],Da=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=W(),i=$(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),c=$(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),h=$(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,b)=>(a(),l("div",{class:A(["VPNavBarTitle",{"has-sidebar":r(n)}])},[u("a",{class:"title",href:i.value??r(pe)(r(o).link),rel:c.value,target:h.value},[d(v.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l(T,{key:1},[H(M(r(t).siteTitle),1)],64)):r(t).siteTitle===void 0?(a(),l(T,{key:2},[H(M(r(e).title),1)],64)):f("",!0),d(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,Fa)],2))}}),Oa=m(Da,[["__scopeId","data-v-8460f0a8"]]),xa={},Ua={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ga=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),ja=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ka=[Ga,ja];function Ra(s,e){return a(),l("svg",Ua,Ka)}const ze=m(xa,[["render",Ra]]),qa={class:"items"},Wa={class:"title"},Ya=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=W({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:ze,label:r(e).langMenuLabel||"Change language"},{default:p(()=>[u("div",qa,[u("p",Wa,M(r(n).label),1),(a(!0),l(T,null,B(r(t),c=>(a(),k(oe,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),Ja=m(Ya,[["__scopeId","data-v-74abcbb9"]]),Xa=s=>(E("data-v-19c990f1"),s=s(),F(),s),Za={class:"wrapper"},Qa={class:"container"},er={class:"title"},tr={class:"content"},sr={class:"content-body"},nr=Xa(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),or=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Ve(),{hasSidebar:t}=D(),{hasLocalNav:n}=Te(),{frontmatter:o}=P(),i=C({});return ye(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:o.value.layout==="home"&&e.value===0}}),(c,h)=>(a(),l("div",{class:A(["VPNavBar",i.value])},[u("div",Za,[u("div",Qa,[u("div",er,[_(Oa,null,{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",tr,[u("div",sr,[d(c.$slots,"nav-bar-content-before",{},void 0,!0),_(Ha,{class:"search"}),_(Va,{class:"menu"}),_(Ja,{class:"translations"}),_(mo,{class:"appearance"}),_(Ea,{class:"social-links"}),_(ua,{class:"extra"}),d(c.$slots,"nav-bar-content-after",{},void 0,!0),_(fa,{class:"hamburger",active:c.isScreenOpen,onClick:h[0]||(h[0]=v=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),nr],2))}}),ar=m(or,[["__scopeId","data-v-19c990f1"]]),rr={key:0,class:"VPNavScreenAppearance"},ir={class:"text"},lr=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",rr,[u("p",ir,M(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):f("",!0)}}),cr=m(lr,[["__scopeId","data-v-2d7af913"]]),ur=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(M(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),dr=m(ur,[["__scopeId","data-v-05f27b2a"]]),vr={},hr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pr=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),_r=[pr];function fr(s,e){return a(),l("svg",hr,_r)}const mr=m(vr,[["render",fr]]),gr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(M(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ee=m(gr,[["__scopeId","data-v-19976ae1"]]),kr={class:"VPNavScreenMenuGroupSection"},$r={key:0,class:"title"},br=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",kr,[e.text?(a(),l("p",$r,M(e.text),1)):f("",!0),(a(!0),l(T,null,B(e.items,n=>(a(),k(Ee,{key:n.text,item:n},null,8,["item"]))),128))]))}}),yr=m(br,[["__scopeId","data-v-8133b170"]]),wr=["aria-controls","aria-expanded"],Pr=["innerHTML"],Vr=["id"],Lr={key:1,class:"group"},Sr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=C(!1),n=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,c)=>(a(),l("div",{class:A(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[u("span",{class:"button-text",innerHTML:i.text},null,8,Pr),_(mr,{class:"button-icon"})],8,wr),u("div",{id:n.value,class:"items"},[(a(!0),l(T,null,B(i.items,h=>(a(),l(T,{key:h.text},["link"in h?(a(),l("div",{key:h.text,class:"item"},[_(Ee,{item:h},null,8,["item"])])):(a(),l("div",Lr,[_(yr,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Vr)],2))}}),Mr=m(Sr,[["__scopeId","data-v-65ef89ca"]]),Cr={key:0,class:"VPNavScreenMenu"},Ir=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),l("nav",Cr,[(a(!0),l(T,null,B(r(e).nav,o=>(a(),l(T,{key:o.text},["link"in o?(a(),k(dr,{key:0,item:o},null,8,["item"])):(a(),k(Mr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Tr=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Nr={class:"list"},Ar=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),n=C(!1);function o(){n.value=!n.value}return(i,c)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:A(["VPNavScreenTranslations",{open:n.value}])},[u("button",{class:"title",onClick:o},[_(ze,{class:"icon lang"}),H(" "+M(r(t).label)+" ",1),_(He,{class:"icon chevron"})]),u("ul",Nr,[(a(!0),l(T,null,B(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[_(z,{class:"link",href:h.link},{default:p(()=>[H(M(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Br=m(Ar,[["__scopeId","data-v-d72aa483"]]),Hr={class:"container"},zr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=C(null),t=Le(q?document.body:null);return(n,o)=>(a(),k(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:p(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Hr,[d(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Ir,{class:"menu"}),_(Br,{class:"translations"}),_(cr,{class:"appearance"}),_(Tr,{class:"social-links"}),d(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Er=m(zr,[["__scopeId","data-v-cc5739dd"]]),Fr={key:0,class:"VPNav"},Dr=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Wn(),{frontmatter:o}=P(),i=$(()=>o.value.navbar!==!1);return Se("close-screen",t),Q(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(c,h)=>i.value?(a(),l("header",Fr,[_(ar,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Er,{open:r(e)},{"nav-screen-content-before":p(()=>[d(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Or=m(Dr,[["__scopeId","data-v-ae24b3ad"]]),xr=s=>(E("data-v-e31bd47b"),s=s(),F(),s),Ur=["role","tabindex"],Gr=xr(()=>u("div",{class:"indicator"},null,-1)),jr={key:1,class:"items"},Kr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:c,hasChildren:h,toggle:v}=bt($(()=>e.item)),b=$(()=>h.value?"section":"div"),y=$(()=>o.value?"a":"div"),S=$(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=$(()=>o.value?void 0:"button"),V=$(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":c.value}]);function w(I){"key"in I&&I.key!=="Enter"||!e.item.link&&v()}function N(){e.item.link&&v()}return(I,Y)=>{const O=K("VPSidebarItem",!0);return a(),k(x(b.value),{class:A(["VPSidebarItem",V.value])},{default:p(()=>[I.item.text?(a(),l("div",J({key:0,class:"item",role:L.value},Qe(I.item.items?{click:w,keydown:w}:{},!0),{tabindex:I.item.items&&0}),[Gr,I.item.link?(a(),k(z,{key:0,tag:y.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:p(()=>[(a(),k(x(S.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(x(S.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:N,onKeydown:Ze(N,["enter"]),tabindex:"0"},[_(Ne,{class:"caret-icon"})],32)):f("",!0)],16,Ur)):f("",!0),I.item.items&&I.item.items.length?(a(),l("div",jr,[I.depth<5?(a(!0),l(T,{key:0},B(I.item.items,R=>(a(),k(O,{key:R.text,item:R,depth:I.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Rr=m(Kr,[["__scopeId","data-v-e31bd47b"]]),Fe=s=>(E("data-v-575e6a36"),s=s(),F(),s),qr=Fe(()=>u("div",{class:"curtain"},null,-1)),Wr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Yr=Fe(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Jr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=D(),n=s,o=C(null),i=Le(q?document.body:null);return j([n,o],()=>{var c;n.open?(i.value=!0,(c=o.value)==null||c.focus()):i.value=!1},{immediate:!0,flush:"post"}),(c,h)=>r(t)?(a(),l("aside",{key:0,class:A(["VPSidebar",{open:c.open}]),ref_key:"navEl",ref:o,onClick:h[0]||(h[0]=et(()=>{},["stop"]))},[qr,u("nav",Wr,[Yr,d(c.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(T,null,B(r(e),v=>(a(),l("div",{key:v.text,class:"group"},[_(Rr,{item:v,depth:0},null,8,["item"])]))),128)),d(c.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),Xr=m(Jr,[["__scopeId","data-v-575e6a36"]]),Zr=g({__name:"VPSkipLink",setup(s){const e=se(),t=C();j(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const c=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",c)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",c),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),l(T,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Qr=m(Zr,[["__scopeId","data-v-0f60ec36"]]),ei=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();j(()=>o.path,n),$t(e,n);const{frontmatter:i}=P(),c=tt(),h=$(()=>!!c["home-hero-image"]);return Se("hero-image-slot-exists",h),(v,b)=>{const y=K("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:A(["Layout",r(i).pageClass])},[d(v.$slots,"layout-top",{},void 0,!0),_(Qr),_(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),_(Or,null,{"nav-bar-title-before":p(()=>[d(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[d(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(qn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(Xr,{open:r(e)},{"sidebar-nav-before":p(()=>[d(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[d(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(kn,null,{"page-top":p(()=>[d(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[d(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[d(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[d(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[d(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[d(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Pn),d(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(y,{key:1}))}}}),ti=m(ei,[["__scopeId","data-v-5a346dfe"]]),ni={Layout:ti,enhanceApp:({app:s})=>{s.component("Badge",st)}};export{ni as t,P as u}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPAlgoliaSearchBox.zuWyOW-O.js","assets/chunks/framework.KD8o_6XM.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/chunks/theme.zLJl2DOg.js b/assets/chunks/theme.zLJl2DOg.js deleted file mode 100644 index fb39384b..00000000 --- a/assets/chunks/theme.zLJl2DOg.js +++ /dev/null @@ -1,7 +0,0 @@ -import{d as g,o as a,c as l,r as d,n as A,a as H,t as C,b as k,w as p,T as ve,e as f,_ as m,u as Oe,i as xe,f as Ue,g as he,h as I,j as R,k as $,l as G,m as u,p as r,q as E,s as D,v as U,x as le,y as j,z as Q,A as ee,B as we,C as Ge,D as K,F as N,E as B,G as Pe,H as te,I as _,J as x,K as Ve,L as se,M as J,N as ne,O as je,P as Ke,Q as qe,R as Re,S as Le,U as We,V as Ye,W as Je,X as Xe,Y as Se,Z as Me,$ as Ze,a0 as Qe,a1 as et,a2 as tt}from"./framework.qvrut0Fi.js";const st=g({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),l("span",{class:A(["VPBadge",e.type])},[d(e.$slots,"default",{},()=>[H(C(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ve,{name:"fade"},{default:p(()=>[e.show?(a(),l("div",nt)):f("",!0)]),_:1}))}}),at=m(ot,[["__scopeId","data-v-c79a1216"]]),V=Oe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(s){return/^\//.test(s)?s:`/${s}`}function pe(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(xe(s)||s.startsWith("#")||!o.startsWith("http")||!Ue(e))return s;const{site:i}=V(),c=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return he(c)}const _e=I(R?location.hash:"");R&&window.addEventListener("hashchange",()=>{_e.value=location.hash});function W({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:i}=V(),c=$(()=>{var v,b;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((b=t.value.locales[n.value])==null?void 0:b.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([v,b])=>s&&c.value.label===b.label?[]:{text:b.label,link:it(b.link||(v==="root"?"/":`/${v}/`),i.value.i18nRouting!==!1&&e,o.value.relativePath.slice(c.value.link.length-1),!t.value.cleanUrls)+_e.value})),currentLang:c}}function it(s,e,t,n){return e?s.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const lt=s=>(E("data-v-f87ff6e4"),s=s(),D(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>u("div",{class:"divider"},null,-1)),ht={class:"quote"},pt={class:"action"},_t=["href","aria-label"],ft=g({__name:"NotFound",setup(s){const{site:e,theme:t}=V(),{localeLinks:n}=W({removeCurrent:!1}),o=I("/");return G(()=>{var c;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((c=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:c.link)||n.value[0].link)}),(i,c)=>{var h,v,b,w,S;return a(),l("div",ct,[u("p",ut,C(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),u("h1",dt,C(((v=r(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),vt,u("blockquote",ht,C(((b=r(t).notFound)==null?void 0:b.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",pt,[u("a",{class:"link",href:r(he)(o.value),"aria-label":((w=r(t).notFound)==null?void 0:w.linkLabel)??"go to home"},C(((S=r(t).notFound)==null?void 0:S.linkText)??"Take me home"),9,_t)])])}}}),mt=m(ft,[["__scopeId","data-v-f87ff6e4"]]);function Ce(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=ce(e);const t=Object.keys(s).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),n=t?s[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function kt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ue(s,e){return Array.isArray(e)?e.some(t=>ue(s,t)):U(s,e.link)?!0:e.items?ue(s,e.items):!1}function X(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=X(n.items,o)),n})}function F(){const{frontmatter:s,page:e,theme:t}=V(),n=le("(min-width: 960px)"),o=I(!1),i=$(()=>{const L=t.value.sidebar,T=e.value.relativePath;return L?Ce(L,T):[]}),c=I(i.value);j(i,(L,T)=>{JSON.stringify(L)!==JSON.stringify(T)&&(c.value=i.value)});const h=$(()=>s.value.sidebar!==!1&&c.value.length>0&&s.value.layout!=="home"),v=$(()=>b?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),b=$(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=$(()=>h.value&&n.value),S=$(()=>h.value?gt(c.value):[]);function P(){o.value=!0}function M(){o.value=!1}function y(){o.value?M():P()}return{isOpen:o,sidebar:c,sidebarGroups:S,hasSidebar:h,hasAside:b,leftAside:v,isSidebarEnabled:w,open:P,close:M,toggle:y}}function $t(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),ee(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e}=V(),t=I(!1),n=$(()=>s.value.collapsed!=null),o=$(()=>!!s.value.link),i=I(!1),c=()=>{i.value=U(e.value.relativePath,s.value.link)};j([e,s,_e],c),G(c);const h=$(()=>i.value?!0:s.value.items?ue(e.value.relativePath,s.value.items):!1),v=$(()=>!!(s.value.items&&s.value.items.length));Q(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(i.value||h.value)&&(t.value=!1)});function b(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:h,hasChildren:v,toggle:b}}function yt(){const{hasSidebar:s}=F(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const de=[];function Ie(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function fe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:wt(t),link:"#"+t.id,level:n}});return Pt(e,s)}function wt(s){let e="";for(const t of s.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 Pt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(c=>c.level>=n&&c.level<=o),de.length=0;for(const{element:c,link:h}of s)de.push({element:c,link:h});const i=[];e:for(let c=0;c=0;v--){const b=s[v];if(b.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Ge(()=>{c(location.hash)}),ee(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=(()=>{var L;const y=(L=document.querySelector("#VPContent .VPDoc"))==null?void 0:L.firstElementChild;return y?be(y):78})(),v=window.scrollY,b=window.innerHeight,w=document.body.offsetHeight,S=Math.abs(v+b-w)<1,P=de.map(({element:y,link:L})=>({link:L,top:be(y)})).filter(({top:y})=>!Number.isNaN(y)).sort((y,L)=>y.top-L.top);if(!P.length){c(null);return}if(v<1){c(null);return}if(S){c(P[P.length-1].link);return}let M=null;for(const{link:y,top:L}of P){if(L>v+h)break;M=y}c(M)}function c(h){o&&o.classList.remove("active"),h==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const v=o;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 be(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const Lt=["href","title"],St=g({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const n=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(n));o==null||o.focus({preventScroll:!0})}return(t,n)=>{const o=K("VPDocOutlineItem",!0);return a(),l("ul",{class:A(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(N,null,B(t.headers,({children:i,link:c,title:h})=>(a(),l("li",null,[u("a",{class:"outline-link",href:c,onClick:e,title:h},C(h),9,Lt),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Te=m(St,[["__scopeId","data-v-b933a997"]]),Mt=s=>(E("data-v-935f8a84"),s=s(),D(),s),Ct={class:"content"},It={class:"outline-title",role:"heading","aria-level":"2"},Tt={"aria-labelledby":"doc-outline-aria-label"},Nt=Mt(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=g({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),n=Pe([]);te(()=>{n.value=fe(e.value.outline??t.value.outline)});const o=I(),i=I();return Vt(o,i),(c,h)=>(a(),l("div",{class:A(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[u("div",Ct,[u("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),u("div",It,C(r(Ie)(r(t))),1),u("nav",Tt,[Nt,_(Te,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Bt=m(At,[["__scopeId","data-v-935f8a84"]]),Ht={class:"VPDocAsideCarbonAds"},zt=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),l("div",Ht,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=s=>(E("data-v-3f215769"),s=s(),D(),s),Dt={class:"VPDocAside"},Ft=Et(()=>u("div",{class:"spacer"},null,-1)),Ot=g({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,n)=>(a(),l("div",Dt,[d(t.$slots,"aside-top",{},void 0,!0),d(t.$slots,"aside-outline-before",{},void 0,!0),_(Bt),d(t.$slots,"aside-outline-after",{},void 0,!0),Ft,d(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(zt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),d(t.$slots,"aside-ads-after",{},void 0,!0),d(t.$slots,"aside-bottom",{},void 0,!0)]))}}),xt=m(Ot,[["__scopeId","data-v-3f215769"]]);function Ut(){const{theme:s,page:e}=V();return $(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Gt(){const{page:s,theme:e,frontmatter:t}=V();return $(()=>{var v,b,w,S,P,M,y,L;const n=Ce(e.value.sidebar,s.value.relativePath),o=kt(n),i=o.findIndex(T=>U(s.value.relativePath,T.link)),c=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((b=e.value.docFooter)==null?void 0:b.next)===!1&&!t.value.next||t.value.next===!1;return{prev:c?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=o[i-1])==null?void 0:w.docFooterText)??((S=o[i-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((P=o[i-1])==null?void 0:P.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((M=o[i+1])==null?void 0:M.docFooterText)??((y=o[i+1])==null?void 0:y.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((L=o[i+1])==null?void 0:L.link)}}})}const jt={},Kt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},qt=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Rt=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Wt=[qt,Rt];function Yt(s,e){return a(),l("svg",Kt,Wt)}const Jt=m(jt,[["render",Yt]]),z=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=$(()=>e.tag??(e.href?"a":"span")),n=$(()=>e.href&&Ve.test(e.href));return(o,i)=>(a(),k(x(t.value),{class:A(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?r(pe)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:p(()=>[d(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Xt={class:"VPLastUpdated"},Zt=["datetime"],Qt=g({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=V(),i=$(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),c=$(()=>i.value.toISOString()),h=I("");return G(()=>{Q(()=>{var v,b,w;h.value=new Intl.DateTimeFormat((b=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&b.forceLocale?o.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(v,b)=>{var w;return a(),l("p",Xt,[H(C(((w=r(e).lastUpdated)==null?void 0:w.text)||r(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:c.value},C(h.value),9,Zt)])}}}),es=m(Qt,[["__scopeId","data-v-7e05ebdb"]]),ts={key:0,class:"VPDocFooter"},ss={key:0,class:"edit-info"},ns={key:0,class:"edit-link"},os={key:1,class:"last-updated"},as={key:1,class:"prev-next"},rs={class:"pager"},is=["innerHTML"],ls=["innerHTML"],cs={class:"pager"},us=["innerHTML"],ds=["innerHTML"],vs=g({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=V(),o=Ut(),i=Gt(),c=$(()=>e.value.editLink&&n.value.editLink!==!1),h=$(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=$(()=>c.value||h.value||i.value.prev||i.value.next);return(b,w)=>{var S,P,M,y;return v.value?(a(),l("footer",ts,[d(b.$slots,"doc-footer-before",{},void 0,!0),c.value||h.value?(a(),l("div",ss,[c.value?(a(),l("div",ns,[_(z,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:p(()=>[_(Jt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+C(r(o).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",os,[_(es)])):f("",!0)])):f("",!0),(S=r(i).prev)!=null&&S.link||(P=r(i).next)!=null&&P.link?(a(),l("nav",as,[u("div",rs,[(M=r(i).prev)!=null&&M.link?(a(),k(z,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var L;return[u("span",{class:"desc",innerHTML:((L=r(e).docFooter)==null?void 0:L.prev)||"Previous page"},null,8,is),u("span",{class:"title",innerHTML:r(i).prev.text},null,8,ls)]}),_:1},8,["href"])):f("",!0)]),u("div",cs,[(y=r(i).next)!=null&&y.link?(a(),k(z,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var L;return[u("span",{class:"desc",innerHTML:((L=r(e).docFooter)==null?void 0:L.next)||"Next page"},null,8,us),u("span",{class:"title",innerHTML:r(i).next.text},null,8,ds)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),hs=m(vs,[["__scopeId","data-v-48f9bb55"]]),ps=s=>(E("data-v-ad5bd23b"),s=s(),D(),s),_s={class:"container"},fs=ps(()=>u("div",{class:"aside-curtain"},null,-1)),ms={class:"aside-container"},gs={class:"aside-content"},ks={class:"content"},$s={class:"content-container"},bs={class:"main"},ys=g({__name:"VPDoc",setup(s){const{theme:e}=V(),t=se(),{hasSidebar:n,hasAside:o,leftAside:i}=F(),c=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,v)=>{const b=K("Content");return a(),l("div",{class:A(["VPDoc",{"has-sidebar":r(n),"has-aside":r(o)}])},[d(h.$slots,"doc-top",{},void 0,!0),u("div",_s,[r(o)?(a(),l("div",{key:0,class:A(["aside",{"left-aside":r(i)}])},[fs,u("div",ms,[u("div",gs,[_(xt,null,{"aside-top":p(()=>[d(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),u("div",ks,[u("div",$s,[d(h.$slots,"doc-before",{},void 0,!0),u("main",bs,[_(b,{class:A(["vp-doc",[c.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(hs,null,{"doc-footer-before":p(()=>[d(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),d(h.$slots,"doc-after",{},void 0,!0)])])]),d(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ws=m(ys,[["__scopeId","data-v-ad5bd23b"]]),Ps=g({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=$(()=>e.href&&Ve.test(e.href)),n=$(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(x(n.value),{class:A(["VPButton",[o.size,o.theme]]),href:o.href?r(pe)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:p(()=>[H(C(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),Vs=m(Ps,[["__scopeId","data-v-c1c5efc1"]]),Ls=["src","alt"],Ss=g({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),l(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",J({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ls)):(a(),l(N,{key:1},[_(n,J({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,J({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=m(Ss,[["__scopeId","data-v-8426fc1a"]]),Ms=s=>(E("data-v-da5d1713"),s=s(),D(),s),Cs={class:"container"},Is={class:"main"},Ts={key:0,class:"name"},Ns=["innerHTML"],As=["innerHTML"],Bs=["innerHTML"],Hs={key:0,class:"actions"},zs={key:0,class:"image"},Es={class:"image-container"},Ds=Ms(()=>u("div",{class:"image-bg"},null,-1)),Fs=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),l("div",{class:A(["VPHero",{"has-image":t.image||r(e)}])},[u("div",Cs,[u("div",Is,[d(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",Ts,[u("span",{innerHTML:t.name,class:"clip"},null,8,Ns)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,As)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Bs)):f("",!0)],!0),t.actions?(a(),l("div",Hs,[(a(!0),l(N,null,B(t.actions,o=>(a(),l("div",{key:o.link,class:"action"},[_(Vs,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||r(e)?(a(),l("div",zs,[u("div",Es,[Ds,d(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Os=m(Fs,[["__scopeId","data-v-da5d1713"]]),xs=g({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,n)=>r(e).hero?(a(),k(Os,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info":p(()=>[d(t.$slots,"home-hero-info")]),"home-hero-image":p(()=>[d(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Us={},Gs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},js=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),Ks=[js];function qs(s,e){return a(),l("svg",Gs,Ks)}const Rs=m(Us,[["render",qs]]),Ws={class:"box"},Ys={key:0,class:"icon"},Js=["innerHTML"],Xs=["innerHTML"],Zs=["innerHTML"],Qs={key:4,class:"link-text"},en={class:"link-text-value"},tn=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){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(()=>[u("article",Ws,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Ys,[_(Z,{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(Z,{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(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Js)):f("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Xs),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Zs)):f("",!0),e.linkText?(a(),l("div",Qs,[u("p",en,[H(C(e.linkText)+" ",1),_(Rs,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),sn=m(tn,[["__scopeId","data-v-33204567"]]),nn={key:0,class:"VPFeatures"},on={class:"container"},an={class:"items"},rn=g({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=$(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),l("div",nn,[u("div",on,[u("div",an,[(a(!0),l(N,null,B(n.features,i=>(a(),l("div",{key:i.title,class:A(["item",[t.value]])},[_(sn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),ln=m(rn,[["__scopeId","data-v-a6181336"]]),cn=g({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,n)=>r(e).features?(a(),k(ln,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),un={class:"VPHome"},dn=g({__name:"VPHome",setup(s){return(e,t)=>{const n=K("Content");return a(),l("div",un,[d(e.$slots,"home-hero-before",{},void 0,!0),_(xs,null,{"home-hero-info":p(()=>[d(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),d(e.$slots,"home-hero-after",{},void 0,!0),d(e.$slots,"home-features-before",{},void 0,!0),_(cn),d(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),vn=m(dn,[["__scopeId","data-v-d82743a8"]]),hn={},pn={class:"VPPage"};function _n(s,e){const t=K("Content");return a(),l("div",pn,[d(s.$slots,"page-top"),_(t),d(s.$slots,"page-bottom")])}const fn=m(hn,[["render",_n]]),mn=g({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:n}=F();return(o,i)=>(a(),l("div",{class:A(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?d(o.$slots,"not-found",{key:0},()=>[_(mt)],!0):r(t).layout==="page"?(a(),k(fn,{key:1},{"page-top":p(()=>[d(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(vn,{key:2},{"home-hero-before":p(()=>[d(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(x(r(t).layout),{key:3})):(a(),k(ws,{key:4},{"doc-top":p(()=>[d(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[d(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[d(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[d(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[d(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),gn=m(mn,[["__scopeId","data-v-669faec9"]]),kn={class:"container"},$n=["innerHTML"],bn=["innerHTML"],yn=g({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=F();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:A(["VPFooter",{"has-sidebar":r(n)}])},[u("div",kn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,$n)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,bn)):f("",!0)])],2)):f("",!0)}}),wn=m(yn,[["__scopeId","data-v-e315a0ad"]]);function Ne(){const{theme:s,frontmatter:e}=V(),t=Pe([]),n=$(()=>t.value.length>0);return te(()=>{t.value=fe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:n}}const Pn={},Vn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ln=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Sn=[Ln];function Mn(s,e){return a(),l("svg",Vn,Sn)}const Ae=m(Pn,[["render",Mn]]),Cn={class:"header"},In={class:"outline"},Tn=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),n=I(!1),o=I(0),i=I(),c=I();je(i,()=>{n.value=!1}),Ke("Escape",()=>{n.value=!1}),te(()=>{n.value=!1});function h(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function v(w){w.target.classList.contains("outline-link")&&(c.value&&(c.value.style.transition="none"),Re(()=>{n.value=!1}))}function b(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(w,S)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:qe({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[w.headers.length>0?(a(),l("button",{key:0,onClick:h,class:A({open:n.value})},[H(C(r(Ie)(r(t)))+" ",1),_(Ae,{class:"icon"})],2)):(a(),l("button",{key:1,onClick:b},C(r(t).returnToTopLabel||"Return to top"),1)),_(ve,{name:"flyout"},{default:p(()=>[n.value?(a(),l("div",{key:0,ref_key:"items",ref:c,class:"items",onClick:v},[u("div",Cn,[u("a",{class:"top-link",href:"#",onClick:b},C(r(t).returnToTopLabel||"Return to top"),1)]),u("div",In,[_(Te,{headers:w.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Nn=m(Tn,[["__scopeId","data-v-af18c0d5"]]),An={},Bn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Hn=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),zn=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),En=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Dn=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Fn=[Hn,zn,En,Dn];function On(s,e){return a(),l("svg",Bn,Fn)}const xn=m(An,[["render",On]]),Un={class:"container"},Gn=["aria-expanded"],jn={class:"menu-text"},Kn=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=F(),{headers:o}=Ne(),{y:i}=Le(),c=I(0);G(()=>{c.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),te(()=>{o.value=fe(t.value.outline??e.value.outline)});const h=$(()=>o.value.length===0),v=$(()=>h.value&&!n.value),b=$(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:v.value}));return(w,S)=>r(t).layout!=="home"&&(!v.value||r(i)>=c.value)?(a(),l("div",{key:0,class:A(b.value)},[u("div",Un,[r(n)?(a(),l("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:S[0]||(S[0]=P=>w.$emit("open-menu"))},[_(xn,{class:"menu-icon"}),u("span",jn,C(r(e).sidebarMenuLabel||"Menu"),1)],8,Gn)):f("",!0),_(Nn,{headers:r(o),navHeight:c.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),qn=m(Kn,[["__scopeId","data-v-0282ae07"]]);function Rn(){const s=I(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=se();return j(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const Wn={},Yn={class:"VPSwitch",type:"button",role:"switch"},Jn={class:"check"},Xn={key:0,class:"icon"};function Zn(s,e){return a(),l("button",Yn,[u("span",Jn,[s.$slots.default?(a(),l("span",Xn,[d(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Qn=m(Wn,[["render",Zn],["__scopeId","data-v-b1685198"]]),eo={},to={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},so=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),no=[so];function oo(s,e){return a(),l("svg",to,no)}const ao=m(eo,[["render",oo]]),ro={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},lo=We('',9),co=[lo];function uo(s,e){return a(),l("svg",io,co)}const vo=m(ro,[["render",uo]]),ho=g({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),n=ne("toggle-appearance",()=>{e.value=!e.value}),o=$(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,c)=>(a(),k(Qn,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:p(()=>[_(vo,{class:"sun"}),_(ao,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),me=m(ho,[["__scopeId","data-v-1736f215"]]),po={key:0,class:"VPNavBarAppearance"},_o=g({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",po,[_(me)])):f("",!0)}}),fo=m(_o,[["__scopeId","data-v-e6aabb21"]]),ge=I();let Be=!1,ie=0;function mo(s){const e=I(!1);if(R){!Be&&go(),ie++;const t=j(ge,n=>{var o,i,c;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(c=s.onBlur)==null||c.call(s))});ee(()=>{t(),ie--,ie||ko()})}return Ye(e)}function go(){document.addEventListener("focusin",He),Be=!0,ge.value=document.activeElement}function ko(){document.removeEventListener("focusin",He)}function He(){ge.value=document.activeElement}const $o={},bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},yo=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),wo=[yo];function Po(s,e){return a(),l("svg",bo,wo)}const ze=m($o,[["render",Po]]),Vo={},Lo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},So=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),Mo=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),Co=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),Io=[So,Mo,Co];function To(s,e){return a(),l("svg",Lo,Io)}const No=m(Vo,[["render",To]]),Ao={class:"VPMenuLink"},Bo=g({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,n)=>(a(),l("div",Ao,[_(z,{class:A({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[H(C(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=m(Bo,[["__scopeId","data-v-43f1e123"]]),Ho={class:"VPMenuGroup"},zo={key:0,class:"title"},Eo=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",Ho,[e.text?(a(),l("p",zo,C(e.text),1)):f("",!0),(a(!0),l(N,null,B(e.items,n=>(a(),l(N,null,["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Do=m(Eo,[["__scopeId","data-v-69e747b5"]]),Fo={class:"VPMenu"},Oo={key:0,class:"items"},xo=g({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),l("div",Fo,[e.items?(a(),l("div",Oo,[(a(!0),l(N,null,B(e.items,n=>(a(),l(N,{key:n.text},["link"in n?(a(),k(oe,{key:0,item:n},null,8,["item"])):(a(),k(Do,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),d(e.$slots,"default",{},void 0,!0)]))}}),Uo=m(xo,[["__scopeId","data-v-e7ea1737"]]),Go=["aria-expanded","aria-label"],jo={key:0,class:"text"},Ko=["innerHTML"],qo={class:"menu"},Ro=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=I(!1),t=I();mo({el:t,onBlur:n});function n(){e.value=!1}return(o,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=c=>e.value=!0),onMouseleave:i[2]||(i[2]=c=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=c=>e.value=!e.value)},[o.button||o.icon?(a(),l("span",jo,[o.icon?(a(),k(x(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),l("span",{key:1,innerHTML:o.button},null,8,Ko)):f("",!0),_(ze,{class:"text-icon"})])):(a(),k(No,{key:1,class:"icon"}))],8,Go),u("div",qo,[_(Uo,{items:o.items},{default:p(()=>[d(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=m(Ro,[["__scopeId","data-v-9c007e85"]]),Wo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},Yo=["href","aria-label","innerHTML"],Jo=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=$(()=>typeof e.icon=="object"?e.icon.svg:Wo[e.icon]);return(n,o)=>(a(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Yo))}}),Xo=m(Jo,[["__scopeId","data-v-f80f8133"]]),Zo={class:"VPSocialLinks"},Qo=g({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),l("div",Zo,[(a(!0),l(N,null,B(e.links,({link:n,icon:o,ariaLabel:i})=>(a(),k(Xo,{key:n,icon:o,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=m(Qo,[["__scopeId","data-v-7bc22406"]]),ea={key:0,class:"group translations"},ta={class:"trans-title"},sa={key:1,class:"group"},na={class:"item appearance"},oa={class:"label"},aa={class:"appearance-action"},ra={key:2,class:"group"},ia={class:"item social-links"},la=g({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:n,currentLang:o}=W({correspondingLink:!0}),i=$(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(c,h)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(n).length&&r(o).label?(a(),l("div",ea,[u("p",ta,C(r(o).label),1),(a(!0),l(N,null,B(r(n),v=>(a(),k(oe,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",sa,[u("div",na,[u("p",oa,C(r(t).darkModeSwitchLabel||"Appearance"),1),u("div",aa,[_(me)])])])):f("",!0),r(t).socialLinks?(a(),l("div",ra,[u("div",ia,[_($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ca=m(la,[["__scopeId","data-v-d0bd9dde"]]),ua=s=>(E("data-v-e5dd9c1c"),s=s(),D(),s),da=["aria-expanded"],va=ua(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),ha=[va],pa=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),l("button",{type:"button",class:A(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},ha,10,da))}}),_a=m(pa,[["__scopeId","data-v-e5dd9c1c"]]),fa=["innerHTML"],ma=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,n)=>(a(),k(z,{class:A({VPNavBarMenuLink:!0,active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[u("span",{innerHTML:t.item.text},null,8,fa)]),_:1},8,["class","href","target","rel"]))}}),ga=m(ma,[["__scopeId","data-v-42ef59de"]]),ka=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),n=i=>"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),o=$(()=>n(e.item));return(i,c)=>(a(),k(ke,{class:A({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),$a=s=>(E("data-v-7f418b0f"),s=s(),D(),s),ba={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ya=$a(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),wa=g({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),l("nav",ba,[ya,(a(!0),l(N,null,B(r(e).nav,o=>(a(),l(N,{key:o.text},["link"in o?(a(),k(ga,{key:0,item:o},null,8,["item"])):(a(),k(ka,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),Pa=m(wa,[["__scopeId","data-v-7f418b0f"]]);function Va(s){const{localeIndex:e,theme:t}=V();function n(o){var y,L,T;const i=o.split("."),c=(y=t.value.search)==null?void 0:y.options,h=c&&typeof c=="object",v=h&&((T=(L=c.locales)==null?void 0:L[e.value])==null?void 0:T.translations)||null,b=h&&c.translations||null;let w=v,S=b,P=s;const M=i.pop();for(const Y of i){let O=null;const q=P==null?void 0:P[Y];q&&(O=P=q);const ae=S==null?void 0:S[Y];ae&&(O=S=ae);const re=w==null?void 0:w[Y];re&&(O=w=re),q||(P=O),ae||(S=O),re||(w=O)}return(w==null?void 0:w[M])??(S==null?void 0:S[M])??(P==null?void 0:P[M])??""}return n}const La=["aria-label"],Sa={class:"DocSearch-Button-Container"},Ma=u("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[u("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ca={class:"DocSearch-Button-Placeholder"},Ia=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=g({__name:"VPNavBarSearchButton",setup(s){const t=Va({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,o)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[u("span",Sa,[Ma,u("span",Ca,C(r(t)("button.buttonText")),1)]),Ia],8,La))}}),Ta={class:"VPNavBarSearch"},Na={id:"local-search"},Aa={key:1,id:"docsearch"},Ba=g({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=Je(()=>Xe(()=>import("./VPAlgoliaSearchBox.RgfgnV2j.js"),__vite__mapDeps([0,1]))),{theme:n}=V(),o=I(!1),i=I(!1),c=()=>{const P="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{var L;const y=document.createElement("link");y.id=P,y.rel="preconnect",y.href=`https://${(((L=n.value.search)==null?void 0:L.options)??n.value.algolia).appId}-dsn.algolia.net`,y.crossOrigin="",document.head.appendChild(y)})};G(()=>{c();const P=y=>{(y.key.toLowerCase()==="k"&&(y.metaKey||y.ctrlKey)||!b(y)&&y.key==="/")&&(y.preventDefault(),h(),M())},M=()=>{window.removeEventListener("keydown",P)};window.addEventListener("keydown",P),ee(M)});function h(){o.value||(o.value=!0,setTimeout(v,16))}function v(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function b(P){const M=P.target,y=M.tagName;return M.isContentEditable||y==="INPUT"||y==="SELECT"||y==="TEXTAREA"}const w=I(!1),S="algolia";return(P,M)=>{var y;return a(),l("div",Ta,[r(S)==="local"?(a(),l(N,{key:0},[w.value?(a(),k(r(e),{key:0,onClose:M[0]||(M[0]=L=>w.value=!1)})):f("",!0),u("div",Na,[_(ye,{onClick:M[1]||(M[1]=L=>w.value=!0)})])],64)):r(S)==="algolia"?(a(),l(N,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((y=r(n).search)==null?void 0:y.options)??r(n).algolia,onVnodeBeforeMount:M[2]||(M[2]=L=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Aa,[_(ye,{onClick:h})]))],64)):f("",!0)])}}}),Ha=g({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),za=m(Ha,[["__scopeId","data-v-0394ad82"]]),Ea=["href","rel","target"],Da=g({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:n}=F(),{currentLang:o}=W(),i=$(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),c=$(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),h=$(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,b)=>(a(),l("div",{class:A(["VPNavBarTitle",{"has-sidebar":r(n)}])},[u("a",{class:"title",href:i.value??r(pe)(r(o).link),rel:c.value,target:h.value},[d(v.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l(N,{key:1},[H(C(r(t).siteTitle),1)],64)):r(t).siteTitle===void 0?(a(),l(N,{key:2},[H(C(r(e).title),1)],64)):f("",!0),d(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ea)],2))}}),Fa=m(Da,[["__scopeId","data-v-8460f0a8"]]),Oa={},xa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ua=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ga=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),ja=[Ua,Ga];function Ka(s,e){return a(),l("svg",xa,ja)}const Ee=m(Oa,[["render",Ka]]),qa={class:"items"},Ra={class:"title"},Wa=g({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:n}=W({correspondingLink:!0});return(o,i)=>r(t).length&&r(n).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:Ee,label:r(e).langMenuLabel||"Change language"},{default:p(()=>[u("div",qa,[u("p",Ra,C(r(n).label),1),(a(!0),l(N,null,B(r(t),c=>(a(),k(oe,{key:c.link,item:c},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),Ya=m(Wa,[["__scopeId","data-v-74abcbb9"]]),Ja=s=>(E("data-v-19c990f1"),s=s(),D(),s),Xa={class:"wrapper"},Za={class:"container"},Qa={class:"title"},er={class:"content"},tr={class:"content-body"},sr=Ja(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),nr=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Le(),{hasSidebar:t}=F(),{hasLocalNav:n}=Ne(),{frontmatter:o}=V(),i=I({});return we(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:o.value.layout==="home"&&e.value===0}}),(c,h)=>(a(),l("div",{class:A(["VPNavBar",i.value])},[u("div",Xa,[u("div",Za,[u("div",Qa,[_(Fa,null,{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",er,[u("div",tr,[d(c.$slots,"nav-bar-content-before",{},void 0,!0),_(Ba,{class:"search"}),_(Pa,{class:"menu"}),_(Ya,{class:"translations"}),_(fo,{class:"appearance"}),_(za,{class:"social-links"}),_(ca,{class:"extra"}),d(c.$slots,"nav-bar-content-after",{},void 0,!0),_(_a,{class:"hamburger",active:c.isScreenOpen,onClick:h[0]||(h[0]=v=>c.$emit("toggle-screen"))},null,8,["active"])])])])]),sr],2))}}),or=m(nr,[["__scopeId","data-v-19c990f1"]]),ar={key:0,class:"VPNavScreenAppearance"},rr={class:"text"},ir=g({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(n,o)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),l("div",ar,[u("p",rr,C(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):f("",!0)}}),lr=m(ir,[["__scopeId","data-v-2d7af913"]]),cr=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(C(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ur=m(cr,[["__scopeId","data-v-05f27b2a"]]),dr={},vr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},hr=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),pr=[hr];function _r(s,e){return a(),l("svg",vr,pr)}const fr=m(dr,[["render",_r]]),mr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:p(()=>[H(C(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=m(mr,[["__scopeId","data-v-19976ae1"]]),gr={class:"VPNavScreenMenuGroupSection"},kr={key:0,class:"title"},$r=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),l("div",gr,[e.text?(a(),l("p",kr,C(e.text),1)):f("",!0),(a(!0),l(N,null,B(e.items,n=>(a(),k(De,{key:n.text,item:n},null,8,["item"]))),128))]))}}),br=m($r,[["__scopeId","data-v-8133b170"]]),yr=["aria-controls","aria-expanded"],wr=["innerHTML"],Pr=["id"],Vr={key:1,class:"group"},Lr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=I(!1),n=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,c)=>(a(),l("div",{class:A(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[u("span",{class:"button-text",innerHTML:i.text},null,8,wr),_(fr,{class:"button-icon"})],8,yr),u("div",{id:n.value,class:"items"},[(a(!0),l(N,null,B(i.items,h=>(a(),l(N,{key:h.text},["link"in h?(a(),l("div",{key:h.text,class:"item"},[_(De,{item:h},null,8,["item"])])):(a(),l("div",Vr,[_(br,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Pr)],2))}}),Sr=m(Lr,[["__scopeId","data-v-65ef89ca"]]),Mr={key:0,class:"VPNavScreenMenu"},Cr=g({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),l("nav",Mr,[(a(!0),l(N,null,B(r(e).nav,o=>(a(),l(N,{key:o.text},["link"in o?(a(),k(ur,{key:0,item:o},null,8,["item"])):(a(),k(Sr,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ir=g({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Tr={class:"list"},Nr=g({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),n=I(!1);function o(){n.value=!n.value}return(i,c)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:A(["VPNavScreenTranslations",{open:n.value}])},[u("button",{class:"title",onClick:o},[_(Ee,{class:"icon lang"}),H(" "+C(r(t).label)+" ",1),_(ze,{class:"icon chevron"})]),u("ul",Tr,[(a(!0),l(N,null,B(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[_(z,{class:"link",href:h.link},{default:p(()=>[H(C(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ar=m(Nr,[["__scopeId","data-v-d72aa483"]]),Br={class:"container"},Hr=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=I(null),t=Se(R?document.body:null);return(n,o)=>(a(),k(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:p(()=>[n.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Br,[d(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Cr,{class:"menu"}),_(Ar,{class:"translations"}),_(lr,{class:"appearance"}),_(Ir,{class:"social-links"}),d(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),zr=m(Hr,[["__scopeId","data-v-cc5739dd"]]),Er={key:0,class:"VPNav"},Dr=g({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Rn(),{frontmatter:o}=V(),i=$(()=>o.value.navbar!==!1);return Me("close-screen",t),Q(()=>{R&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(c,h)=>i.value?(a(),l("header",Er,[_(or,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":p(()=>[d(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(c.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(zr,{open:r(e)},{"nav-screen-content-before":p(()=>[d(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Fr=m(Dr,[["__scopeId","data-v-ae24b3ad"]]),Or=s=>(E("data-v-e31bd47b"),s=s(),D(),s),xr=["role","tabindex"],Ur=Or(()=>u("div",{class:"indicator"},null,-1)),Gr={key:1,class:"items"},jr=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:i,hasActiveLink:c,hasChildren:h,toggle:v}=bt($(()=>e.item)),b=$(()=>h.value?"section":"div"),w=$(()=>o.value?"a":"div"),S=$(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=$(()=>o.value?void 0:"button"),M=$(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":c.value}]);function y(T){"key"in T&&T.key!=="Enter"||!e.item.link&&v()}function L(){e.item.link&&v()}return(T,Y)=>{const O=K("VPSidebarItem",!0);return a(),k(x(b.value),{class:A(["VPSidebarItem",M.value])},{default:p(()=>[T.item.text?(a(),l("div",J({key:0,class:"item",role:P.value},Qe(T.item.items?{click:y,keydown:y}:{},!0),{tabindex:T.item.items&&0}),[Ur,T.item.link?(a(),k(z,{key:0,tag:w.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:p(()=>[(a(),k(x(S.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(x(S.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:L,onKeydown:Ze(L,["enter"]),tabindex:"0"},[_(Ae,{class:"caret-icon"})],32)):f("",!0)],16,xr)):f("",!0),T.item.items&&T.item.items.length?(a(),l("div",Gr,[T.depth<5?(a(!0),l(N,{key:0},B(T.item.items,q=>(a(),k(O,{key:q.text,item:q,depth:T.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Kr=m(jr,[["__scopeId","data-v-e31bd47b"]]),Fe=s=>(E("data-v-575e6a36"),s=s(),D(),s),qr=Fe(()=>u("div",{class:"curtain"},null,-1)),Rr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Wr=Fe(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Yr=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,o=I(null),i=Se(R?document.body:null);return j([n,o],()=>{var c;n.open?(i.value=!0,(c=o.value)==null||c.focus()):i.value=!1},{immediate:!0,flush:"post"}),(c,h)=>r(t)?(a(),l("aside",{key:0,class:A(["VPSidebar",{open:c.open}]),ref_key:"navEl",ref:o,onClick:h[0]||(h[0]=et(()=>{},["stop"]))},[qr,u("nav",Rr,[Wr,d(c.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),l(N,null,B(r(e),v=>(a(),l("div",{key:v.text,class:"group"},[_(Kr,{item:v,depth:0},null,8,["item"])]))),128)),d(c.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),Jr=m(Yr,[["__scopeId","data-v-575e6a36"]]),Xr=g({__name:"VPSkipLink",setup(s){const e=se(),t=I();j(()=>e.path,()=>t.value.focus());function n({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const c=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",c)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",c),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),l(N,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),Zr=m(Xr,[["__scopeId","data-v-0f60ec36"]]),Qr=g({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),o=se();j(()=>o.path,n),$t(e,n);const{frontmatter:i}=V(),c=tt(),h=$(()=>!!c["home-hero-image"]);return Me("hero-image-slot-exists",h),(v,b)=>{const w=K("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:A(["Layout",r(i).pageClass])},[d(v.$slots,"layout-top",{},void 0,!0),_(Zr),_(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),_(Fr,null,{"nav-bar-title-before":p(()=>[d(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[d(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[d(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[d(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[d(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[d(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(qn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(Jr,{open:r(e)},{"sidebar-nav-before":p(()=>[d(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[d(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(gn,null,{"page-top":p(()=>[d(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[d(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[d(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[d(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":p(()=>[d(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":p(()=>[d(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[d(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[d(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[d(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[d(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[d(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[d(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[d(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[d(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[d(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[d(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[d(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[d(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[d(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[d(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(wn),d(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(w,{key:1}))}}}),ei=m(Qr,[["__scopeId","data-v-5a346dfe"]]),si={Layout:ei,enhanceApp:({app:s})=>{s.component("Badge",st)}};export{si as t,V as u}; -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPAlgoliaSearchBox.RgfgnV2j.js","assets/chunks/framework.qvrut0Fi.js"] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} diff --git a/assets/encryption_index.md.JhW1fMp4.js b/assets/encryption_index.md.qJWiGOUL.js similarity index 99% rename from assets/encryption_index.md.JhW1fMp4.js rename to assets/encryption_index.md.qJWiGOUL.js index 0eaa4b5e..c7fb2909 100644 --- a/assets/encryption_index.md.JhW1fMp4.js +++ b/assets/encryption_index.md.qJWiGOUL.js @@ -1,4 +1,4 @@ -import{_ as s,o as i,c as t,U as a}from"./chunks/framework.qvrut0Fi.js";const u=JSON.parse('{"title":"Encryption","description":"","frontmatter":{},"headers":[],"relativePath":"encryption/index.md","filePath":"encryption/index.md","lastUpdated":1705752778000}'),e={name:"encryption/index.md"},n=a(`

Encryption

WARNING

This guide will mostly care for UEFI systems. Steps shouldn't be much different for non-UEFI systems. Have a look at the Arch wiki regarding system encryption for more information.

TIP

This guide uses X, Y and Z as placeholders. Adjust them accordingly to your setup. Additionally, "sd" could be different depending on the used connection method of your drive.

In this guide, the encryption configuration we want to achieve is this:

                |----------|----------------------|
+import{_ as s,o as i,c as t,V as a}from"./chunks/framework.KD8o_6XM.js";const u=JSON.parse('{"title":"Encryption","description":"","frontmatter":{},"headers":[],"relativePath":"encryption/index.md","filePath":"encryption/index.md","lastUpdated":1705753495000}'),e={name:"encryption/index.md"},n=a(`

Encryption

WARNING

This guide will mostly care for UEFI systems. Steps shouldn't be much different for non-UEFI systems. Have a look at the Arch wiki regarding system encryption for more information.

TIP

This guide uses X, Y and Z as placeholders. Adjust them accordingly to your setup. Additionally, "sd" could be different depending on the used connection method of your drive.

In this guide, the encryption configuration we want to achieve is this:

                |----------|----------------------|
                 |   Swap   |   Other partitions   |
                 |          |   e.g. / or /home    |
 |---------------|---------------------------------|
diff --git a/assets/encryption_index.md.JhW1fMp4.lean.js b/assets/encryption_index.md.qJWiGOUL.lean.js
similarity index 55%
rename from assets/encryption_index.md.JhW1fMp4.lean.js
rename to assets/encryption_index.md.qJWiGOUL.lean.js
index e40d9fff..7a18d381 100644
--- a/assets/encryption_index.md.JhW1fMp4.lean.js
+++ b/assets/encryption_index.md.qJWiGOUL.lean.js
@@ -1 +1 @@
-import{_ as s,o as i,c as t,U as a}from"./chunks/framework.qvrut0Fi.js";const u=JSON.parse('{"title":"Encryption","description":"","frontmatter":{},"headers":[],"relativePath":"encryption/index.md","filePath":"encryption/index.md","lastUpdated":1705752778000}'),e={name:"encryption/index.md"},n=a("",59),o=[n];function h(l,p,r,d,c,k){return i(),t("div",null,o)}const y=s(e,[["render",h]]);export{u as __pageData,y as default};
+import{_ as s,o as i,c as t,V as a}from"./chunks/framework.KD8o_6XM.js";const u=JSON.parse('{"title":"Encryption","description":"","frontmatter":{},"headers":[],"relativePath":"encryption/index.md","filePath":"encryption/index.md","lastUpdated":1705753495000}'),e={name:"encryption/index.md"},n=a("",59),o=[n];function h(l,p,r,d,c,k){return i(),t("div",null,o)}const y=s(e,[["render",h]]);export{u as __pageData,y as default};
diff --git a/assets/gaming_index.md.cjIw8mRv.js b/assets/gaming_index.md.PS7zQ7w6.js
similarity index 98%
rename from assets/gaming_index.md.cjIw8mRv.js
rename to assets/gaming_index.md.PS7zQ7w6.js
index 0da6ba2c..752b3dd8 100644
--- a/assets/gaming_index.md.cjIw8mRv.js
+++ b/assets/gaming_index.md.PS7zQ7w6.js
@@ -1,4 +1,4 @@
-import{_ as i,o as s,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const c=JSON.parse('{"title":"Gaming","description":"","frontmatter":{},"headers":[],"relativePath":"gaming/index.md","filePath":"gaming/index.md","lastUpdated":1705752778000}'),t={name:"gaming/index.md"},l=e(`

Gaming

Video driver

If you followed Installation/Useful packages/Graphics Driver your graphics driver & Vulkan should be already set-up correctly

Graphics card configuration tool

AMD

bash
yay -S radeon-profile-git radeon-profile-daemon-git
+import{_ as i,o as s,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const c=JSON.parse('{"title":"Gaming","description":"","frontmatter":{},"headers":[],"relativePath":"gaming/index.md","filePath":"gaming/index.md","lastUpdated":1705753495000}'),t={name:"gaming/index.md"},l=e(`

Gaming

Video driver

If you followed Installation/Useful packages/Graphics Driver your graphics driver & Vulkan should be already set-up correctly

Graphics card configuration tool

AMD

bash
yay -S radeon-profile-git radeon-profile-daemon-git
 systemctl enable --now radeon-profile-daemon

NVIDIA

bash
yay -S nvidia-settings

Wine

Libraries

Recommended by Lutris

bash
yay -S --needed wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses ocl-icd lib32-ocl-icd libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader

Other packages not listed by Lutris

bash
yay -S vkd3d lib32-vkd3d faudio lib32-faudio

Custom Wine/Proton

For custom Proton, I recommend GloriousEgroll's builds. For Steam and Lutris. These can be installed using ProtonUp-Qt

bash
yay -S protonup-qt

For custom Wine, I recommend Tk-Glitch which can be downloaded from here and installed with unzip wine-tkg-build.zip && yay -U wine-tkg-*.pkg.tar.zst

Programs

Install basic gaming tools

bash
yay -S lutris steam gamemode lib32-gamemode

Custom kernel

WARNING

If you are using NVIDIA and want to use a custom kernel you need to use nvidia-dkms since nvidia is just for the mainline linux kernel and nvidia-lts for linux-lts

bash
yay -Rdd nvidia
 yay -S nvidia-dkms

Alternatively you can use nvidia-all to get the latest NVIDIA driver for all kernels

Zen

bash
yay -S linux-zen linux-zen-headers

Tk-Glitch

See linux-tkg

After installing

You need to re-generate your grub config

bash
sudo grub-mkconfig -o /boot/grub/grub.cfg

Tweak Esync

If this command prints out a value which is equal or greater to 524288 you're all set

bash
ulimit -Hn

However, if it doesn't, or you want to further improve it:

bash
sudo nano /etc/systemd/system.conf
 sudo nano /etc/systemd/user.conf

append this in both files

ini
DefaultLimitNOFILE=1024:1048576

Source: https://github.com/zfigura/wine/blob/master/README.esync

Other tweaks

The Arch wiki has a page dedicated to Gaming with a few other tweaks you might want to look into.

`,40),n=[l];function h(r,p,k,o,d,g){return s(),a("div",null,n)}const b=i(t,[["render",h]]);export{c as __pageData,b as default}; diff --git a/assets/gaming_index.md.cjIw8mRv.lean.js b/assets/gaming_index.md.PS7zQ7w6.lean.js similarity index 53% rename from assets/gaming_index.md.cjIw8mRv.lean.js rename to assets/gaming_index.md.PS7zQ7w6.lean.js index d213aede..1cff1144 100644 --- a/assets/gaming_index.md.cjIw8mRv.lean.js +++ b/assets/gaming_index.md.PS7zQ7w6.lean.js @@ -1 +1 @@ -import{_ as i,o as s,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const c=JSON.parse('{"title":"Gaming","description":"","frontmatter":{},"headers":[],"relativePath":"gaming/index.md","filePath":"gaming/index.md","lastUpdated":1705752778000}'),t={name:"gaming/index.md"},l=e("",40),n=[l];function h(r,p,k,o,d,g){return s(),a("div",null,n)}const b=i(t,[["render",h]]);export{c as __pageData,b as default}; +import{_ as i,o as s,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const c=JSON.parse('{"title":"Gaming","description":"","frontmatter":{},"headers":[],"relativePath":"gaming/index.md","filePath":"gaming/index.md","lastUpdated":1705753495000}'),t={name:"gaming/index.md"},l=e("",40),n=[l];function h(r,p,k,o,d,g){return s(),a("div",null,n)}const b=i(t,[["render",h]]);export{c as __pageData,b as default}; diff --git a/assets/index.md.npOXRl5Y.js b/assets/index.md.NuOiFif3.js similarity index 87% rename from assets/index.md.npOXRl5Y.js rename to assets/index.md.NuOiFif3.js index 28d0791e..132eb277 100644 --- a/assets/index.md.npOXRl5Y.js +++ b/assets/index.md.NuOiFif3.js @@ -1 +1 @@ -import{_ as t,o as a,c as i,m as e}from"./chunks/framework.qvrut0Fi.js";const u=JSON.parse('{"title":"","titleTemplate":"Home","description":"","frontmatter":{"layout":"home","titleTemplate":"Home","hero":{"name":"Arch Linux Guide","tagline":"My installation instructions and guide for Arch Linux","image":{"src":"https://archlinux.org/static/logos/archlinux-logo-light-1200dpi.7ccd81fd52dc.png","alt":"Logo"},"actions":[{"theme":"brand","text":"Get started →","link":"/installation/"}]},"features":[{"title":"Installation","details":"This guide completely covers installation with different desktop environments on BIOS and UEFI"},{"title":"Post-Installation","details":"It also provides recommendations regarding software and configuration"},{"title":"Fixes & Tweaks","details":"Includes performance tweaks and fixes for common problems"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1705752778000}'),s={name:"index.md"},o=e("div",{style:{margin:"3rem 1rem 0 1rem",display:"flex","flex-wrap":"wrap","justify-content":"center",gap:"1rem"}},[e("img",{src:"https://img.shields.io/github/last-commit/D3SOX/arch-guide.svg?style=for-the-badge&label=Last%20update",alt:"Last Update"}),e("img",{src:"https://img.shields.io/github/stars/D3SOX/arch-guide?style=for-the-badge",alt:"Stars"}),e("img",{src:"https://img.shields.io/github/license/D3SOX/arch-guide?style=for-the-badge",alt:"License"})],-1),n=[o];function r(l,d,c,m,g,h){return a(),i("div",null,n)}const f=t(s,[["render",r]]);export{u as __pageData,f as default}; +import{_ as t,o as a,c as i,m as e}from"./chunks/framework.KD8o_6XM.js";const u=JSON.parse('{"title":"","titleTemplate":"Home","description":"","frontmatter":{"layout":"home","titleTemplate":"Home","hero":{"name":"Arch Linux Guide","tagline":"My installation instructions and guide for Arch Linux","image":{"src":"https://archlinux.org/static/logos/archlinux-logo-light-1200dpi.7ccd81fd52dc.png","alt":"Logo"},"actions":[{"theme":"brand","text":"Get started →","link":"/installation/"}]},"features":[{"title":"Installation","details":"This guide completely covers installation with different desktop environments on BIOS and UEFI"},{"title":"Post-Installation","details":"It also provides recommendations regarding software and configuration"},{"title":"Fixes & Tweaks","details":"Includes performance tweaks and fixes for common problems"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1705753495000}'),s={name:"index.md"},o=e("div",{style:{margin:"3rem 1rem 0 1rem",display:"flex","flex-wrap":"wrap","justify-content":"center",gap:"1rem"}},[e("img",{src:"https://img.shields.io/github/last-commit/D3SOX/arch-guide.svg?style=for-the-badge&label=Last%20update",alt:"Last Update"}),e("img",{src:"https://img.shields.io/github/stars/D3SOX/arch-guide?style=for-the-badge",alt:"Stars"}),e("img",{src:"https://img.shields.io/github/license/D3SOX/arch-guide?style=for-the-badge",alt:"License"})],-1),n=[o];function r(l,d,c,m,g,h){return a(),i("div",null,n)}const f=t(s,[["render",r]]);export{u as __pageData,f as default}; diff --git a/assets/index.md.npOXRl5Y.lean.js b/assets/index.md.NuOiFif3.lean.js similarity index 87% rename from assets/index.md.npOXRl5Y.lean.js rename to assets/index.md.NuOiFif3.lean.js index 28d0791e..132eb277 100644 --- a/assets/index.md.npOXRl5Y.lean.js +++ b/assets/index.md.NuOiFif3.lean.js @@ -1 +1 @@ -import{_ as t,o as a,c as i,m as e}from"./chunks/framework.qvrut0Fi.js";const u=JSON.parse('{"title":"","titleTemplate":"Home","description":"","frontmatter":{"layout":"home","titleTemplate":"Home","hero":{"name":"Arch Linux Guide","tagline":"My installation instructions and guide for Arch Linux","image":{"src":"https://archlinux.org/static/logos/archlinux-logo-light-1200dpi.7ccd81fd52dc.png","alt":"Logo"},"actions":[{"theme":"brand","text":"Get started →","link":"/installation/"}]},"features":[{"title":"Installation","details":"This guide completely covers installation with different desktop environments on BIOS and UEFI"},{"title":"Post-Installation","details":"It also provides recommendations regarding software and configuration"},{"title":"Fixes & Tweaks","details":"Includes performance tweaks and fixes for common problems"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1705752778000}'),s={name:"index.md"},o=e("div",{style:{margin:"3rem 1rem 0 1rem",display:"flex","flex-wrap":"wrap","justify-content":"center",gap:"1rem"}},[e("img",{src:"https://img.shields.io/github/last-commit/D3SOX/arch-guide.svg?style=for-the-badge&label=Last%20update",alt:"Last Update"}),e("img",{src:"https://img.shields.io/github/stars/D3SOX/arch-guide?style=for-the-badge",alt:"Stars"}),e("img",{src:"https://img.shields.io/github/license/D3SOX/arch-guide?style=for-the-badge",alt:"License"})],-1),n=[o];function r(l,d,c,m,g,h){return a(),i("div",null,n)}const f=t(s,[["render",r]]);export{u as __pageData,f as default}; +import{_ as t,o as a,c as i,m as e}from"./chunks/framework.KD8o_6XM.js";const u=JSON.parse('{"title":"","titleTemplate":"Home","description":"","frontmatter":{"layout":"home","titleTemplate":"Home","hero":{"name":"Arch Linux Guide","tagline":"My installation instructions and guide for Arch Linux","image":{"src":"https://archlinux.org/static/logos/archlinux-logo-light-1200dpi.7ccd81fd52dc.png","alt":"Logo"},"actions":[{"theme":"brand","text":"Get started →","link":"/installation/"}]},"features":[{"title":"Installation","details":"This guide completely covers installation with different desktop environments on BIOS and UEFI"},{"title":"Post-Installation","details":"It also provides recommendations regarding software and configuration"},{"title":"Fixes & Tweaks","details":"Includes performance tweaks and fixes for common problems"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1705753495000}'),s={name:"index.md"},o=e("div",{style:{margin:"3rem 1rem 0 1rem",display:"flex","flex-wrap":"wrap","justify-content":"center",gap:"1rem"}},[e("img",{src:"https://img.shields.io/github/last-commit/D3SOX/arch-guide.svg?style=for-the-badge&label=Last%20update",alt:"Last Update"}),e("img",{src:"https://img.shields.io/github/stars/D3SOX/arch-guide?style=for-the-badge",alt:"Stars"}),e("img",{src:"https://img.shields.io/github/license/D3SOX/arch-guide?style=for-the-badge",alt:"License"})],-1),n=[o];function r(l,d,c,m,g,h){return a(),i("div",null,n)}const f=t(s,[["render",r]]);export{u as __pageData,f as default}; diff --git a/assets/installation_base-installation.md.Tow8sNRj.js b/assets/installation_base-installation.md.vOu6OCrN.js similarity index 96% rename from assets/installation_base-installation.md.Tow8sNRj.js rename to assets/installation_base-installation.md.vOu6OCrN.js index 8ebe86aa..85083367 100644 --- a/assets/installation_base-installation.md.Tow8sNRj.js +++ b/assets/installation_base-installation.md.vOu6OCrN.js @@ -1,2 +1,2 @@ -import{_ as s,o as a,c as i,U as t}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Base installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation/base-installation.md","filePath":"installation/base-installation.md","lastUpdated":1705752778000}'),e={name:"installation/base-installation.md"},l=t(`

Base installation

Rank the mirrors before for faster downloads

📊 This will rank the mirrorlist. You may replace United States with your country

bash
reflector -c 'United States' -a 15 -p https --sort rate --save /etc/pacman.d/mirrorlist
+import{_ as s,o as a,c as i,V as t}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Base installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation/base-installation.md","filePath":"installation/base-installation.md","lastUpdated":1705753495000}'),e={name:"installation/base-installation.md"},l=t(`

Base installation

Rank the mirrors before for faster downloads

📊 This will rank the mirrorlist. You may replace United States with your country

bash
reflector -c 'United States' -a 15 -p https --sort rate --save /etc/pacman.d/mirrorlist
 pacman -Syy

Start the installation

⏳ This will install the system and may take a while

WARNING

⚠️ To ensure system stability append the microcode package for your CPU to the following command

bash
pacstrap /mnt base base-devel linux linux-firmware sysfsutils usbutils e2fsprogs inetutils netctl nano less which man-db man-pages

Create filesystem table

This will create the file system table which contains all the partitions and mountpoints

bash
genfstab -U /mnt >> /mnt/etc/fstab

Change root

After you entered this command, you are basically in the installed system

bash
arch-chroot /mnt
`,14),n=[l];function h(r,o,p,k,d,c){return a(),i("div",null,n)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/installation_base-installation.md.Tow8sNRj.lean.js b/assets/installation_base-installation.md.vOu6OCrN.lean.js similarity index 59% rename from assets/installation_base-installation.md.Tow8sNRj.lean.js rename to assets/installation_base-installation.md.vOu6OCrN.lean.js index 70dabd00..0840dd0e 100644 --- a/assets/installation_base-installation.md.Tow8sNRj.lean.js +++ b/assets/installation_base-installation.md.vOu6OCrN.lean.js @@ -1 +1 @@ -import{_ as s,o as a,c as i,U as t}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Base installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation/base-installation.md","filePath":"installation/base-installation.md","lastUpdated":1705752778000}'),e={name:"installation/base-installation.md"},l=t("",14),n=[l];function h(r,o,p,k,d,c){return a(),i("div",null,n)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; +import{_ as s,o as a,c as i,V as t}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Base installation","description":"","frontmatter":{},"headers":[],"relativePath":"installation/base-installation.md","filePath":"installation/base-installation.md","lastUpdated":1705753495000}'),e={name:"installation/base-installation.md"},l=t("",14),n=[l];function h(r,o,p,k,d,c){return a(),i("div",null,n)}const y=s(e,[["render",h]]);export{g as __pageData,y as default}; diff --git a/assets/installation_configure-system.md.Ub7j0loA.js b/assets/installation_configure-system.md.PlmdL26P.js similarity index 97% rename from assets/installation_configure-system.md.Ub7j0loA.js rename to assets/installation_configure-system.md.PlmdL26P.js index 4963de8c..d4ccee3b 100644 --- a/assets/installation_configure-system.md.Ub7j0loA.js +++ b/assets/installation_configure-system.md.PlmdL26P.js @@ -1,4 +1,4 @@ -import{_ as a,o as s,c as e,U as i}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Configure system","description":"","frontmatter":{},"headers":[],"relativePath":"installation/configure-system.md","filePath":"installation/configure-system.md","lastUpdated":1705752778000}'),t={name:"installation/configure-system.md"},n=i(`

Configure system

The nano text editor

Nano is the text editor we will use in this tutorial. Basic Usage:

  • Move with arrow keys
  • CTRL + O and then ENTER to save
  • CTRL + X to exit

Setup hostname

📛 This will be the name of your PC on your network (Replace myhostname)

bash
echo myhostname > /etc/hostname
+import{_ as a,o as s,c as e,V as i}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Configure system","description":"","frontmatter":{},"headers":[],"relativePath":"installation/configure-system.md","filePath":"installation/configure-system.md","lastUpdated":1705753495000}'),t={name:"installation/configure-system.md"},n=i(`

Configure system

The nano text editor

Nano is the text editor we will use in this tutorial. Basic Usage:

  • Move with arrow keys
  • CTRL + O and then ENTER to save
  • CTRL + X to exit

Setup hostname

📛 This will be the name of your PC on your network (Replace myhostname)

bash
echo myhostname > /etc/hostname
 nano /etc/hosts

Add these lines

127.0.0.1   localhost
 ::1         localhost
 127.0.1.1   myhostname.localdomain  myhostname

Setup locale

🌐 Uncomment (remove the # in front of) all languages you need

bash
nano /etc/locale.gen

🏁 Generate locales

bash
locale-gen

🔘 Set locale

bash
echo LANG=en_US.UTF-8 > /etc/locale.conf
diff --git a/assets/installation_configure-system.md.Ub7j0loA.lean.js b/assets/installation_configure-system.md.PlmdL26P.lean.js
similarity index 59%
rename from assets/installation_configure-system.md.Ub7j0loA.lean.js
rename to assets/installation_configure-system.md.PlmdL26P.lean.js
index 9196acf2..91ce8b27 100644
--- a/assets/installation_configure-system.md.Ub7j0loA.lean.js
+++ b/assets/installation_configure-system.md.PlmdL26P.lean.js
@@ -1 +1 @@
-import{_ as a,o as s,c as e,U as i}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Configure system","description":"","frontmatter":{},"headers":[],"relativePath":"installation/configure-system.md","filePath":"installation/configure-system.md","lastUpdated":1705752778000}'),t={name:"installation/configure-system.md"},n=i("",36),l=[n];function o(h,p,d,c,r,k){return s(),e("div",null,l)}const m=a(t,[["render",o]]);export{g as __pageData,m as default};
+import{_ as a,o as s,c as e,V as i}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Configure system","description":"","frontmatter":{},"headers":[],"relativePath":"installation/configure-system.md","filePath":"installation/configure-system.md","lastUpdated":1705753495000}'),t={name:"installation/configure-system.md"},n=i("",36),l=[n];function o(h,p,d,c,r,k){return s(),e("div",null,l)}const m=a(t,[["render",o]]);export{g as __pageData,m as default};
diff --git a/assets/installation_index.md.T5jzD1nd.js b/assets/installation_index.md.Z4QdbjIM.js
similarity index 91%
rename from assets/installation_index.md.T5jzD1nd.js
rename to assets/installation_index.md.Z4QdbjIM.js
index 50c90533..e9d6d071 100644
--- a/assets/installation_index.md.T5jzD1nd.js
+++ b/assets/installation_index.md.Z4QdbjIM.js
@@ -1 +1 @@
-import{_ as e,o as t,c as r,U as a}from"./chunks/framework.qvrut0Fi.js";const _=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"installation/index.md","filePath":"installation/index.md","lastUpdated":1705752778000}'),i={name:"installation/index.md"},o=a('

Introduction

Why this guide?

The Arch Wiki has this information spread across multiple pages, and I think this is much more clearly laid out and straight forward. It also contains some packages and decisions that are personal preference.

Important other resources

The Arch Wiki is a very powerful resource. If you have any problems it's the first place to search for solutions
https://wiki.archlinux.org

Especially for the installation please read
https://wiki.archlinux.org/index.php/installation_guide

Sometimes packages need manual intervention which is announced at
https://www.archlinux.org/news/
So keep an eye on it or ideally subscribe to the mailing list at
https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/

This tutorial is inspired by https://sourceforge.net/projects/ezos/files/ezarcher/Project_Files/ and have taken out some stuff of it

',8),n=[o];function s(l,h,c,p,d,u){return t(),r("div",null,n)}const m=e(i,[["render",s]]);export{_ as __pageData,m as default}; +import{_ as e,o as t,c as r,V as a}from"./chunks/framework.KD8o_6XM.js";const _=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"installation/index.md","filePath":"installation/index.md","lastUpdated":1705753495000}'),i={name:"installation/index.md"},o=a('

Introduction

Why this guide?

The Arch Wiki has this information spread across multiple pages, and I think this is much more clearly laid out and straight forward. It also contains some packages and decisions that are personal preference.

Important other resources

The Arch Wiki is a very powerful resource. If you have any problems it's the first place to search for solutions
https://wiki.archlinux.org

Especially for the installation please read
https://wiki.archlinux.org/index.php/installation_guide

Sometimes packages need manual intervention which is announced at
https://www.archlinux.org/news/
So keep an eye on it or ideally subscribe to the mailing list at
https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/

This tutorial is inspired by https://sourceforge.net/projects/ezos/files/ezarcher/Project_Files/ and have taken out some stuff of it

',8),n=[o];function s(l,h,c,p,d,u){return t(),r("div",null,n)}const m=e(i,[["render",s]]);export{_ as __pageData,m as default}; diff --git a/assets/installation_index.md.T5jzD1nd.lean.js b/assets/installation_index.md.Z4QdbjIM.lean.js similarity index 55% rename from assets/installation_index.md.T5jzD1nd.lean.js rename to assets/installation_index.md.Z4QdbjIM.lean.js index fbe6c38f..89d6ee25 100644 --- a/assets/installation_index.md.T5jzD1nd.lean.js +++ b/assets/installation_index.md.Z4QdbjIM.lean.js @@ -1 +1 @@ -import{_ as e,o as t,c as r,U as a}from"./chunks/framework.qvrut0Fi.js";const _=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"installation/index.md","filePath":"installation/index.md","lastUpdated":1705752778000}'),i={name:"installation/index.md"},o=a("",8),n=[o];function s(l,h,c,p,d,u){return t(),r("div",null,n)}const m=e(i,[["render",s]]);export{_ as __pageData,m as default}; +import{_ as e,o as t,c as r,V as a}from"./chunks/framework.KD8o_6XM.js";const _=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"installation/index.md","filePath":"installation/index.md","lastUpdated":1705753495000}'),i={name:"installation/index.md"},o=a("",8),n=[o];function s(l,h,c,p,d,u){return t(),r("div",null,n)}const m=e(i,[["render",s]]);export{_ as __pageData,m as default}; diff --git a/assets/installation_install-bootloader.md.DnTKmC78.js b/assets/installation_install-bootloader.md.qEfh_dic.js similarity index 95% rename from assets/installation_install-bootloader.md.DnTKmC78.js rename to assets/installation_install-bootloader.md.qEfh_dic.js index aff51019..6266e4ef 100644 --- a/assets/installation_install-bootloader.md.DnTKmC78.js +++ b/assets/installation_install-bootloader.md.qEfh_dic.js @@ -1,4 +1,4 @@ -import{_ as s,o as i,c as a,U as t}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Install Bootloader","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-bootloader.md","filePath":"installation/install-bootloader.md","lastUpdated":1705752778000}'),e={name:"installation/install-bootloader.md"},n=t(`

Install Bootloader

TIP

When doing disk encryption, finish the steps on the encryption page. It will guide you back to the main installation when needed.

If you don't know which one you should use re-visit Live Setup/Check if booted in BIOS or UEFI

UEFI

bash
pacman -S grub os-prober efibootmgr dosfstools mtools gptfdisk fatresize
+import{_ as s,o as i,c as a,V as t}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Install Bootloader","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-bootloader.md","filePath":"installation/install-bootloader.md","lastUpdated":1705753495000}'),e={name:"installation/install-bootloader.md"},n=t(`

Install Bootloader

TIP

When doing disk encryption, finish the steps on the encryption page. It will guide you back to the main installation when needed.

If you don't know which one you should use re-visit Live Setup/Check if booted in BIOS or UEFI

UEFI

bash
pacman -S grub os-prober efibootmgr dosfstools mtools gptfdisk fatresize
 grub-install --target=x86_64-efi --bootloader-id=grub_uefi --efi-directory=/boot/efi --recheck
 grub-mkconfig -o /boot/grub/grub.cfg

BIOS

bash
pacman -S grub os-prober
 grub-install --target=i386-pc --recheck /dev/sdX
diff --git a/assets/installation_install-bootloader.md.DnTKmC78.lean.js b/assets/installation_install-bootloader.md.qEfh_dic.lean.js
similarity index 59%
rename from assets/installation_install-bootloader.md.DnTKmC78.lean.js
rename to assets/installation_install-bootloader.md.qEfh_dic.lean.js
index c4e8edb5..68b08df4 100644
--- a/assets/installation_install-bootloader.md.DnTKmC78.lean.js
+++ b/assets/installation_install-bootloader.md.qEfh_dic.lean.js
@@ -1 +1 @@
-import{_ as s,o as i,c as a,U as t}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Install Bootloader","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-bootloader.md","filePath":"installation/install-bootloader.md","lastUpdated":1705752778000}'),e={name:"installation/install-bootloader.md"},n=t("",7),l=[n];function h(o,p,r,k,d,c){return i(),a("div",null,l)}const b=s(e,[["render",h]]);export{g as __pageData,b as default};
+import{_ as s,o as i,c as a,V as t}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Install Bootloader","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-bootloader.md","filePath":"installation/install-bootloader.md","lastUpdated":1705753495000}'),e={name:"installation/install-bootloader.md"},n=t("",7),l=[n];function h(o,p,r,k,d,c){return i(),a("div",null,l)}const b=s(e,[["render",h]]);export{g as __pageData,b as default};
diff --git a/assets/installation_install-desktop.md.4GRAWP4j.js b/assets/installation_install-desktop.md.4ArDV-yj.js
similarity index 98%
rename from assets/installation_install-desktop.md.4GRAWP4j.js
rename to assets/installation_install-desktop.md.4ArDV-yj.js
index b8424fe3..e2e01b7d 100644
--- a/assets/installation_install-desktop.md.4GRAWP4j.js
+++ b/assets/installation_install-desktop.md.4ArDV-yj.js
@@ -1,4 +1,4 @@
-import{_ as s,o as i,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const c=JSON.parse('{"title":"Install Desktop","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-desktop.md","filePath":"installation/install-desktop.md","lastUpdated":1705752778000}'),t={name:"installation/install-desktop.md"},n=e(`

Install Desktop

Display Server

🖥️ Xorg is the display server we will use

bash
pacman -S xorg-server xorg-xinit xorg-xrandr xorg-xfontsel xorg-xlsfonts xorg-xkill xorg-xinput xorg-xwininfo

Desktop Environment

🗔 You need to select a desktop environment

  • For beginners coming from Windows I recommend KDE Plasma or Cinnmaon.
  • For a very resource friendy desktop I recommend Xfce or LXQt
  • The instructions for KDE Plasma are tested by me because I use it. Others should work but you may need some extra packages for productive use (pull requests are welcome)

KDE Plasma

bash
pacman -S plasma kdialog packagekit-qt5 kcalc icoutils libappimage konsole dolphin kdegraphics-thumbnailers svgpart ffmpegthumbs kdenetwork-filesharing gwenview kimageformats ark kate okular kcron kdf filelight print-manager

If you want to use KDE Connect (Pairing with Android phone)

bash
pacman -S kdeconnect sshfs

See also https://wiki.archlinux.org/index.php/KDE

Xfce

bash
pacman -S xfce4 xfce4-goodies

See also https://wiki.archlinux.org/index.php/Xfce

GNOME

bash
pacman -S gnome gnome-extra

See also https://wiki.archlinux.org/index.php/GNOME

LXDE

bash
pacman -S lxde lxdm-gtk3

See also https://wiki.archlinux.org/index.php/LXDE

LXQt

bash
pacman -S lxqt breeze-icons pcmanfm-qt qterminal lxqt-sudo polkit-qt5

See also https://wiki.archlinux.org/index.php/LXQt

Cinnamon

bash
pacman -S cinnamon cinnamon-translations nemo-fileroller nemo-image-converter nemo-preview xed xreader gnome-terminal metacity gnome-shell

See also https://wiki.archlinux.org/index.php/Cinnamon

Budgie

bash
pacman -S budgie-desktop network-manager-applet gnome

See also https://wiki.archlinux.org/index.php/Budgie

Mate

bash
pacman -S mate mate-extra gdm

See also https://wiki.archlinux.org/index.php/MATE

Deepin

bash
pacman -S deepin deepin-extra
+import{_ as s,o as i,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const c=JSON.parse('{"title":"Install Desktop","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-desktop.md","filePath":"installation/install-desktop.md","lastUpdated":1705753495000}'),t={name:"installation/install-desktop.md"},n=e(`

Install Desktop

Display Server

🖥️ Xorg is the display server we will use

bash
pacman -S xorg-server xorg-xinit xorg-xrandr xorg-xfontsel xorg-xlsfonts xorg-xkill xorg-xinput xorg-xwininfo

Desktop Environment

🗔 You need to select a desktop environment

  • For beginners coming from Windows I recommend KDE Plasma or Cinnmaon.
  • For a very resource friendy desktop I recommend Xfce or LXQt
  • The instructions for KDE Plasma are tested by me because I use it. Others should work but you may need some extra packages for productive use (pull requests are welcome)

KDE Plasma

bash
pacman -S plasma kdialog packagekit-qt5 kcalc icoutils libappimage konsole dolphin kdegraphics-thumbnailers svgpart ffmpegthumbs kdenetwork-filesharing gwenview kimageformats ark kate okular kcron kdf filelight print-manager

If you want to use KDE Connect (Pairing with Android phone)

bash
pacman -S kdeconnect sshfs

See also https://wiki.archlinux.org/index.php/KDE

Xfce

bash
pacman -S xfce4 xfce4-goodies

See also https://wiki.archlinux.org/index.php/Xfce

GNOME

bash
pacman -S gnome gnome-extra

See also https://wiki.archlinux.org/index.php/GNOME

LXDE

bash
pacman -S lxde lxdm-gtk3

See also https://wiki.archlinux.org/index.php/LXDE

LXQt

bash
pacman -S lxqt breeze-icons pcmanfm-qt qterminal lxqt-sudo polkit-qt5

See also https://wiki.archlinux.org/index.php/LXQt

Cinnamon

bash
pacman -S cinnamon cinnamon-translations nemo-fileroller nemo-image-converter nemo-preview xed xreader gnome-terminal metacity gnome-shell

See also https://wiki.archlinux.org/index.php/Cinnamon

Budgie

bash
pacman -S budgie-desktop network-manager-applet gnome

See also https://wiki.archlinux.org/index.php/Budgie

Mate

bash
pacman -S mate mate-extra gdm

See also https://wiki.archlinux.org/index.php/MATE

Deepin

bash
pacman -S deepin deepin-extra
 nano /etc/lightdm/lightdm.conf
 # append this line to use the deepin specific greeter
 greeter-session=lightdm-deepin-greeter

See also https://wiki.archlinux.org/index.php/Deepin

Display/Desktop Manager

🖥️ A display manager is basically your login screen where you enter your user details and select your Desktop Environment

LXDM (Included with LXDE)

bash
pacman -S lxdm-gtk3
diff --git a/assets/installation_install-desktop.md.4GRAWP4j.lean.js b/assets/installation_install-desktop.md.4ArDV-yj.lean.js
similarity index 58%
rename from assets/installation_install-desktop.md.4GRAWP4j.lean.js
rename to assets/installation_install-desktop.md.4ArDV-yj.lean.js
index c6dec79a..ac1a8eb1 100644
--- a/assets/installation_install-desktop.md.4GRAWP4j.lean.js
+++ b/assets/installation_install-desktop.md.4ArDV-yj.lean.js
@@ -1 +1 @@
-import{_ as s,o as i,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const c=JSON.parse('{"title":"Install Desktop","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-desktop.md","filePath":"installation/install-desktop.md","lastUpdated":1705752778000}'),t={name:"installation/install-desktop.md"},n=e("",50),h=[n];function l(p,r,k,d,o,g){return i(),a("div",null,h)}const u=s(t,[["render",l]]);export{c as __pageData,u as default};
+import{_ as s,o as i,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const c=JSON.parse('{"title":"Install Desktop","description":"","frontmatter":{},"headers":[],"relativePath":"installation/install-desktop.md","filePath":"installation/install-desktop.md","lastUpdated":1705753495000}'),t={name:"installation/install-desktop.md"},n=e("",50),h=[n];function l(p,r,k,d,o,g){return i(),a("div",null,h)}const u=s(t,[["render",l]]);export{c as __pageData,u as default};
diff --git a/assets/installation_live-setup.md.cmTMhyBS.js b/assets/installation_live-setup.md.LPJ8Qvtp.js
similarity index 97%
rename from assets/installation_live-setup.md.cmTMhyBS.js
rename to assets/installation_live-setup.md.LPJ8Qvtp.js
index 7688bc85..c221612a 100644
--- a/assets/installation_live-setup.md.cmTMhyBS.js
+++ b/assets/installation_live-setup.md.LPJ8Qvtp.js
@@ -1,4 +1,4 @@
-import{_ as s,o as i,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const y=JSON.parse('{"title":"Live Setup","description":"","frontmatter":{},"headers":[],"relativePath":"installation/live-setup.md","filePath":"installation/live-setup.md","lastUpdated":1705752778000}'),t={name:"installation/live-setup.md"},n=e(`

Live Setup

At this point, I assume you're already in the archiso. Make sure you are using the latest version which can be found on the official download site

Set keyboard layout

⌨️ The default keymap is US. Available layouts can be listed with:

bash
ls /usr/share/kbd/keymaps/**/*.map.gz

Set your keymap (replace yourkeymap with your keymap e.g. de-latin1)

bash
loadkeys yourkeymap

If you use Wi-Fi to connect to your router

📶 Use this tool to connect to your network

bash
iwctl
+import{_ as s,o as i,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const y=JSON.parse('{"title":"Live Setup","description":"","frontmatter":{},"headers":[],"relativePath":"installation/live-setup.md","filePath":"installation/live-setup.md","lastUpdated":1705753495000}'),t={name:"installation/live-setup.md"},n=e(`

Live Setup

At this point, I assume you're already in the archiso. Make sure you are using the latest version which can be found on the official download site

Set keyboard layout

⌨️ The default keymap is US. Available layouts can be listed with:

bash
ls /usr/share/kbd/keymaps/**/*.map.gz

Set your keymap (replace yourkeymap with your keymap e.g. de-latin1)

bash
loadkeys yourkeymap

If you use Wi-Fi to connect to your router

📶 Use this tool to connect to your network

bash
iwctl
 device list
 # your device name might be different (replace wlan0)
 station wlan0 scan
diff --git a/assets/installation_live-setup.md.cmTMhyBS.lean.js b/assets/installation_live-setup.md.LPJ8Qvtp.lean.js
similarity index 57%
rename from assets/installation_live-setup.md.cmTMhyBS.lean.js
rename to assets/installation_live-setup.md.LPJ8Qvtp.lean.js
index fb2dddd4..ed9177b3 100644
--- a/assets/installation_live-setup.md.cmTMhyBS.lean.js
+++ b/assets/installation_live-setup.md.LPJ8Qvtp.lean.js
@@ -1 +1 @@
-import{_ as s,o as i,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const y=JSON.parse('{"title":"Live Setup","description":"","frontmatter":{},"headers":[],"relativePath":"installation/live-setup.md","filePath":"installation/live-setup.md","lastUpdated":1705752778000}'),t={name:"installation/live-setup.md"},n=e("",18),l=[n];function h(o,p,r,k,c,d){return i(),a("div",null,l)}const F=s(t,[["render",h]]);export{y as __pageData,F as default};
+import{_ as s,o as i,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const y=JSON.parse('{"title":"Live Setup","description":"","frontmatter":{},"headers":[],"relativePath":"installation/live-setup.md","filePath":"installation/live-setup.md","lastUpdated":1705753495000}'),t={name:"installation/live-setup.md"},n=e("",18),l=[n];function h(o,p,r,k,c,d){return i(),a("div",null,l)}const F=s(t,[["render",h]]);export{y as __pageData,F as default};
diff --git a/assets/installation_mount-filesystems.md.lrUyVJGz.js b/assets/installation_mount-filesystems.md.2kI1imdX.js
similarity index 92%
rename from assets/installation_mount-filesystems.md.lrUyVJGz.js
rename to assets/installation_mount-filesystems.md.2kI1imdX.js
index d0f9b0c4..65df736c 100644
--- a/assets/installation_mount-filesystems.md.lrUyVJGz.js
+++ b/assets/installation_mount-filesystems.md.2kI1imdX.js
@@ -1,3 +1,3 @@
-import{_ as s,o as i,c as a,U as t}from"./chunks/framework.qvrut0Fi.js";const F=JSON.parse('{"title":"Mount file systems","description":"","frontmatter":{},"headers":[],"relativePath":"installation/mount-filesystems.md","filePath":"installation/mount-filesystems.md","lastUpdated":1705752778000}'),e={name:"installation/mount-filesystems.md"},n=t(`

Mount file systems

💽 Mount root filesystem:

bash
mount /dev/sdXY /mnt

▶️ Only UEFI

bash
mkdir -p /mnt/boot/efi
+import{_ as s,o as i,c as a,V as t}from"./chunks/framework.KD8o_6XM.js";const F=JSON.parse('{"title":"Mount file systems","description":"","frontmatter":{},"headers":[],"relativePath":"installation/mount-filesystems.md","filePath":"installation/mount-filesystems.md","lastUpdated":1705753495000}'),e={name:"installation/mount-filesystems.md"},n=t(`

Mount file systems

💽 Mount root filesystem:

bash
mount /dev/sdXY /mnt

▶️ Only UEFI

bash
mkdir -p /mnt/boot/efi
 mount /dev/sdXY /mnt/boot/efi

🏠 If you created a separate home partition:

bash
mkdir /mnt/home
 mount /dev/sdXY /mnt/home
`,7),l=[n];function p(h,o,d,k,r,c){return i(),a("div",null,l)}const u=s(e,[["render",p]]);export{F as __pageData,u as default}; diff --git a/assets/installation_mount-filesystems.md.lrUyVJGz.lean.js b/assets/installation_mount-filesystems.md.2kI1imdX.lean.js similarity index 59% rename from assets/installation_mount-filesystems.md.lrUyVJGz.lean.js rename to assets/installation_mount-filesystems.md.2kI1imdX.lean.js index 107ac249..cb655cf7 100644 --- a/assets/installation_mount-filesystems.md.lrUyVJGz.lean.js +++ b/assets/installation_mount-filesystems.md.2kI1imdX.lean.js @@ -1 +1 @@ -import{_ as s,o as i,c as a,U as t}from"./chunks/framework.qvrut0Fi.js";const F=JSON.parse('{"title":"Mount file systems","description":"","frontmatter":{},"headers":[],"relativePath":"installation/mount-filesystems.md","filePath":"installation/mount-filesystems.md","lastUpdated":1705752778000}'),e={name:"installation/mount-filesystems.md"},n=t("",7),l=[n];function p(h,o,d,k,r,c){return i(),a("div",null,l)}const u=s(e,[["render",p]]);export{F as __pageData,u as default}; +import{_ as s,o as i,c as a,V as t}from"./chunks/framework.KD8o_6XM.js";const F=JSON.parse('{"title":"Mount file systems","description":"","frontmatter":{},"headers":[],"relativePath":"installation/mount-filesystems.md","filePath":"installation/mount-filesystems.md","lastUpdated":1705753495000}'),e={name:"installation/mount-filesystems.md"},n=t("",7),l=[n];function p(h,o,d,k,r,c){return i(),a("div",null,l)}const u=s(e,[["render",p]]);export{F as __pageData,u as default}; diff --git a/assets/installation_partitioning-formatting.md.odftY6fB.js b/assets/installation_partitioning-formatting.md.ElODvRP5.js similarity index 98% rename from assets/installation_partitioning-formatting.md.odftY6fB.js rename to assets/installation_partitioning-formatting.md.ElODvRP5.js index e6e41023..2e699b11 100644 --- a/assets/installation_partitioning-formatting.md.odftY6fB.js +++ b/assets/installation_partitioning-formatting.md.ElODvRP5.js @@ -1,2 +1,2 @@ -import{_ as t,o as a,c as i,U as e}from"./chunks/framework.qvrut0Fi.js";const b=JSON.parse('{"title":"Partitioning & Formatting","description":"","frontmatter":{},"headers":[],"relativePath":"installation/partitioning-formatting.md","filePath":"installation/partitioning-formatting.md","lastUpdated":1705752778000}'),s={name:"installation/partitioning-formatting.md"},n=e(`

Partitioning & Formatting

TIP

In the following X and Y are placeholders. Replace them with your corresponding device and partition number. "sd" could also be different if you don't connect your hard drive via SCSI/SATA

Partitioning

TIP

If you want to do disk encryption, go to the encryption page. It will guide you back to the main installation when needed.

TIP

Also see this awesome video about partitioning by EF - Linux Made Simple

List partition table

To get an overview you can list your partition table to find out the device you want to use

bash
fdisk -l

Start partitioning tool

▶️ Text-based

bash
fdisk /dev/sdX

▶️ UEFI only text-based

bash
gdisk /dev/sdX

▶️ Graphical (Recommended for beginners)

bash
cfdisk /dev/sdX

▶️ UEFI only Graphical (Recommended for beginners)

bash
cgdisk /dev/sdX

Create partitions

Decide partition table type

  • BIOS: You can use both but this guide uses DOS
  • UEFI: You need to use GPT

GPT (UEFI)

NeededPartitionPartition typeMount point
✔️/dev/sdXYEFI system partition/mnt/boot/efi
/dev/sdXYLinux swap-
✔️/dev/sdXYLinux/mnt
/dev/sdXYLinux/mnt/home

DOS (BIOS)

NeededPartitionPartition typeMount pointFlags
/dev/sdXYLinux swap--
✔️/dev/sdXYLinux/mntBootable
/dev/sdXYLinux/mnt/home-

GPT (BIOS)

Size recommendations

EFI system

  • At least: 150MB
  • Recommended: 300MB

Swap

Taken from https://docs.voidlinux.org/installation/live-images/partitions.html

System RAMRecommended swap spaceSwap space if using hibernation
< 2GB2x the amount of RAM3x the amount of RAM
2-8GBEqual to amount of RAM2x the amount of RAM
8-64GBAt least 4GB1.5x the amount of RAM
64GBAt least 4GBHibernation not recommended

Format partitions

EFI system partition

bash
mkfs.fat -F32 -n EFI /dev/sdXY

Create root filesystem

💽 This will create the filesystem where the system will be installed on

bash
mkfs.ext4 -L ROOT /dev/sdXY

Create home partition filesystem

🏠 If you created a separate home partition

bash
mkfs.ext4 -L HOME /dev/sdXY

Create Swap

bash
mkswap -L SWAP /dev/sdXY
+import{_ as t,o as a,c as i,V as e}from"./chunks/framework.KD8o_6XM.js";const b=JSON.parse('{"title":"Partitioning & Formatting","description":"","frontmatter":{},"headers":[],"relativePath":"installation/partitioning-formatting.md","filePath":"installation/partitioning-formatting.md","lastUpdated":1705753495000}'),s={name:"installation/partitioning-formatting.md"},n=e(`

Partitioning & Formatting

TIP

In the following X and Y are placeholders. Replace them with your corresponding device and partition number. "sd" could also be different if you don't connect your hard drive via SCSI/SATA

Partitioning

TIP

If you want to do disk encryption, go to the encryption page. It will guide you back to the main installation when needed.

TIP

Also see this awesome video about partitioning by EF - Linux Made Simple

List partition table

To get an overview you can list your partition table to find out the device you want to use

bash
fdisk -l

Start partitioning tool

▶️ Text-based

bash
fdisk /dev/sdX

▶️ UEFI only text-based

bash
gdisk /dev/sdX

▶️ Graphical (Recommended for beginners)

bash
cfdisk /dev/sdX

▶️ UEFI only Graphical (Recommended for beginners)

bash
cgdisk /dev/sdX

Create partitions

Decide partition table type

  • BIOS: You can use both but this guide uses DOS
  • UEFI: You need to use GPT

GPT (UEFI)

NeededPartitionPartition typeMount point
✔️/dev/sdXYEFI system partition/mnt/boot/efi
/dev/sdXYLinux swap-
✔️/dev/sdXYLinux/mnt
/dev/sdXYLinux/mnt/home

DOS (BIOS)

NeededPartitionPartition typeMount pointFlags
/dev/sdXYLinux swap--
✔️/dev/sdXYLinux/mntBootable
/dev/sdXYLinux/mnt/home-

GPT (BIOS)

Size recommendations

EFI system

  • At least: 150MB
  • Recommended: 300MB

Swap

Taken from https://docs.voidlinux.org/installation/live-images/partitions.html

System RAMRecommended swap spaceSwap space if using hibernation
< 2GB2x the amount of RAM3x the amount of RAM
2-8GBEqual to amount of RAM2x the amount of RAM
8-64GBAt least 4GB1.5x the amount of RAM
64GBAt least 4GBHibernation not recommended

Format partitions

EFI system partition

bash
mkfs.fat -F32 -n EFI /dev/sdXY

Create root filesystem

💽 This will create the filesystem where the system will be installed on

bash
mkfs.ext4 -L ROOT /dev/sdXY

Create home partition filesystem

🏠 If you created a separate home partition

bash
mkfs.ext4 -L HOME /dev/sdXY

Create Swap

bash
mkswap -L SWAP /dev/sdXY
 swapon /dev/sdXY
`,42),o=[n];function d(l,h,r,p,c,k){return a(),i("div",null,o)}const g=t(s,[["render",d]]);export{b as __pageData,g as default}; diff --git a/assets/installation_partitioning-formatting.md.odftY6fB.lean.js b/assets/installation_partitioning-formatting.md.ElODvRP5.lean.js similarity index 61% rename from assets/installation_partitioning-formatting.md.odftY6fB.lean.js rename to assets/installation_partitioning-formatting.md.ElODvRP5.lean.js index 42014f57..8b89bc65 100644 --- a/assets/installation_partitioning-formatting.md.odftY6fB.lean.js +++ b/assets/installation_partitioning-formatting.md.ElODvRP5.lean.js @@ -1 +1 @@ -import{_ as t,o as a,c as i,U as e}from"./chunks/framework.qvrut0Fi.js";const b=JSON.parse('{"title":"Partitioning & Formatting","description":"","frontmatter":{},"headers":[],"relativePath":"installation/partitioning-formatting.md","filePath":"installation/partitioning-formatting.md","lastUpdated":1705752778000}'),s={name:"installation/partitioning-formatting.md"},n=e("",42),o=[n];function d(l,h,r,p,c,k){return a(),i("div",null,o)}const g=t(s,[["render",d]]);export{b as __pageData,g as default}; +import{_ as t,o as a,c as i,V as e}from"./chunks/framework.KD8o_6XM.js";const b=JSON.parse('{"title":"Partitioning & Formatting","description":"","frontmatter":{},"headers":[],"relativePath":"installation/partitioning-formatting.md","filePath":"installation/partitioning-formatting.md","lastUpdated":1705753495000}'),s={name:"installation/partitioning-formatting.md"},n=e("",42),o=[n];function d(l,h,r,p,c,k){return a(),i("div",null,o)}const g=t(s,[["render",d]]);export{b as __pageData,g as default}; diff --git a/assets/installation_reboot.md.T2eQz4fD.js b/assets/installation_reboot.md.8ZnBy-AA.js similarity index 81% rename from assets/installation_reboot.md.T2eQz4fD.js rename to assets/installation_reboot.md.8ZnBy-AA.js index 91adade2..146348f1 100644 --- a/assets/installation_reboot.md.T2eQz4fD.js +++ b/assets/installation_reboot.md.8ZnBy-AA.js @@ -1,3 +1,3 @@ -import{_ as t,o as s,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const b=JSON.parse('{"title":"Reboot","description":"","frontmatter":{},"headers":[],"relativePath":"installation/reboot.md","filePath":"installation/reboot.md","lastUpdated":1705752778000}'),i={name:"installation/reboot.md"},o=e(`

Reboot

bash
exit
+import{_ as t,o as s,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const b=JSON.parse('{"title":"Reboot","description":"","frontmatter":{},"headers":[],"relativePath":"installation/reboot.md","filePath":"installation/reboot.md","lastUpdated":1705753495000}'),i={name:"installation/reboot.md"},o=e(`

Reboot

bash
exit
 umount -R /mnt
 reboot

TIP

Now continue with Post-Installation

`,3),n=[o];function l(p,r,c,h,d,_){return s(),a("div",null,n)}const u=t(i,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/installation_reboot.md.8ZnBy-AA.lean.js b/assets/installation_reboot.md.8ZnBy-AA.lean.js new file mode 100644 index 00000000..c9acb2c6 --- /dev/null +++ b/assets/installation_reboot.md.8ZnBy-AA.lean.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const b=JSON.parse('{"title":"Reboot","description":"","frontmatter":{},"headers":[],"relativePath":"installation/reboot.md","filePath":"installation/reboot.md","lastUpdated":1705753495000}'),i={name:"installation/reboot.md"},o=e("",3),n=[o];function l(p,r,c,h,d,_){return s(),a("div",null,n)}const u=t(i,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/installation_reboot.md.T2eQz4fD.lean.js b/assets/installation_reboot.md.T2eQz4fD.lean.js deleted file mode 100644 index ebbdc4b2..00000000 --- a/assets/installation_reboot.md.T2eQz4fD.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as s,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const b=JSON.parse('{"title":"Reboot","description":"","frontmatter":{},"headers":[],"relativePath":"installation/reboot.md","filePath":"installation/reboot.md","lastUpdated":1705752778000}'),i={name:"installation/reboot.md"},o=e("",3),n=[o];function l(p,r,c,h,d,_){return s(),a("div",null,n)}const u=t(i,[["render",l]]);export{b as __pageData,u as default}; diff --git a/assets/installation_setup-users.md.MGnfyDQR.js b/assets/installation_setup-users.md.vymH867Y.js similarity index 95% rename from assets/installation_setup-users.md.MGnfyDQR.js rename to assets/installation_setup-users.md.vymH867Y.js index 8603ec22..1d70ef37 100644 --- a/assets/installation_setup-users.md.MGnfyDQR.js +++ b/assets/installation_setup-users.md.vymH867Y.js @@ -1,2 +1,2 @@ -import{_ as s,o as a,c as e,U as i}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Setup users","description":"","frontmatter":{},"headers":[],"relativePath":"installation/setup-users.md","filePath":"installation/setup-users.md","lastUpdated":1705752778000}'),t={name:"installation/setup-users.md"},n=i(`

Setup users

Set root password

🔑 Use a strong and complicated password

bash
passwd

Add your user

🧑 This will be your user you'll use to log in. For group reference see https://wiki.archlinux.org/index.php/Users_and_groups#Group_list

bash
useradd -m -G audio,video,input,wheel,sys,log,rfkill,lp,adm -s /bin/bash yourusername
+import{_ as s,o as a,c as e,V as i}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Setup users","description":"","frontmatter":{},"headers":[],"relativePath":"installation/setup-users.md","filePath":"installation/setup-users.md","lastUpdated":1705753495000}'),t={name:"installation/setup-users.md"},n=i(`

Setup users

Set root password

🔑 Use a strong and complicated password

bash
passwd

Add your user

🧑 This will be your user you'll use to log in. For group reference see https://wiki.archlinux.org/index.php/Users_and_groups#Group_list

bash
useradd -m -G audio,video,input,wheel,sys,log,rfkill,lp,adm -s /bin/bash yourusername
 passwd yourusername

🎰 If you want to force your user to change password after first login:

bash
chage -d 0 yourusername

Enable sudo

🧐 This will give your user administrative privileges

bash
EDITOR=nano visudo

💥 Uncomment (remove the # in front of) the following lines

%wheel ALL=(ALL) ALL
`,14),l=[n];function p(r,h,o,d,u,c){return a(),e("div",null,l)}const b=s(t,[["render",p]]);export{g as __pageData,b as default}; diff --git a/assets/installation_setup-users.md.MGnfyDQR.lean.js b/assets/installation_setup-users.md.vymH867Y.lean.js similarity index 57% rename from assets/installation_setup-users.md.MGnfyDQR.lean.js rename to assets/installation_setup-users.md.vymH867Y.lean.js index 82138231..1f614ddc 100644 --- a/assets/installation_setup-users.md.MGnfyDQR.lean.js +++ b/assets/installation_setup-users.md.vymH867Y.lean.js @@ -1 +1 @@ -import{_ as s,o as a,c as e,U as i}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Setup users","description":"","frontmatter":{},"headers":[],"relativePath":"installation/setup-users.md","filePath":"installation/setup-users.md","lastUpdated":1705752778000}'),t={name:"installation/setup-users.md"},n=i("",14),l=[n];function p(r,h,o,d,u,c){return a(),e("div",null,l)}const b=s(t,[["render",p]]);export{g as __pageData,b as default}; +import{_ as s,o as a,c as e,V as i}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Setup users","description":"","frontmatter":{},"headers":[],"relativePath":"installation/setup-users.md","filePath":"installation/setup-users.md","lastUpdated":1705753495000}'),t={name:"installation/setup-users.md"},n=i("",14),l=[n];function p(r,h,o,d,u,c){return a(),e("div",null,l)}const b=s(t,[["render",p]]);export{g as __pageData,b as default}; diff --git a/assets/installation_useful-packages.md.Fpzzwckv.js b/assets/installation_useful-packages.md.DAEHSboK.js similarity index 99% rename from assets/installation_useful-packages.md.Fpzzwckv.js rename to assets/installation_useful-packages.md.DAEHSboK.js index 5323e48d..7e362789 100644 --- a/assets/installation_useful-packages.md.Fpzzwckv.js +++ b/assets/installation_useful-packages.md.DAEHSboK.js @@ -1,4 +1,4 @@ -import{_ as s,o as i,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Useful packages","description":"","frontmatter":{},"headers":[],"relativePath":"installation/useful-packages.md","filePath":"installation/useful-packages.md","lastUpdated":1705752778000}'),t={name:"installation/useful-packages.md"},n=e(`

Useful packages

General packages

bash
pacman -S linux-headers dkms
+import{_ as s,o as i,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Useful packages","description":"","frontmatter":{},"headers":[],"relativePath":"installation/useful-packages.md","filePath":"installation/useful-packages.md","lastUpdated":1705753495000}'),t={name:"installation/useful-packages.md"},n=e(`

Useful packages

General packages

bash
pacman -S linux-headers dkms
 pacman -S jshon expac git wget acpid avahi net-tools xdg-user-dirs
 systemctl enable acpid avahi-daemon systemd-timesyncd

If system is running on an SSD

bash
systemctl enable fstrim.timer

Printer support

🖨️ Add some packages needed for printing and scanning

General packages

bash
pacman -S system-config-printer foomatic-db foomatic-db-engine gutenprint gsfonts cups cups-pdf cups-filters sane
 systemctl enable cups.service saned.socket

Qt Scan Application

Use this if you use KDE Plasma or LXQt

bash
pacman -S skanlite

GTK Scan Application

Use this if you use another desktop environment

bash
pacman -S simple-scan

UI for HP Printers

🖨 Install this if you have an HP Printer

bash
pacman -S hplip

Input Driver

These are some packages needed for certain input devices to function properly. It does no harm to install them, even if you wouldn't need them

bash
pacman -S xf86-input-synaptics xf86-input-libinput xf86-input-evdev

When installing inside a virtual machine:

bash
pacman -S xf86-input-vmmouse

Graphics Driver

Mesa

This is useful for all GPUs

bash
pacman -S mesa lib32-mesa

Vulkan

This is useful for all GPUs

bash
pacman -S vulkan-icd-loader lib32-vulkan-icd-loader

Open Source drivers

Only install this if you use an AMD or Intel GPU or want to use the open source NVIDIA driver (Nouveau, not developed by NVIDIA)

bash
pacman -S <driver>
  • xf86-video-amdgpu is for newer AMD GPUs
  • xf86-video-nouveau is the open source NVIDIA driver
  • xf86-video-intel is the open source Intel driver (You probably want to leave this out, and it will use the modesetting driver. For more information refer to the wiki)
  • xf86-video-ati is for older AMD GPUs
  • xf86-video-vmware for VirtualBox, VMWare, QEMU
  • xf86-video-fbdev for Hyper-V
  • If you don't know it you can install all, but it could happen that the internal graphics card is used if you install the driver for it

Nvidia proprietary driver

Only install these packages if you are using an NVIDIA GPU

bash
pacman -S nvidia nvidia-utils lib32-nvidia-utils libvdpau lib32-libvdpau

Warning

NVIDIA's Linux drivers have a bad reputation when it comes to stability and compatibility with all systems. If you experience any problems later on consult https://wiki.archlinux.org/title/NVIDIA for troubleshooting.

AMD Utils

Only install these packages if you are using an AMD GPU

bash
pacman -S libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libva-vdpau-driver lib32-libva-vdpau-driver vulkan-radeon lib32-vulkan-radeon

Intel Utils

Only install this package if you are using an Intel GPU

bash
pacman -S vulkan-intel

Early KMS start

Some systems require early KMS start to work properly. Read the Arch Wiki entry about it

bash
nano /etc/mkinitcpio.conf

Change MODULES=() to

  • MODULES=(amdgpu) if you installed xf86-video-amdgpu
  • MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm) if you installed nvidia
  • MODULES=(i915) if you are using Intel graphics
  • for any other driver you can skip this step

Remove kms inside HOOKS=() if you installed nvidia

and run

bash
mkinitcpio -P

Networking

🖧 Those are essential networking tools

bash
pacman -S networkmanager networkmanager-openvpn networkmanager-pptp networkmanager-vpnc
diff --git a/assets/installation_useful-packages.md.Fpzzwckv.lean.js b/assets/installation_useful-packages.md.DAEHSboK.lean.js
similarity index 58%
rename from assets/installation_useful-packages.md.Fpzzwckv.lean.js
rename to assets/installation_useful-packages.md.DAEHSboK.lean.js
index e5b8ad9a..92833914 100644
--- a/assets/installation_useful-packages.md.Fpzzwckv.lean.js
+++ b/assets/installation_useful-packages.md.DAEHSboK.lean.js
@@ -1 +1 @@
-import{_ as s,o as i,c as a,U as e}from"./chunks/framework.qvrut0Fi.js";const g=JSON.parse('{"title":"Useful packages","description":"","frontmatter":{},"headers":[],"relativePath":"installation/useful-packages.md","filePath":"installation/useful-packages.md","lastUpdated":1705752778000}'),t={name:"installation/useful-packages.md"},n=e("",94),l=[n];function h(p,r,k,d,o,c){return i(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default};
+import{_ as s,o as i,c as a,V as e}from"./chunks/framework.KD8o_6XM.js";const g=JSON.parse('{"title":"Useful packages","description":"","frontmatter":{},"headers":[],"relativePath":"installation/useful-packages.md","filePath":"installation/useful-packages.md","lastUpdated":1705753495000}'),t={name:"installation/useful-packages.md"},n=e("",94),l=[n];function h(p,r,k,d,o,c){return i(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default};
diff --git a/assets/post-installation_index.md.ipEwhBU0.js b/assets/post-installation_index.md.m-bd66Es.js
similarity index 99%
rename from assets/post-installation_index.md.ipEwhBU0.js
rename to assets/post-installation_index.md.m-bd66Es.js
index d1836931..6a21a85a 100644
--- a/assets/post-installation_index.md.ipEwhBU0.js
+++ b/assets/post-installation_index.md.m-bd66Es.js
@@ -1,4 +1,4 @@
-import{_ as s,o as a,c as i,U as t}from"./chunks/framework.qvrut0Fi.js";const y=JSON.parse('{"title":"Post-Installation","description":"","frontmatter":{},"headers":[],"relativePath":"post-installation/index.md","filePath":"post-installation/index.md","lastUpdated":1705752778000}'),e={name:"post-installation/index.md"},n=t(`

Post-Installation

Set X11 Keymap

⌨️ It's recommended to set this to your keymap. Some Display Manager and Desktop Environments use this (replace yourkeymap with your keymap e.g. de)

bash
localectl set-x11-keymap yourkeymap

Wi-Fi

📶 You can use nmtui or wifi-menu to configure your network profile

Oh My Zsh

🤖 A delightful & open source framework for Zsh

bash
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Oh my Fish

🤖 The Fishshell Framework

bash
curl -L https://get.oh-my.fish | fish

AUR Setup

The Arch User Repository is a community-driven repository for Arch users. yay is a pacman wrapper that allows installing AUR packages

bash
git clone https://aur.archlinux.org/yay.git
+import{_ as s,o as a,c as i,V as t}from"./chunks/framework.KD8o_6XM.js";const y=JSON.parse('{"title":"Post-Installation","description":"","frontmatter":{},"headers":[],"relativePath":"post-installation/index.md","filePath":"post-installation/index.md","lastUpdated":1705753495000}'),e={name:"post-installation/index.md"},n=t(`

Post-Installation

Set X11 Keymap

⌨️ It's recommended to set this to your keymap. Some Display Manager and Desktop Environments use this (replace yourkeymap with your keymap e.g. de)

bash
localectl set-x11-keymap yourkeymap

Wi-Fi

📶 You can use nmtui or wifi-menu to configure your network profile

Oh My Zsh

🤖 A delightful & open source framework for Zsh

bash
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Oh my Fish

🤖 The Fishshell Framework

bash
curl -L https://get.oh-my.fish | fish

AUR Setup

The Arch User Repository is a community-driven repository for Arch users. yay is a pacman wrapper that allows installing AUR packages

bash
git clone https://aur.archlinux.org/yay.git
 cd yay
 makepkg -rsi
 cd .. && rm -rf yay

paru is a good alternative to yay. It's easy to use due to its similarity with yay's CLI. To install it, simply execute the following commands.

bash
git clone https://aur.archlinux.org/paru.git
diff --git a/assets/post-installation_index.md.ipEwhBU0.lean.js b/assets/post-installation_index.md.m-bd66Es.lean.js
similarity index 57%
rename from assets/post-installation_index.md.ipEwhBU0.lean.js
rename to assets/post-installation_index.md.m-bd66Es.lean.js
index 796cd89e..007bb369 100644
--- a/assets/post-installation_index.md.ipEwhBU0.lean.js
+++ b/assets/post-installation_index.md.m-bd66Es.lean.js
@@ -1 +1 @@
-import{_ as s,o as a,c as i,U as t}from"./chunks/framework.qvrut0Fi.js";const y=JSON.parse('{"title":"Post-Installation","description":"","frontmatter":{},"headers":[],"relativePath":"post-installation/index.md","filePath":"post-installation/index.md","lastUpdated":1705752778000}'),e={name:"post-installation/index.md"},n=t("",67),h=[n];function l(p,o,k,d,r,c){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{y as __pageData,F as default};
+import{_ as s,o as a,c as i,V as t}from"./chunks/framework.KD8o_6XM.js";const y=JSON.parse('{"title":"Post-Installation","description":"","frontmatter":{},"headers":[],"relativePath":"post-installation/index.md","filePath":"post-installation/index.md","lastUpdated":1705753495000}'),e={name:"post-installation/index.md"},n=t("",67),h=[n];function l(p,o,k,d,r,c){return a(),i("div",null,h)}const F=s(e,[["render",l]]);export{y as __pageData,F as default};
diff --git a/assets/style.Ffq2rgym.css b/assets/style.Ffq2rgym.css
new file mode 100644
index 00000000..a7af2f19
--- /dev/null
+++ b/assets/style.Ffq2rgym.css
@@ -0,0 +1 @@
+@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.jIZ9REo5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.Cb5wWeGA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.9JiNzaSO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.bvIUbFQP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.GZWE-KO4.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.paY3CzEB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.-nLMcIwj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.PSfer2Kc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.hznxWNZO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.27E69YJn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.RnFly65-.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.xzQHe1q1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-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-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-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-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-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-f87ff6e4]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-f87ff6e4]{padding:96px 32px 168px}}.code[data-v-f87ff6e4]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-f87ff6e4]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-f87ff6e4]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-f87ff6e4]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-f87ff6e4]{padding-top:20px}.link[data-v-f87ff6e4]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-f87ff6e4]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-935f8a84]{display:none}.VPDocAsideOutline.has-outline[data-v-935f8a84]{display:block}.content[data-v-935f8a84]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-935f8a84]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-935f8a84]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-48f9bb55]{margin-top:64px}.edit-info[data-v-48f9bb55]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-48f9bb55]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-48f9bb55]{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-48f9bb55]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-48f9bb55]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-48f9bb55]{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-48f9bb55]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-48f9bb55]{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-48f9bb55]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-48f9bb55]{margin-left:auto;text-align:right}.desc[data-v-48f9bb55]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-48f9bb55]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-c1c5efc1]{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-c1c5efc1]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c1c5efc1]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c1c5efc1]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c1c5efc1]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c1c5efc1]: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-c1c5efc1]: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-c1c5efc1]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c1c5efc1]: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-c1c5efc1]: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-c1c5efc1]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c1c5efc1]: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-c1c5efc1]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-da5d1713]{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-da5d1713]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-da5d1713]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-da5d1713]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-da5d1713]{flex-direction:row}}.main[data-v-da5d1713]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-da5d1713]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-da5d1713]{text-align:left}}@media (min-width: 960px){.main[data-v-da5d1713]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-da5d1713]{max-width:592px}}.name[data-v-da5d1713],.text[data-v-da5d1713]{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-da5d1713],.VPHero.has-image .text[data-v-da5d1713]{margin:0 auto}.name[data-v-da5d1713]{color:var(--vp-home-hero-name-color)}.clip[data-v-da5d1713]{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-da5d1713],.text[data-v-da5d1713]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-da5d1713],.text[data-v-da5d1713]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-da5d1713],.VPHero.has-image .text[data-v-da5d1713]{margin:0}}.tagline[data-v-da5d1713]{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-da5d1713]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-da5d1713]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-da5d1713]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-da5d1713]{margin:0}}.actions[data-v-da5d1713]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-da5d1713]{justify-content:center}@media (min-width: 640px){.actions[data-v-da5d1713]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-da5d1713]{justify-content:flex-start}}.action[data-v-da5d1713]{flex-shrink:0;padding:6px}.image[data-v-da5d1713]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-da5d1713]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-da5d1713]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-da5d1713]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-da5d1713]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-da5d1713]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-da5d1713]{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-da5d1713]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-da5d1713]{width:320px;height:320px}}[data-v-da5d1713] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-da5d1713] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-da5d1713] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-33204567]{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-33204567]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-33204567]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-33204567]>.VPImage{margin-bottom:20px}.icon[data-v-33204567]{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-33204567]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-33204567]{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-33204567]{padding-top:8px}.link-text-value[data-v-33204567]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-33204567]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.VPHome[data-v-d82743a8]{padding-bottom:96px}.VPHome[data-v-d82743a8] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-d82743a8]{padding-bottom:128px}}.VPContent[data-v-669faec9]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-669faec9]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-669faec9]{margin:0}@media (min-width: 960px){.VPContent[data-v-669faec9]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-669faec9]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-669faec9]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-af18c0d5]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-af18c0d5]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-af18c0d5]{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-af18c0d5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-af18c0d5]{color:var(--vp-c-text-1)}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-af18c0d5]{font-size:14px}}.icon[data-v-af18c0d5]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}.open>.icon[data-v-af18c0d5]{transform:rotate(90deg)}.items[data-v-af18c0d5]{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-af18c0d5]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-af18c0d5]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-af18c0d5]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-af18c0d5]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-af18c0d5]{transition:all .2s ease-out}.flyout-leave-active[data-v-af18c0d5]{transition:all .15s ease-in}.flyout-enter-from[data-v-af18c0d5],.flyout-leave-to[data-v-af18c0d5]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-0282ae07]{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-0282ae07]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-0282ae07]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-0282ae07]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-0282ae07]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-0282ae07]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-0282ae07]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-0282ae07]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-0282ae07]{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-0282ae07]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-0282ae07]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-0282ae07]{display:none}}.menu-icon[data-v-0282ae07]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-0282ae07]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-0282ae07]{padding:12px 32px 11px}}.VPSwitch[data-v-b1685198]{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-b1685198]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b1685198]{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-b1685198]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b1685198] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-b1685198] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-1736f215]{opacity:1}.moon[data-v-1736f215],.dark .sun[data-v-1736f215]{opacity:0}.dark .moon[data-v-1736f215]{opacity:1}.dark .VPSwitchAppearance[data-v-1736f215] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e7ea1737]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-9c007e85]{position:relative}.VPFlyout[data-v-9c007e85]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-9c007e85]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-9c007e85]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-9c007e85]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-9c007e85]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-9c007e85],.button[aria-expanded=true]+.menu[data-v-9c007e85]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-9c007e85]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-9c007e85]{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-9c007e85]{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-9c007e85]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-9c007e85]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-9c007e85]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-9c007e85]{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-f80f8133]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-f80f8133]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-f80f8133]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-42ef59de]{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-42ef59de],.VPNavBarMenuLink[data-v-42ef59de]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-8460f0a8]{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-8460f0a8]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-8460f0a8]{border-bottom-color:var(--vp-c-divider)}}[data-v-8460f0a8] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-74abcbb9]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-74abcbb9]{display:flex;align-items:center}}.title[data-v-74abcbb9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-19c990f1]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar.has-local-nav[data-v-19c990f1]{background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar.has-local-nav[data-v-19c990f1]{background-color:transparent}.VPNavBar[data-v-19c990f1]:not(.has-sidebar):not(.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-19c990f1]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-19c990f1]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-19c990f1]{padding:0}}.container[data-v-19c990f1]{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-19c990f1],.container>.content[data-v-19c990f1]{pointer-events:none}.container[data-v-19c990f1] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-19c990f1]{max-width:100%}}.title[data-v-19c990f1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-19c990f1]{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-19c990f1]{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-19c990f1]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-19c990f1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-19c990f1]{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-19c990f1]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-19c990f1]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.top) .content-body[data-v-19c990f1]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-19c990f1]{column-gap:.5rem}}.menu+.translations[data-v-19c990f1]:before,.menu+.appearance[data-v-19c990f1]:before,.menu+.social-links[data-v-19c990f1]:before,.translations+.appearance[data-v-19c990f1]:before,.appearance+.social-links[data-v-19c990f1]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-19c990f1]:before,.translations+.appearance[data-v-19c990f1]:before{margin-right:16px}.appearance+.social-links[data-v-19c990f1]:before{margin-left:16px}.social-links[data-v-19c990f1]{margin-right:-8px}.divider[data-v-19c990f1]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-19c990f1]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-19c990f1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-19c990f1]{width:100%;height:1px;transition:background-color .5s}.VPNavBar.has-local-nav .divider-line[data-v-19c990f1]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.top) .divider-line[data-v-19c990f1]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.top) .divider[data-v-19c990f1]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2d7af913]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-05f27b2a]{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-05f27b2a]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-65ef89ca]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-65ef89ca]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-65ef89ca]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-65ef89ca]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-65ef89ca]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-65ef89ca]{transform:rotate(45deg)}.button[data-v-65ef89ca]{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-65ef89ca]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-65ef89ca]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-65ef89ca]:first-child{padding-top:0}.group+.group[data-v-65ef89ca],.group+.item[data-v-65ef89ca]{padding-top:4px}.VPNavScreenTranslations[data-v-d72aa483]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d72aa483]{height:auto}.title[data-v-d72aa483]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d72aa483]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-d72aa483]{margin-right:8px}.icon.chevron[data-v-d72aa483]{margin-left:4px}.list[data-v-d72aa483]{padding:4px 0 0 24px}.link[data-v-d72aa483]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-e31bd47b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-e31bd47b]{padding-bottom:10px}.item[data-v-e31bd47b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-e31bd47b]{cursor:pointer}.indicator[data-v-e31bd47b]{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-e31bd47b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-e31bd47b]{background-color:var(--vp-c-brand-1)}.link[data-v-e31bd47b]{display:flex;align-items:center;flex-grow:1}.text[data-v-e31bd47b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-e31bd47b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-e31bd47b],.VPSidebarItem.level-2 .text[data-v-e31bd47b],.VPSidebarItem.level-3 .text[data-v-e31bd47b],.VPSidebarItem.level-4 .text[data-v-e31bd47b],.VPSidebarItem.level-5 .text[data-v-e31bd47b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-e31bd47b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-e31bd47b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-e31bd47b]{color:var(--vp-c-brand-1)}.caret[data-v-e31bd47b]{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-e31bd47b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-e31bd47b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-e31bd47b]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-e31bd47b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-e31bd47b],.VPSidebarItem.level-2 .items[data-v-e31bd47b],.VPSidebarItem.level-3 .items[data-v-e31bd47b],.VPSidebarItem.level-4 .items[data-v-e31bd47b],.VPSidebarItem.level-5 .items[data-v-e31bd47b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-e31bd47b]{display:none}.VPSidebar[data-v-575e6a36]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-575e6a36]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-575e6a36]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-575e6a36]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-575e6a36]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-575e6a36]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-575e6a36]{outline:0}.group+.group[data-v-575e6a36]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-575e6a36]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5a346dfe]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-96bd69d5]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-96bd69d5]{margin:0 auto;max-width:1152px}.love[data-v-96bd69d5]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-96bd69d5]{width:28px;height:28px;fill:currentColor}.message[data-v-96bd69d5]{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-96bd69d5]{padding-top:32px}.action[data-v-96bd69d5]{padding-top:40px;text-align:center}.VPTeamPage[data-v-10b00018]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-10b00018]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-10b00018-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-10b00018-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:96px}}.VPTeamMembers[data-v-10b00018-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-10b00018-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-10b00018-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-0d3d0d4d]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-0d3d0d4d]{padding:32px}.VPTeamMembersItem.small .data[data-v-0d3d0d4d]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-0d3d0d4d]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-0d3d0d4d]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-0d3d0d4d]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-0d3d0d4d]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-0d3d0d4d]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-0d3d0d4d]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-0d3d0d4d]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-0d3d0d4d]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-0d3d0d4d]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-0d3d0d4d]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-0d3d0d4d]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-0d3d0d4d]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-0d3d0d4d]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-0d3d0d4d]{text-align:center}.avatar[data-v-0d3d0d4d]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-0d3d0d4d]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-0d3d0d4d]{margin:0;font-weight:600}.affiliation[data-v-0d3d0d4d]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-0d3d0d4d]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-0d3d0d4d]:hover{color:var(--vp-c-brand-1)}.desc[data-v-0d3d0d4d]{margin:0 auto}.desc[data-v-0d3d0d4d] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-0d3d0d4d]{display:flex;justify-content:center;height:56px}.sp-link[data-v-0d3d0d4d]{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-0d3d0d4d]:hover,.sp .sp-link.link[data-v-0d3d0d4d]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-0d3d0d4d]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand: #646cff;--vp-c-brand-light: #747bff;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #535bf2;--vp-c-brand-darker: #454ce1;--vp-c-brand-dimm: rgba(100, 108, 255, .08)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, var(--vp-c-brand) 30%, var(--vp-c-brand-lighter) );--vp-home-hero-image-background-image: linear-gradient( -45deg, var(--vp-c-brand) 50%, #47caff 50% );--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-darker);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}.dark .vp-doc a,.dark .vp-doc a>code,.dark .VPNavBarMenuLink.VPNavBarMenuLink:hover,.dark .VPNavBarMenuLink.VPNavBarMenuLink.active,.dark .link.link:hover,.dark .link.link.active,.dark .edit-link-button.edit-link-button,.dark .pager-link .title{color:var(--vp-c-brand-lighter)}.dark .vp-doc a:hover,.dark .vp-doc a>code:hover{color:var(--vp-c-brand-lightest);opacity:1}.dark .vp-doc .custom-block a{transition:color .25s}
diff --git a/assets/style.ag5xJx19.css b/assets/style.ag5xJx19.css
deleted file mode 100644
index 29143f0c..00000000
--- a/assets/style.ag5xJx19.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.jIZ9REo5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.Cb5wWeGA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.9JiNzaSO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.bvIUbFQP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.GZWE-KO4.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.paY3CzEB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.-nLMcIwj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.PSfer2Kc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.hznxWNZO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.27E69YJn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.RnFly65-.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.xzQHe1q1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-f87ff6e4]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-f87ff6e4]{padding:96px 32px 168px}}.code[data-v-f87ff6e4]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-f87ff6e4]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-f87ff6e4]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-f87ff6e4]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-f87ff6e4]{padding-top:20px}.link[data-v-f87ff6e4]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-f87ff6e4]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-935f8a84]{display:none}.VPDocAsideOutline.has-outline[data-v-935f8a84]{display:block}.content[data-v-935f8a84]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-935f8a84]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-935f8a84]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-48f9bb55]{margin-top:64px}.edit-info[data-v-48f9bb55]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-48f9bb55]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-48f9bb55]{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-48f9bb55]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-48f9bb55]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-48f9bb55]{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-48f9bb55]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-48f9bb55]{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-48f9bb55]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-48f9bb55]{margin-left:auto;text-align:right}.desc[data-v-48f9bb55]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-48f9bb55]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-ad5bd23b]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-ad5bd23b]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-ad5bd23b]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-ad5bd23b]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-ad5bd23b]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-ad5bd23b]{display:flex;justify-content:center}.VPDoc .aside[data-v-ad5bd23b]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-ad5bd23b]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-ad5bd23b]{max-width:1104px}}.container[data-v-ad5bd23b]{margin:0 auto;width:100%}.aside[data-v-ad5bd23b]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-ad5bd23b]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-ad5bd23b]{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-ad5bd23b]::-webkit-scrollbar{display:none}.aside-curtain[data-v-ad5bd23b]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-ad5bd23b]{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-ad5bd23b]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-ad5bd23b]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-ad5bd23b]{order:1;margin:0;min-width:640px}}.content-container[data-v-ad5bd23b]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-ad5bd23b]{max-width:688px}.external-link-icon-enabled :is(.vp-doc a[href*="://"][data-v-ad5bd23b],.vp-doc a[target=_blank][data-v-ad5bd23b]):after{content:"";color:currentColor}.VPButton[data-v-c1c5efc1]{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-c1c5efc1]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c1c5efc1]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c1c5efc1]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c1c5efc1]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c1c5efc1]: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-c1c5efc1]: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-c1c5efc1]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c1c5efc1]: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-c1c5efc1]: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-c1c5efc1]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c1c5efc1]: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-c1c5efc1]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-da5d1713]{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-da5d1713]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-da5d1713]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-da5d1713]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-da5d1713]{flex-direction:row}}.main[data-v-da5d1713]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-da5d1713]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-da5d1713]{text-align:left}}@media (min-width: 960px){.main[data-v-da5d1713]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-da5d1713]{max-width:592px}}.name[data-v-da5d1713],.text[data-v-da5d1713]{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-da5d1713],.VPHero.has-image .text[data-v-da5d1713]{margin:0 auto}.name[data-v-da5d1713]{color:var(--vp-home-hero-name-color)}.clip[data-v-da5d1713]{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-da5d1713],.text[data-v-da5d1713]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-da5d1713],.text[data-v-da5d1713]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-da5d1713],.VPHero.has-image .text[data-v-da5d1713]{margin:0}}.tagline[data-v-da5d1713]{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-da5d1713]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-da5d1713]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-da5d1713]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-da5d1713]{margin:0}}.actions[data-v-da5d1713]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-da5d1713]{justify-content:center}@media (min-width: 640px){.actions[data-v-da5d1713]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-da5d1713]{justify-content:flex-start}}.action[data-v-da5d1713]{flex-shrink:0;padding:6px}.image[data-v-da5d1713]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-da5d1713]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-da5d1713]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-da5d1713]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-da5d1713]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-da5d1713]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-da5d1713]{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-da5d1713]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-da5d1713]{width:320px;height:320px}}[data-v-da5d1713] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-da5d1713] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-da5d1713] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-33204567]{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-33204567]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-33204567]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-33204567]>.VPImage{margin-bottom:20px}.icon[data-v-33204567]{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-33204567]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-33204567]{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-33204567]{padding-top:8px}.link-text-value[data-v-33204567]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-33204567]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.VPHome[data-v-d82743a8]{padding-bottom:96px}.VPHome[data-v-d82743a8] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-d82743a8]{padding-bottom:128px}}.VPContent[data-v-669faec9]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-669faec9]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-669faec9]{margin:0}@media (min-width: 960px){.VPContent[data-v-669faec9]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-669faec9]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-669faec9]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-af18c0d5]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-af18c0d5]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-af18c0d5]{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-af18c0d5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-af18c0d5]{color:var(--vp-c-text-1)}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-af18c0d5]{font-size:14px}}.icon[data-v-af18c0d5]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}.open>.icon[data-v-af18c0d5]{transform:rotate(90deg)}.items[data-v-af18c0d5]{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-af18c0d5]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-af18c0d5]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-af18c0d5]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-af18c0d5]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-af18c0d5]{transition:all .2s ease-out}.flyout-leave-active[data-v-af18c0d5]{transition:all .15s ease-in}.flyout-enter-from[data-v-af18c0d5],.flyout-leave-to[data-v-af18c0d5]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-0282ae07]{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-0282ae07]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-0282ae07]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-0282ae07]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-0282ae07]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-0282ae07]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-0282ae07]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-0282ae07]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-0282ae07]{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-0282ae07]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-0282ae07]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-0282ae07]{display:none}}.menu-icon[data-v-0282ae07]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-0282ae07]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-0282ae07]{padding:12px 32px 11px}}.VPSwitch[data-v-b1685198]{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-b1685198]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b1685198]{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-b1685198]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b1685198] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-b1685198] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-1736f215]{opacity:1}.moon[data-v-1736f215],.dark .sun[data-v-1736f215]{opacity:0}.dark .moon[data-v-1736f215]{opacity:1}.dark .VPSwitchAppearance[data-v-1736f215] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e7ea1737]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-9c007e85]{position:relative}.VPFlyout[data-v-9c007e85]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-9c007e85]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-9c007e85]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-9c007e85]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-9c007e85]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-9c007e85],.button[aria-expanded=true]+.menu[data-v-9c007e85]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-9c007e85]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-9c007e85]{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-9c007e85]{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-9c007e85]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-9c007e85]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-9c007e85]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-9c007e85]{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-f80f8133]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-f80f8133]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-f80f8133]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-42ef59de]{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-42ef59de],.VPNavBarMenuLink[data-v-42ef59de]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-8460f0a8]{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-8460f0a8]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-8460f0a8]{border-bottom-color:var(--vp-c-divider)}}[data-v-8460f0a8] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-74abcbb9]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-74abcbb9]{display:flex;align-items:center}}.title[data-v-74abcbb9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-19c990f1]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar.has-local-nav[data-v-19c990f1]{background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar.has-local-nav[data-v-19c990f1]{background-color:transparent}.VPNavBar[data-v-19c990f1]:not(.has-sidebar):not(.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-19c990f1]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-19c990f1]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-19c990f1]{padding:0}}.container[data-v-19c990f1]{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-19c990f1],.container>.content[data-v-19c990f1]{pointer-events:none}.container[data-v-19c990f1] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-19c990f1]{max-width:100%}}.title[data-v-19c990f1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-19c990f1]{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-19c990f1]{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-19c990f1]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-19c990f1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-19c990f1]{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-19c990f1]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-19c990f1]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.top) .content-body[data-v-19c990f1]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-19c990f1]{column-gap:.5rem}}.menu+.translations[data-v-19c990f1]:before,.menu+.appearance[data-v-19c990f1]:before,.menu+.social-links[data-v-19c990f1]:before,.translations+.appearance[data-v-19c990f1]:before,.appearance+.social-links[data-v-19c990f1]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-19c990f1]:before,.translations+.appearance[data-v-19c990f1]:before{margin-right:16px}.appearance+.social-links[data-v-19c990f1]:before{margin-left:16px}.social-links[data-v-19c990f1]{margin-right:-8px}.divider[data-v-19c990f1]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-19c990f1]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-19c990f1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-19c990f1]{width:100%;height:1px;transition:background-color .5s}.VPNavBar.has-local-nav .divider-line[data-v-19c990f1]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.top) .divider-line[data-v-19c990f1]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.top) .divider[data-v-19c990f1]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2d7af913]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-05f27b2a]{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-05f27b2a]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-65ef89ca]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-65ef89ca]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-65ef89ca]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-65ef89ca]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-65ef89ca]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-65ef89ca]{transform:rotate(45deg)}.button[data-v-65ef89ca]{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-65ef89ca]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-65ef89ca]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-65ef89ca]:first-child{padding-top:0}.group+.group[data-v-65ef89ca],.group+.item[data-v-65ef89ca]{padding-top:4px}.VPNavScreenTranslations[data-v-d72aa483]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d72aa483]{height:auto}.title[data-v-d72aa483]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d72aa483]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-d72aa483]{margin-right:8px}.icon.chevron[data-v-d72aa483]{margin-left:4px}.list[data-v-d72aa483]{padding:4px 0 0 24px}.link[data-v-d72aa483]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-e31bd47b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-e31bd47b]{padding-bottom:10px}.item[data-v-e31bd47b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-e31bd47b]{cursor:pointer}.indicator[data-v-e31bd47b]{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-e31bd47b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-e31bd47b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-e31bd47b]{background-color:var(--vp-c-brand-1)}.link[data-v-e31bd47b]{display:flex;align-items:center;flex-grow:1}.text[data-v-e31bd47b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-e31bd47b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-e31bd47b],.VPSidebarItem.level-2 .text[data-v-e31bd47b],.VPSidebarItem.level-3 .text[data-v-e31bd47b],.VPSidebarItem.level-4 .text[data-v-e31bd47b],.VPSidebarItem.level-5 .text[data-v-e31bd47b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-e31bd47b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-e31bd47b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-e31bd47b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-e31bd47b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-e31bd47b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-e31bd47b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-e31bd47b]{color:var(--vp-c-brand-1)}.caret[data-v-e31bd47b]{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-e31bd47b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-e31bd47b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-e31bd47b]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-e31bd47b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-e31bd47b],.VPSidebarItem.level-2 .items[data-v-e31bd47b],.VPSidebarItem.level-3 .items[data-v-e31bd47b],.VPSidebarItem.level-4 .items[data-v-e31bd47b],.VPSidebarItem.level-5 .items[data-v-e31bd47b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-e31bd47b]{display:none}.VPSidebar[data-v-575e6a36]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-575e6a36]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-575e6a36]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-575e6a36]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-575e6a36]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-575e6a36]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-575e6a36]{outline:0}.group+.group[data-v-575e6a36]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-575e6a36]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5a346dfe]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-96bd69d5]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-96bd69d5]{margin:0 auto;max-width:1152px}.love[data-v-96bd69d5]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-96bd69d5]{width:28px;height:28px;fill:currentColor}.message[data-v-96bd69d5]{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-96bd69d5]{padding-top:32px}.action[data-v-96bd69d5]{padding-top:40px;text-align:center}.VPTeamPage[data-v-10b00018]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-10b00018]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-10b00018-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-10b00018-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:96px}}.VPTeamMembers[data-v-10b00018-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-10b00018-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-10b00018-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-0d3d0d4d]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-0d3d0d4d]{padding:32px}.VPTeamMembersItem.small .data[data-v-0d3d0d4d]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-0d3d0d4d]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-0d3d0d4d]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-0d3d0d4d]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-0d3d0d4d]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-0d3d0d4d]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-0d3d0d4d]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-0d3d0d4d]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-0d3d0d4d]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-0d3d0d4d]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-0d3d0d4d]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-0d3d0d4d]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-0d3d0d4d]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-0d3d0d4d]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-0d3d0d4d]{text-align:center}.avatar[data-v-0d3d0d4d]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-0d3d0d4d]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-0d3d0d4d]{margin:0;font-weight:600}.affiliation[data-v-0d3d0d4d]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-0d3d0d4d]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-0d3d0d4d]:hover{color:var(--vp-c-brand-1)}.desc[data-v-0d3d0d4d]{margin:0 auto}.desc[data-v-0d3d0d4d] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-0d3d0d4d]{display:flex;justify-content:center;height:56px}.sp-link[data-v-0d3d0d4d]{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-0d3d0d4d]:hover,.sp .sp-link.link[data-v-0d3d0d4d]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-0d3d0d4d]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand: #646cff;--vp-c-brand-light: #747bff;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #535bf2;--vp-c-brand-darker: #454ce1;--vp-c-brand-dimm: rgba(100, 108, 255, .08)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, var(--vp-c-brand) 30%, var(--vp-c-brand-lighter) );--vp-home-hero-image-background-image: linear-gradient( -45deg, var(--vp-c-brand) 50%, #47caff 50% );--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-darker);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}.dark .vp-doc a,.dark .vp-doc a>code,.dark .VPNavBarMenuLink.VPNavBarMenuLink:hover,.dark .VPNavBarMenuLink.VPNavBarMenuLink.active,.dark .link.link:hover,.dark .link.link.active,.dark .edit-link-button.edit-link-button,.dark .pager-link .title{color:var(--vp-c-brand-lighter)}.dark .vp-doc a:hover,.dark .vp-doc a>code:hover{color:var(--vp-c-brand-lightest);opacity:1}.dark .vp-doc .custom-block a{transition:color .25s}
diff --git a/assets/tweaks_index.md.hZjn3Qul.js b/assets/tweaks_index.md._Dwaa8Dc.js
similarity index 99%
rename from assets/tweaks_index.md.hZjn3Qul.js
rename to assets/tweaks_index.md._Dwaa8Dc.js
index 2ea25f8c..1111914b 100644
--- a/assets/tweaks_index.md.hZjn3Qul.js
+++ b/assets/tweaks_index.md._Dwaa8Dc.js
@@ -1,4 +1,4 @@
-import{_ as s,o as i,c as a,U as t}from"./chunks/framework.qvrut0Fi.js";const o=JSON.parse('{"title":"Some fixes and tweaks","description":"","frontmatter":{},"headers":[],"relativePath":"tweaks/index.md","filePath":"tweaks/index.md","lastUpdated":1705752778000}'),h={name:"tweaks/index.md"},n=t(`

Some fixes and tweaks

Performance tweaks

Decrease swappiness

You may want to decrease the swappiness if you have enough RAM, so the system only uses swap when it absolutely has to

bash
sudo nano /etc/sysctl.d/99-swappiness.conf
ini
vm.swappiness = 10

Install OOM killer

An Out Of Memory (OOM) killer terminates applications when you would otherwise run out of memory.

WARNING

⚠️ This may lead to data loss if an application with unsaved data is killed.

bash
yay -S earlyoom

Compatibility tweaks

🐛 This will fix some bugs and compatibility issues

Citra Emulator

bash
sudo ln -sf /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.5
+import{_ as s,o as i,c as a,V as t}from"./chunks/framework.KD8o_6XM.js";const o=JSON.parse('{"title":"Some fixes and tweaks","description":"","frontmatter":{},"headers":[],"relativePath":"tweaks/index.md","filePath":"tweaks/index.md","lastUpdated":1705753495000}'),h={name:"tweaks/index.md"},n=t(`

Some fixes and tweaks

Performance tweaks

Decrease swappiness

You may want to decrease the swappiness if you have enough RAM, so the system only uses swap when it absolutely has to

bash
sudo nano /etc/sysctl.d/99-swappiness.conf
ini
vm.swappiness = 10

Install OOM killer

An Out Of Memory (OOM) killer terminates applications when you would otherwise run out of memory.

WARNING

⚠️ This may lead to data loss if an application with unsaved data is killed.

bash
yay -S earlyoom

Compatibility tweaks

🐛 This will fix some bugs and compatibility issues

Citra Emulator

bash
sudo ln -sf /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.5
 yay -S libsndio-61-compat

Spotify local files

bash
yay -S ffmpeg-compat-57 ffmpeg

Fix on shutdown "Failed to start user manager service for user 174" (sddm)

bash
sudo chage --expiredate -1 sddm

Force Color Emoji

bash
yay -S ttf-joypixels

If the default font includes some emoji characters, they will be used over the characters provided by a dedicated emoji font, resulting in inconsistent display. Use the following config to enforce rendering emojis via JoyPixels.

WARNING

⚠️ Be aware that some websites may incorrectly display certain characters (like numbers) when you do not have the Windows Fonts installed. See https://bugs.archlinux.org/task/66080

bash
sudo nano /etc/fonts/conf.d/75-joypixels.conf
Click me to view the code
xml
<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
 <fontconfig>
diff --git a/assets/tweaks_index.md._Dwaa8Dc.lean.js b/assets/tweaks_index.md._Dwaa8Dc.lean.js
new file mode 100644
index 00000000..e1a42c38
--- /dev/null
+++ b/assets/tweaks_index.md._Dwaa8Dc.lean.js
@@ -0,0 +1 @@
+import{_ as s,o as i,c as a,V as t}from"./chunks/framework.KD8o_6XM.js";const o=JSON.parse('{"title":"Some fixes and tweaks","description":"","frontmatter":{},"headers":[],"relativePath":"tweaks/index.md","filePath":"tweaks/index.md","lastUpdated":1705753495000}'),h={name:"tweaks/index.md"},n=t("",41),k=[n];function l(p,E,e,g,r,d){return i(),a("div",null,k)}const F=s(h,[["render",l]]);export{o as __pageData,F as default};
diff --git a/assets/tweaks_index.md.hZjn3Qul.lean.js b/assets/tweaks_index.md.hZjn3Qul.lean.js
deleted file mode 100644
index 3aa2550f..00000000
--- a/assets/tweaks_index.md.hZjn3Qul.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as s,o as i,c as a,U as t}from"./chunks/framework.qvrut0Fi.js";const o=JSON.parse('{"title":"Some fixes and tweaks","description":"","frontmatter":{},"headers":[],"relativePath":"tweaks/index.md","filePath":"tweaks/index.md","lastUpdated":1705752778000}'),h={name:"tweaks/index.md"},n=t("",41),k=[n];function l(p,E,e,g,r,d){return i(),a("div",null,k)}const F=s(h,[["render",l]]);export{o as __pageData,F as default};
diff --git a/encryption/index.html b/encryption/index.html
index cad35312..cfa7d373 100644
--- a/encryption/index.html
+++ b/encryption/index.html
@@ -5,21 +5,21 @@
     
     Encryption | Arch Linux Guide
     
-    
-    
+    
+    
     
-    
+    
     
-    
-    
-    
+    
+    
+    
     
     
     
     
   
   
-    
Skip to content

Encryption

WARNING

This guide will mostly care for UEFI systems. Steps shouldn't be much different for non-UEFI systems. Have a look at the Arch wiki regarding system encryption for more information.

TIP

This guide uses X, Y and Z as placeholders. Adjust them accordingly to your setup. Additionally, "sd" could be different depending on the used connection method of your drive.

In this guide, the encryption configuration we want to achieve is this:

                |----------|----------------------|
+    
Skip to content

Encryption

WARNING

This guide will mostly care for UEFI systems. Steps shouldn't be much different for non-UEFI systems. Have a look at the Arch wiki regarding system encryption for more information.

TIP

This guide uses X, Y and Z as placeholders. Adjust them accordingly to your setup. Additionally, "sd" could be different depending on the used connection method of your drive.

In this guide, the encryption configuration we want to achieve is this:

                |----------|----------------------|
                 |   Swap   |   Other partitions   |
                 |          |   e.g. / or /home    |
 |---------------|---------------------------------|
@@ -31,8 +31,8 @@
 mkdir /mnt/boot
 mount /dev/sdXY /mnt/boot

Additionally, enable the swap

bash
swapon /dev/mapper/main-swap

When following the guide for a normal installation, you can go back to the base installation page now.

Adjust linux kernel hooks

Edit the file /etc/mkinitcpio.conf to contain the following line

ini
HOOKS=(base udev autodetect modconf block filesystems keyboard keymap encrypt lvm2 fsck)

After that, run the command to create the initial ramdisk environment

bash
mkinitcpio -P

Install grub

Before installing grub, we have to mount the efi variables and install important packages

bash
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
 pacman -S grub efibootmgr dosfstools

Additionally, install the microcode packages for your cpu, e.g. intel-ucode or amd-ucode.

Now find the UUID of the root partition (in the line starting with /dev/sdXZ) and note it down

bash
blkid | grep "UUID="

Adjust /etc/default/grub because of the encryption. Replace <UUID> with the UUID of the device you found earlier.

ini
GRUB_CMDLINE_LINUX="cryptdevice=UUID=<UUID>:cryptroot root=/dev/mapper/main-root"

TIP

If you want to type the password with the keyboard layout of your home country, you can adjust the line like this with the languages of your choice. This example uses the german keyboard layout.

ini
GRUB_CMDLINE_LINUX="cryptdevice=UUID=<UUID>:cryptroot root=/dev/mapper/main-root lang=de locale=de_DE.UTF-8"

After that, you can install grub. Use the following commands to do that. Make sure no errors are reported here.

bash
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug
-grub-mkconfig -o /boot/grub/grub.cfg

When following the guide for a normal installation, you can go back to the configure system page now.

Additional resources

For more information, you can visit the following pages:

This guide tries to sum them all up in one neat page.

Made by D3SOX with ❤️

- +grub-mkconfig -o /boot/grub/grub.cfg

When following the guide for a normal installation, you can go back to the configure system page now.

Additional resources

For more information, you can visit the following pages:

This guide tries to sum them all up in one neat page.

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/gaming/index.html b/gaming/index.html index 04cdef69..6102de22 100644 --- a/gaming/index.html +++ b/gaming/index.html @@ -5,25 +5,25 @@ Gaming | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Gaming

Video driver

If you followed Installation/Useful packages/Graphics Driver your graphics driver & Vulkan should be already set-up correctly

Graphics card configuration tool

AMD

bash
yay -S radeon-profile-git radeon-profile-daemon-git
+    
Skip to content

Gaming

Video driver

If you followed Installation/Useful packages/Graphics Driver your graphics driver & Vulkan should be already set-up correctly

Graphics card configuration tool

AMD

bash
yay -S radeon-profile-git radeon-profile-daemon-git
 systemctl enable --now radeon-profile-daemon

NVIDIA

bash
yay -S nvidia-settings

Wine

Libraries

Recommended by Lutris

bash
yay -S --needed wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses ocl-icd lib32-ocl-icd libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader

Other packages not listed by Lutris

bash
yay -S vkd3d lib32-vkd3d faudio lib32-faudio

Custom Wine/Proton

For custom Proton, I recommend GloriousEgroll's builds. For Steam and Lutris. These can be installed using ProtonUp-Qt

bash
yay -S protonup-qt

For custom Wine, I recommend Tk-Glitch which can be downloaded from here and installed with unzip wine-tkg-build.zip && yay -U wine-tkg-*.pkg.tar.zst

Programs

Install basic gaming tools

bash
yay -S lutris steam gamemode lib32-gamemode

Custom kernel

WARNING

If you are using NVIDIA and want to use a custom kernel you need to use nvidia-dkms since nvidia is just for the mainline linux kernel and nvidia-lts for linux-lts

bash
yay -Rdd nvidia
 yay -S nvidia-dkms

Alternatively you can use nvidia-all to get the latest NVIDIA driver for all kernels

Zen

bash
yay -S linux-zen linux-zen-headers

Tk-Glitch

See linux-tkg

After installing

You need to re-generate your grub config

bash
sudo grub-mkconfig -o /boot/grub/grub.cfg

Tweak Esync

If this command prints out a value which is equal or greater to 524288 you're all set

bash
ulimit -Hn

However, if it doesn't, or you want to further improve it:

bash
sudo nano /etc/systemd/system.conf
-sudo nano /etc/systemd/user.conf

append this in both files

ini
DefaultLimitNOFILE=1024:1048576

Source: https://github.com/zfigura/wine/blob/master/README.esync

Other tweaks

The Arch wiki has a page dedicated to Gaming with a few other tweaks you might want to look into.

Made by D3SOX with ❤️

- +sudo nano /etc/systemd/user.conf

append this in both files

ini
DefaultLimitNOFILE=1024:1048576

Source: https://github.com/zfigura/wine/blob/master/README.esync

Other tweaks

The Arch wiki has a page dedicated to Gaming with a few other tweaks you might want to look into.

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index a0bc404a..51e9bd0f 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"installation_reboot.md":"T2eQz4fD","gaming_index.md":"cjIw8mRv","installation_mount-filesystems.md":"lrUyVJGz","installation_base-installation.md":"Tow8sNRj","index.md":"npOXRl5Y","installation_useful-packages.md":"Fpzzwckv","installation_configure-system.md":"Ub7j0loA","installation_partitioning-formatting.md":"odftY6fB","installation_index.md":"T5jzD1nd","installation_setup-users.md":"MGnfyDQR","installation_live-setup.md":"cmTMhyBS","installation_install-desktop.md":"4GRAWP4j","encryption_index.md":"JhW1fMp4","post-installation_index.md":"ipEwhBU0","installation_install-bootloader.md":"DnTKmC78","tweaks_index.md":"hZjn3Qul"} +{"gaming_index.md":"PS7zQ7w6","installation_index.md":"Z4QdbjIM","installation_base-installation.md":"vOu6OCrN","installation_partitioning-formatting.md":"ElODvRP5","index.md":"NuOiFif3","installation_configure-system.md":"PlmdL26P","installation_setup-users.md":"vymH867Y","installation_install-desktop.md":"4ArDV-yj","installation_install-bootloader.md":"qEfh_dic","installation_reboot.md":"8ZnBy-AA","installation_useful-packages.md":"DAEHSboK","installation_live-setup.md":"LPJ8Qvtp","tweaks_index.md":"_Dwaa8Dc","encryption_index.md":"qJWiGOUL","installation_mount-filesystems.md":"2kI1imdX","post-installation_index.md":"m-bd66Es"} diff --git a/index.html b/index.html index 585446ca..27959646 100644 --- a/index.html +++ b/index.html @@ -5,14 +5,14 @@ Arch Linux Guide | Home - - + + - + - - - + + + @@ -20,7 +20,7 @@
Skip to content

Arch Linux Guide

My installation instructions and guide for Arch Linux

Logo
Last UpdateStarsLicense

Made by D3SOX with ❤️

- + \ No newline at end of file diff --git a/installation/base-installation.html b/installation/base-installation.html index 3be4d093..8de84cdc 100644 --- a/installation/base-installation.html +++ b/installation/base-installation.html @@ -5,23 +5,23 @@ Base installation | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Base installation

Rank the mirrors before for faster downloads

📊 This will rank the mirrorlist. You may replace United States with your country

bash
reflector -c 'United States' -a 15 -p https --sort rate --save /etc/pacman.d/mirrorlist
-pacman -Syy

Start the installation

⏳ This will install the system and may take a while

WARNING

⚠️ To ensure system stability append the microcode package for your CPU to the following command

bash
pacstrap /mnt base base-devel linux linux-firmware sysfsutils usbutils e2fsprogs inetutils netctl nano less which man-db man-pages

Create filesystem table

This will create the file system table which contains all the partitions and mountpoints

bash
genfstab -U /mnt >> /mnt/etc/fstab

Change root

After you entered this command, you are basically in the installed system

bash
arch-chroot /mnt

Made by D3SOX with ❤️

- +
Skip to content

Base installation

Rank the mirrors before for faster downloads

📊 This will rank the mirrorlist. You may replace United States with your country

bash
reflector -c 'United States' -a 15 -p https --sort rate --save /etc/pacman.d/mirrorlist
+pacman -Syy

Start the installation

⏳ This will install the system and may take a while

WARNING

⚠️ To ensure system stability append the microcode package for your CPU to the following command

bash
pacstrap /mnt base base-devel linux linux-firmware sysfsutils usbutils e2fsprogs inetutils netctl nano less which man-db man-pages

Create filesystem table

This will create the file system table which contains all the partitions and mountpoints

bash
genfstab -U /mnt >> /mnt/etc/fstab

Change root

After you entered this command, you are basically in the installed system

bash
arch-chroot /mnt

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/configure-system.html b/installation/configure-system.html index 76346c6d..6e5f1e00 100644 --- a/installation/configure-system.html +++ b/installation/configure-system.html @@ -5,28 +5,28 @@ Configure system | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Configure system

The nano text editor

Nano is the text editor we will use in this tutorial. Basic Usage:

  • Move with arrow keys
  • CTRL + O and then ENTER to save
  • CTRL + X to exit

Setup hostname

📛 This will be the name of your PC on your network (Replace myhostname)

bash
echo myhostname > /etc/hostname
+    
Skip to content

Configure system

The nano text editor

Nano is the text editor we will use in this tutorial. Basic Usage:

  • Move with arrow keys
  • CTRL + O and then ENTER to save
  • CTRL + X to exit

Setup hostname

📛 This will be the name of your PC on your network (Replace myhostname)

bash
echo myhostname > /etc/hostname
 nano /etc/hosts

Add these lines

127.0.0.1   localhost
 ::1         localhost
 127.0.1.1   myhostname.localdomain  myhostname

Setup locale

🌐 Uncomment (remove the # in front of) all languages you need

bash
nano /etc/locale.gen

🏁 Generate locales

bash
locale-gen

🔘 Set locale

bash
echo LANG=en_US.UTF-8 > /etc/locale.conf
 export LANG=en_US.UTF-8

⌨️ Set tty keymap (replace yourkeymap with your keymap e.g. de-latin1)

bash
echo KEYMAP=yourkeymap > /etc/vconsole.conf

Setup time & date

📅 You can tab-complete your stuff after zoneinfo

bash
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
 hwclock --systohc --utc

Configure pacman

Edit pacman configuration file

bash
nano /etc/pacman.conf

Setup multilib

👾 multilib is a repository which contains 32-bit libraries and is disabled by default (needed for some games & software; highly recommended to enable)

💥 Uncomment (remove the # in front of) the following lines

ini
[multilib]
-Include = /etc/pacman.d/mirrorlist

Enable parallel downloads

🌐 Depending on your internet connection enabling parallel downloads may speed up the package download process

💥 Uncomment (remove the # in front of) this line and set it to your desired value

ini
ParallelDownloads = 5

Extra candy

🍬 If you want some extra candy you can uncomment Color and VerbosePkgLists and add ILoveCandy under Misc options.

After configuring

bash
pacman -Syu

Made by D3SOX with ❤️

- +Include = /etc/pacman.d/mirrorlist

Enable parallel downloads

🌐 Depending on your internet connection enabling parallel downloads may speed up the package download process

💥 Uncomment (remove the # in front of) this line and set it to your desired value

ini
ParallelDownloads = 5

Extra candy

🍬 If you want some extra candy you can uncomment Color and VerbosePkgLists and add ILoveCandy under Misc options.

After configuring

bash
pacman -Syu

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/index.html b/installation/index.html index 1c025f7a..21e51f01 100644 --- a/installation/index.html +++ b/installation/index.html @@ -5,22 +5,22 @@ Introduction | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Introduction

Why this guide?

The Arch Wiki has this information spread across multiple pages, and I think this is much more clearly laid out and straight forward. It also contains some packages and decisions that are personal preference.

Important other resources

The Arch Wiki is a very powerful resource. If you have any problems it's the first place to search for solutions
https://wiki.archlinux.org

Especially for the installation please read
https://wiki.archlinux.org/index.php/installation_guide

Sometimes packages need manual intervention which is announced at
https://www.archlinux.org/news/
So keep an eye on it or ideally subscribe to the mailing list at
https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/

This tutorial is inspired by https://sourceforge.net/projects/ezos/files/ezarcher/Project_Files/ and have taken out some stuff of it

Made by D3SOX with ❤️

- +
Skip to content

Introduction

Why this guide?

The Arch Wiki has this information spread across multiple pages, and I think this is much more clearly laid out and straight forward. It also contains some packages and decisions that are personal preference.

Important other resources

The Arch Wiki is a very powerful resource. If you have any problems it's the first place to search for solutions
https://wiki.archlinux.org

Especially for the installation please read
https://wiki.archlinux.org/index.php/installation_guide

Sometimes packages need manual intervention which is announced at
https://www.archlinux.org/news/
So keep an eye on it or ideally subscribe to the mailing list at
https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinux.org/

This tutorial is inspired by https://sourceforge.net/projects/ezos/files/ezarcher/Project_Files/ and have taken out some stuff of it

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/install-bootloader.html b/installation/install-bootloader.html index 6cb32b7c..9da964d3 100644 --- a/installation/install-bootloader.html +++ b/installation/install-bootloader.html @@ -5,26 +5,26 @@ Install Bootloader | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Install Bootloader

TIP

When doing disk encryption, finish the steps on the encryption page. It will guide you back to the main installation when needed.

If you don't know which one you should use re-visit Live Setup/Check if booted in BIOS or UEFI

UEFI

bash
pacman -S grub os-prober efibootmgr dosfstools mtools gptfdisk fatresize
+    
Skip to content

Install Bootloader

TIP

When doing disk encryption, finish the steps on the encryption page. It will guide you back to the main installation when needed.

If you don't know which one you should use re-visit Live Setup/Check if booted in BIOS or UEFI

UEFI

bash
pacman -S grub os-prober efibootmgr dosfstools mtools gptfdisk fatresize
 grub-install --target=x86_64-efi --bootloader-id=grub_uefi --efi-directory=/boot/efi --recheck
 grub-mkconfig -o /boot/grub/grub.cfg

BIOS

bash
pacman -S grub os-prober
 grub-install --target=i386-pc --recheck /dev/sdX
-grub-mkconfig -o /boot/grub/grub.cfg

Made by D3SOX with ❤️

- +grub-mkconfig -o /boot/grub/grub.cfg

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/install-desktop.html b/installation/install-desktop.html index 68cb724d..8ba3f1a5 100644 --- a/installation/install-desktop.html +++ b/installation/install-desktop.html @@ -5,29 +5,29 @@ Install Desktop | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Install Desktop

Display Server

🖥️ Xorg is the display server we will use

bash
pacman -S xorg-server xorg-xinit xorg-xrandr xorg-xfontsel xorg-xlsfonts xorg-xkill xorg-xinput xorg-xwininfo

Desktop Environment

🗔 You need to select a desktop environment

  • For beginners coming from Windows I recommend KDE Plasma or Cinnmaon.
  • For a very resource friendy desktop I recommend Xfce or LXQt
  • The instructions for KDE Plasma are tested by me because I use it. Others should work but you may need some extra packages for productive use (pull requests are welcome)

KDE Plasma

bash
pacman -S plasma kdialog packagekit-qt5 kcalc icoutils libappimage konsole dolphin kdegraphics-thumbnailers svgpart ffmpegthumbs kdenetwork-filesharing gwenview kimageformats ark kate okular kcron kdf filelight print-manager

If you want to use KDE Connect (Pairing with Android phone)

bash
pacman -S kdeconnect sshfs

See also https://wiki.archlinux.org/index.php/KDE

Xfce

bash
pacman -S xfce4 xfce4-goodies

See also https://wiki.archlinux.org/index.php/Xfce

GNOME

bash
pacman -S gnome gnome-extra

See also https://wiki.archlinux.org/index.php/GNOME

LXDE

bash
pacman -S lxde lxdm-gtk3

See also https://wiki.archlinux.org/index.php/LXDE

LXQt

bash
pacman -S lxqt breeze-icons pcmanfm-qt qterminal lxqt-sudo polkit-qt5

See also https://wiki.archlinux.org/index.php/LXQt

Cinnamon

bash
pacman -S cinnamon cinnamon-translations nemo-fileroller nemo-image-converter nemo-preview xed xreader gnome-terminal metacity gnome-shell

See also https://wiki.archlinux.org/index.php/Cinnamon

Budgie

bash
pacman -S budgie-desktop network-manager-applet gnome

See also https://wiki.archlinux.org/index.php/Budgie

Mate

bash
pacman -S mate mate-extra gdm

See also https://wiki.archlinux.org/index.php/MATE

Deepin

bash
pacman -S deepin deepin-extra
+    
Skip to content

Install Desktop

Display Server

🖥️ Xorg is the display server we will use

bash
pacman -S xorg-server xorg-xinit xorg-xrandr xorg-xfontsel xorg-xlsfonts xorg-xkill xorg-xinput xorg-xwininfo

Desktop Environment

🗔 You need to select a desktop environment

  • For beginners coming from Windows I recommend KDE Plasma or Cinnmaon.
  • For a very resource friendy desktop I recommend Xfce or LXQt
  • The instructions for KDE Plasma are tested by me because I use it. Others should work but you may need some extra packages for productive use (pull requests are welcome)

KDE Plasma

bash
pacman -S plasma kdialog packagekit-qt5 kcalc icoutils libappimage konsole dolphin kdegraphics-thumbnailers svgpart ffmpegthumbs kdenetwork-filesharing gwenview kimageformats ark kate okular kcron kdf filelight print-manager

If you want to use KDE Connect (Pairing with Android phone)

bash
pacman -S kdeconnect sshfs

See also https://wiki.archlinux.org/index.php/KDE

Xfce

bash
pacman -S xfce4 xfce4-goodies

See also https://wiki.archlinux.org/index.php/Xfce

GNOME

bash
pacman -S gnome gnome-extra

See also https://wiki.archlinux.org/index.php/GNOME

LXDE

bash
pacman -S lxde lxdm-gtk3

See also https://wiki.archlinux.org/index.php/LXDE

LXQt

bash
pacman -S lxqt breeze-icons pcmanfm-qt qterminal lxqt-sudo polkit-qt5

See also https://wiki.archlinux.org/index.php/LXQt

Cinnamon

bash
pacman -S cinnamon cinnamon-translations nemo-fileroller nemo-image-converter nemo-preview xed xreader gnome-terminal metacity gnome-shell

See also https://wiki.archlinux.org/index.php/Cinnamon

Budgie

bash
pacman -S budgie-desktop network-manager-applet gnome

See also https://wiki.archlinux.org/index.php/Budgie

Mate

bash
pacman -S mate mate-extra gdm

See also https://wiki.archlinux.org/index.php/MATE

Deepin

bash
pacman -S deepin deepin-extra
 nano /etc/lightdm/lightdm.conf
 # append this line to use the deepin specific greeter
 greeter-session=lightdm-deepin-greeter

See also https://wiki.archlinux.org/index.php/Deepin

Display/Desktop Manager

🖥️ A display manager is basically your login screen where you enter your user details and select your Desktop Environment

LXDM (Included with LXDE)

bash
pacman -S lxdm-gtk3
 systemctl enable lxdm

See also https://wiki.archlinux.org/index.php/LXDM

SDDM (Included with KDE Plasma)

bash
pacman -S sddm
 systemctl enable sddm

See also https://wiki.archlinux.org/index.php/SDDM

GDM (Included with GNOME/Budgie/MATE)

bash
pacman -S gdm
 systemctl enable gdm

See also https://wiki.archlinux.org/index.php/GDM

LightDM

bash
pacman -S lightdm lightdm-gtk-greeter
-systemctl enable lightdm

See also https://wiki.archlinux.org/index.php/LightDM

Made by D3SOX with ❤️

- +systemctl enable lightdm

See also https://wiki.archlinux.org/index.php/LightDM

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/live-setup.html b/installation/live-setup.html index 6f241d28..3e0c8cb7 100644 --- a/installation/live-setup.html +++ b/installation/live-setup.html @@ -5,29 +5,29 @@ Live Setup | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Live Setup

At this point, I assume you're already in the archiso. Make sure you are using the latest version which can be found on the official download site

Set keyboard layout

⌨️ The default keymap is US. Available layouts can be listed with:

bash
ls /usr/share/kbd/keymaps/**/*.map.gz

Set your keymap (replace yourkeymap with your keymap e.g. de-latin1)

bash
loadkeys yourkeymap

If you use Wi-Fi to connect to your router

📶 Use this tool to connect to your network

bash
iwctl
+    
Skip to content

Live Setup

At this point, I assume you're already in the archiso. Make sure you are using the latest version which can be found on the official download site

Set keyboard layout

⌨️ The default keymap is US. Available layouts can be listed with:

bash
ls /usr/share/kbd/keymaps/**/*.map.gz

Set your keymap (replace yourkeymap with your keymap e.g. de-latin1)

bash
loadkeys yourkeymap

If you use Wi-Fi to connect to your router

📶 Use this tool to connect to your network

bash
iwctl
 device list
 # your device name might be different (replace wlan0)
 station wlan0 scan
 station wlan0 get-networks
 # replace <SSID> with your network name from the previous command
 station wlan0 connect <SSID>
-exit

Check internet connection

bash
ping -c 3 archlinux.org

Sync time

🕒 Ensure the system clock is accurate

bash
timedatectl set-ntp true

Check if booted in BIOS or UEFI

bash
ls /sys/firmware/efi/efivars

If the directory does not exist, the system may be booted in Legacy BIOS Mode. Most likely you want to do a UEFI install so please double-check if your system supports UEFI and you selected the correct entry in the boot menu (In most cases prefixed with UEFI)

Made by D3SOX with ❤️

- +exit

Check internet connection

bash
ping -c 3 archlinux.org

Sync time

🕒 Ensure the system clock is accurate

bash
timedatectl set-ntp true

Check if booted in BIOS or UEFI

bash
ls /sys/firmware/efi/efivars

If the directory does not exist, the system may be booted in Legacy BIOS Mode. Most likely you want to do a UEFI install so please double-check if your system supports UEFI and you selected the correct entry in the boot menu (In most cases prefixed with UEFI)

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/mount-filesystems.html b/installation/mount-filesystems.html index eb455dbc..6e4451be 100644 --- a/installation/mount-filesystems.html +++ b/installation/mount-filesystems.html @@ -5,24 +5,24 @@ Mount file systems | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Mount file systems

💽 Mount root filesystem:

bash
mount /dev/sdXY /mnt

▶️ Only UEFI

bash
mkdir -p /mnt/boot/efi
+    
Skip to content

Mount file systems

💽 Mount root filesystem:

bash
mount /dev/sdXY /mnt

▶️ Only UEFI

bash
mkdir -p /mnt/boot/efi
 mount /dev/sdXY /mnt/boot/efi

🏠 If you created a separate home partition:

bash
mkdir /mnt/home
-mount /dev/sdXY /mnt/home

Made by D3SOX with ❤️

- +mount /dev/sdXY /mnt/home

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/partitioning-formatting.html b/installation/partitioning-formatting.html index 5ea43462..af84b740 100644 --- a/installation/partitioning-formatting.html +++ b/installation/partitioning-formatting.html @@ -5,23 +5,23 @@ Partitioning & Formatting | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Partitioning & Formatting

TIP

In the following X and Y are placeholders. Replace them with your corresponding device and partition number. "sd" could also be different if you don't connect your hard drive via SCSI/SATA

Partitioning

TIP

If you want to do disk encryption, go to the encryption page. It will guide you back to the main installation when needed.

TIP

Also see this awesome video about partitioning by EF - Linux Made Simple

List partition table

To get an overview you can list your partition table to find out the device you want to use

bash
fdisk -l

Start partitioning tool

▶️ Text-based

bash
fdisk /dev/sdX

▶️ UEFI only text-based

bash
gdisk /dev/sdX

▶️ Graphical (Recommended for beginners)

bash
cfdisk /dev/sdX

▶️ UEFI only Graphical (Recommended for beginners)

bash
cgdisk /dev/sdX

Create partitions

Decide partition table type

  • BIOS: You can use both but this guide uses DOS
  • UEFI: You need to use GPT

GPT (UEFI)

NeededPartitionPartition typeMount point
✔️/dev/sdXYEFI system partition/mnt/boot/efi
/dev/sdXYLinux swap-
✔️/dev/sdXYLinux/mnt
/dev/sdXYLinux/mnt/home

DOS (BIOS)

NeededPartitionPartition typeMount pointFlags
/dev/sdXYLinux swap--
✔️/dev/sdXYLinux/mntBootable
/dev/sdXYLinux/mnt/home-

GPT (BIOS)

Size recommendations

EFI system

  • At least: 150MB
  • Recommended: 300MB

Swap

Taken from https://docs.voidlinux.org/installation/live-images/partitions.html

System RAMRecommended swap spaceSwap space if using hibernation
< 2GB2x the amount of RAM3x the amount of RAM
2-8GBEqual to amount of RAM2x the amount of RAM
8-64GBAt least 4GB1.5x the amount of RAM
64GBAt least 4GBHibernation not recommended

Format partitions

EFI system partition

bash
mkfs.fat -F32 -n EFI /dev/sdXY

Create root filesystem

💽 This will create the filesystem where the system will be installed on

bash
mkfs.ext4 -L ROOT /dev/sdXY

Create home partition filesystem

🏠 If you created a separate home partition

bash
mkfs.ext4 -L HOME /dev/sdXY

Create Swap

bash
mkswap -L SWAP /dev/sdXY
-swapon /dev/sdXY

Made by D3SOX with ❤️

- +
Skip to content

Partitioning & Formatting

TIP

In the following X and Y are placeholders. Replace them with your corresponding device and partition number. "sd" could also be different if you don't connect your hard drive via SCSI/SATA

Partitioning

TIP

If you want to do disk encryption, go to the encryption page. It will guide you back to the main installation when needed.

TIP

Also see this awesome video about partitioning by EF - Linux Made Simple

List partition table

To get an overview you can list your partition table to find out the device you want to use

bash
fdisk -l

Start partitioning tool

▶️ Text-based

bash
fdisk /dev/sdX

▶️ UEFI only text-based

bash
gdisk /dev/sdX

▶️ Graphical (Recommended for beginners)

bash
cfdisk /dev/sdX

▶️ UEFI only Graphical (Recommended for beginners)

bash
cgdisk /dev/sdX

Create partitions

Decide partition table type

  • BIOS: You can use both but this guide uses DOS
  • UEFI: You need to use GPT

GPT (UEFI)

NeededPartitionPartition typeMount point
✔️/dev/sdXYEFI system partition/mnt/boot/efi
/dev/sdXYLinux swap-
✔️/dev/sdXYLinux/mnt
/dev/sdXYLinux/mnt/home

DOS (BIOS)

NeededPartitionPartition typeMount pointFlags
/dev/sdXYLinux swap--
✔️/dev/sdXYLinux/mntBootable
/dev/sdXYLinux/mnt/home-

GPT (BIOS)

Size recommendations

EFI system

  • At least: 150MB
  • Recommended: 300MB

Swap

Taken from https://docs.voidlinux.org/installation/live-images/partitions.html

System RAMRecommended swap spaceSwap space if using hibernation
< 2GB2x the amount of RAM3x the amount of RAM
2-8GBEqual to amount of RAM2x the amount of RAM
8-64GBAt least 4GB1.5x the amount of RAM
64GBAt least 4GBHibernation not recommended

Format partitions

EFI system partition

bash
mkfs.fat -F32 -n EFI /dev/sdXY

Create root filesystem

💽 This will create the filesystem where the system will be installed on

bash
mkfs.ext4 -L ROOT /dev/sdXY

Create home partition filesystem

🏠 If you created a separate home partition

bash
mkfs.ext4 -L HOME /dev/sdXY

Create Swap

bash
mkswap -L SWAP /dev/sdXY
+swapon /dev/sdXY

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/reboot.html b/installation/reboot.html index 7d985e6f..34cbb89d 100644 --- a/installation/reboot.html +++ b/installation/reboot.html @@ -5,24 +5,24 @@ Reboot | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Reboot

bash
exit
+    
Skip to content

Reboot

bash
exit
 umount -R /mnt
-reboot

TIP

Now continue with Post-Installation

Made by D3SOX with ❤️

- +reboot

TIP

Now continue with Post-Installation

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/setup-users.html b/installation/setup-users.html index 0eea4087..390dd38f 100644 --- a/installation/setup-users.html +++ b/installation/setup-users.html @@ -5,23 +5,23 @@ Setup users | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Setup users

Set root password

🔑 Use a strong and complicated password

bash
passwd

Add your user

🧑 This will be your user you'll use to log in. For group reference see https://wiki.archlinux.org/index.php/Users_and_groups#Group_list

bash
useradd -m -G audio,video,input,wheel,sys,log,rfkill,lp,adm -s /bin/bash yourusername
-passwd yourusername

🎰 If you want to force your user to change password after first login:

bash
chage -d 0 yourusername

Enable sudo

🧐 This will give your user administrative privileges

bash
EDITOR=nano visudo

💥 Uncomment (remove the # in front of) the following lines

%wheel ALL=(ALL) ALL

Made by D3SOX with ❤️

- +
Skip to content

Setup users

Set root password

🔑 Use a strong and complicated password

bash
passwd

Add your user

🧑 This will be your user you'll use to log in. For group reference see https://wiki.archlinux.org/index.php/Users_and_groups#Group_list

bash
useradd -m -G audio,video,input,wheel,sys,log,rfkill,lp,adm -s /bin/bash yourusername
+passwd yourusername

🎰 If you want to force your user to change password after first login:

bash
chage -d 0 yourusername

Enable sudo

🧐 This will give your user administrative privileges

bash
EDITOR=nano visudo

💥 Uncomment (remove the # in front of) the following lines

%wheel ALL=(ALL) ALL

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/installation/useful-packages.html b/installation/useful-packages.html index 69051fa7..a7066444 100644 --- a/installation/useful-packages.html +++ b/installation/useful-packages.html @@ -5,21 +5,21 @@ Useful packages | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Useful packages

General packages

bash
pacman -S linux-headers dkms
+    
Skip to content

Useful packages

General packages

bash
pacman -S linux-headers dkms
 pacman -S jshon expac git wget acpid avahi net-tools xdg-user-dirs
 systemctl enable acpid avahi-daemon systemd-timesyncd

If system is running on an SSD

bash
systemctl enable fstrim.timer

Printer support

🖨️ Add some packages needed for printing and scanning

General packages

bash
pacman -S system-config-printer foomatic-db foomatic-db-engine gutenprint gsfonts cups cups-pdf cups-filters sane
 systemctl enable cups.service saned.socket

Qt Scan Application

Use this if you use KDE Plasma or LXQt

bash
pacman -S skanlite

GTK Scan Application

Use this if you use another desktop environment

bash
pacman -S simple-scan

UI for HP Printers

🖨 Install this if you have an HP Printer

bash
pacman -S hplip

Input Driver

These are some packages needed for certain input devices to function properly. It does no harm to install them, even if you wouldn't need them

bash
pacman -S xf86-input-synaptics xf86-input-libinput xf86-input-evdev

When installing inside a virtual machine:

bash
pacman -S xf86-input-vmmouse

Graphics Driver

Mesa

This is useful for all GPUs

bash
pacman -S mesa lib32-mesa

Vulkan

This is useful for all GPUs

bash
pacman -S vulkan-icd-loader lib32-vulkan-icd-loader

Open Source drivers

Only install this if you use an AMD or Intel GPU or want to use the open source NVIDIA driver (Nouveau, not developed by NVIDIA)

bash
pacman -S <driver>
  • xf86-video-amdgpu is for newer AMD GPUs
  • xf86-video-nouveau is the open source NVIDIA driver
  • xf86-video-intel is the open source Intel driver (You probably want to leave this out, and it will use the modesetting driver. For more information refer to the wiki)
  • xf86-video-ati is for older AMD GPUs
  • xf86-video-vmware for VirtualBox, VMWare, QEMU
  • xf86-video-fbdev for Hyper-V
  • If you don't know it you can install all, but it could happen that the internal graphics card is used if you install the driver for it

Nvidia proprietary driver

Only install these packages if you are using an NVIDIA GPU

bash
pacman -S nvidia nvidia-utils lib32-nvidia-utils libvdpau lib32-libvdpau

Warning

NVIDIA's Linux drivers have a bad reputation when it comes to stability and compatibility with all systems. If you experience any problems later on consult https://wiki.archlinux.org/title/NVIDIA for troubleshooting.

AMD Utils

Only install these packages if you are using an AMD GPU

bash
pacman -S libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau libva-vdpau-driver lib32-libva-vdpau-driver vulkan-radeon lib32-vulkan-radeon

Intel Utils

Only install this package if you are using an Intel GPU

bash
pacman -S vulkan-intel

Early KMS start

Some systems require early KMS start to work properly. Read the Arch Wiki entry about it

bash
nano /etc/mkinitcpio.conf

Change MODULES=() to

  • MODULES=(amdgpu) if you installed xf86-video-amdgpu
  • MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm) if you installed nvidia
  • MODULES=(i915) if you are using Intel graphics
  • for any other driver you can skip this step

Remove kms inside HOOKS=() if you installed nvidia

and run

bash
mkinitcpio -P

Networking

🖧 Those are essential networking tools

bash
pacman -S networkmanager networkmanager-openvpn networkmanager-pptp networkmanager-vpnc
@@ -31,8 +31,8 @@
 pacman -S pulseaudio-bluetooth

ADB

If you want the Android Debug Bridge working with your user:

bash
pacman -S android-tools android-udev
 usermod -aG adbusers yourusername

Other shells

🐚 You may want to use another shell than bash

zsh (Z Shell)

bash
pacman -S zsh zsh-completions
 chsh -s /usr/bin/zsh yourusername

fish (Friendly interactive shell)

bash
pacman -S fish
-chsh -s /usr/bin/fish yourusername

Made by D3SOX with ❤️

- +chsh -s /usr/bin/fish yourusername

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/post-installation/index.html b/post-installation/index.html index 424987b1..994069d9 100644 --- a/post-installation/index.html +++ b/post-installation/index.html @@ -5,21 +5,21 @@ Post-Installation | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Post-Installation

Set X11 Keymap

⌨️ It's recommended to set this to your keymap. Some Display Manager and Desktop Environments use this (replace yourkeymap with your keymap e.g. de)

bash
localectl set-x11-keymap yourkeymap

Wi-Fi

📶 You can use nmtui or wifi-menu to configure your network profile

Oh My Zsh

🤖 A delightful & open source framework for Zsh

bash
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Oh my Fish

🤖 The Fishshell Framework

bash
curl -L https://get.oh-my.fish | fish

AUR Setup

The Arch User Repository is a community-driven repository for Arch users. yay is a pacman wrapper that allows installing AUR packages

bash
git clone https://aur.archlinux.org/yay.git
+    
Skip to content

Post-Installation

Set X11 Keymap

⌨️ It's recommended to set this to your keymap. Some Display Manager and Desktop Environments use this (replace yourkeymap with your keymap e.g. de)

bash
localectl set-x11-keymap yourkeymap

Wi-Fi

📶 You can use nmtui or wifi-menu to configure your network profile

Oh My Zsh

🤖 A delightful & open source framework for Zsh

bash
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Oh my Fish

🤖 The Fishshell Framework

bash
curl -L https://get.oh-my.fish | fish

AUR Setup

The Arch User Repository is a community-driven repository for Arch users. yay is a pacman wrapper that allows installing AUR packages

bash
git clone https://aur.archlinux.org/yay.git
 cd yay
 makepkg -rsi
 cd .. && rm -rf yay

paru is a good alternative to yay. It's easy to use due to its similarity with yay's CLI. To install it, simply execute the following commands.

bash
git clone https://aur.archlinux.org/paru.git
@@ -38,8 +38,8 @@
 [Action]
 Description = Cleaning pacman cache...
 When = PostTransaction
-Exec = /usr/bin/paccache -rk 2

Made by D3SOX with ❤️

- +Exec = /usr/bin/paccache -rk 2

Made by D3SOX with ❤️

+ \ No newline at end of file diff --git a/tweaks/index.html b/tweaks/index.html index 13160eb1..a0b22c03 100644 --- a/tweaks/index.html +++ b/tweaks/index.html @@ -5,21 +5,21 @@ Some fixes and tweaks | Arch Linux Guide - - + + - + - - - + + + -
Skip to content

Some fixes and tweaks

Performance tweaks

Decrease swappiness

You may want to decrease the swappiness if you have enough RAM, so the system only uses swap when it absolutely has to

bash
sudo nano /etc/sysctl.d/99-swappiness.conf
ini
vm.swappiness = 10

Install OOM killer

An Out Of Memory (OOM) killer terminates applications when you would otherwise run out of memory.

WARNING

⚠️ This may lead to data loss if an application with unsaved data is killed.

bash
yay -S earlyoom

Compatibility tweaks

🐛 This will fix some bugs and compatibility issues

Citra Emulator

bash
sudo ln -sf /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.5
+    
Skip to content

Some fixes and tweaks

Performance tweaks

Decrease swappiness

You may want to decrease the swappiness if you have enough RAM, so the system only uses swap when it absolutely has to

bash
sudo nano /etc/sysctl.d/99-swappiness.conf
ini
vm.swappiness = 10

Install OOM killer

An Out Of Memory (OOM) killer terminates applications when you would otherwise run out of memory.

WARNING

⚠️ This may lead to data loss if an application with unsaved data is killed.

bash
yay -S earlyoom

Compatibility tweaks

🐛 This will fix some bugs and compatibility issues

Citra Emulator

bash
sudo ln -sf /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.5
 yay -S libsndio-61-compat

Spotify local files

bash
yay -S ffmpeg-compat-57 ffmpeg

Fix on shutdown "Failed to start user manager service for user 174" (sddm)

bash
sudo chage --expiredate -1 sddm

Force Color Emoji

bash
yay -S ttf-joypixels

If the default font includes some emoji characters, they will be used over the characters provided by a dedicated emoji font, resulting in inconsistent display. Use the following config to enforce rendering emojis via JoyPixels.

WARNING

⚠️ Be aware that some websites may incorrectly display certain characters (like numbers) when you do not have the Windows Fonts installed. See https://bugs.archlinux.org/task/66080

bash
sudo nano /etc/fonts/conf.d/75-joypixels.conf
Click me to view the code
xml
<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
 <fontconfig>
@@ -179,8 +179,8 @@
 </fontconfig>

Desktop icons for nemo

bash
gsettings set org.nemo.desktop show-desktop-icons true

Backup / Restore

System

I recommend Timeshift to back up your system. Install it with

bash
yay -S timeshift cronie
 systemctl enable --now cronie

For more information please refer to https://github.com/teejee2008/timeshift

Personal files

I recommend Déjà Dup to back up your personal files. Install it with

bash
yay -S deja-dup

You may want to exclude certain folders (like Nextcloud or other cloud services, Games, .cache, .config and .local/share if you don't want to back up your program config files)

Packages / Services List

See https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks#List_of_installed_packages

Backup

bash
yay -Qqe > pkglist.txt
 systemctl list-unit-files --state=enabled > enabled-services.txt

Restore

bash
yay -S --needed - < pkglist.txt
-# Re-enable services with systemctl enable

Made by D3SOX with ❤️

- +# Re-enable services with systemctl enable

Made by D3SOX with ❤️

+ \ No newline at end of file