From a4feb68f6ea7aa432b5b7c8aa94040911d6c5902 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 9 Sep 2024 04:51:51 +0000 Subject: [PATCH] deploy: 987e4f456953b816d2983dd0b2d9a2bbdc4d3969 --- 404.html | 4 ++-- README.html | 8 ++++---- archives.html | 8 ++++---- assets/{app.DXdJb5mt.js => app.mcNG2Q85.js} | 2 +- ...rchBox.Ci2P755m.js => VPLocalSearchBox.BtAsiU5t.js} | 4 ++-- assets/chunks/{theme.BYxT4mMA.js => theme.CHawXrEP.js} | 4 ++-- assets/{style.CxmiFAYH.css => style.JybD_-4r.css} | 2 +- index.html | 8 ++++---- ...1\223\276\345\274\217\350\260\203\347\224\250.html" | 10 +++++----- ...3\200\201\345\216\237\345\236\213\351\223\276.html" | 10 +++++----- ...5\257\237\350\200\205\346\250\241\345\274\217.html" | 10 +++++----- ...50\207\252\345\267\261\347\232\204react hooks.html" | 10 +++++----- ...1\200\222\345\275\222\350\260\203\347\224\250.html" | 10 +++++----- ...4\270\255\347\232\204\351\227\256\345\217\267.html" | 10 +++++----- ...46\240\207\350\256\260 Pick \344\270\216 Omit.html" | 10 +++++----- ...6\225\264\346\264\201\344\271\213\351\201\223.html" | 10 +++++----- .../Webpack\345\267\245\344\275\234\346\265\201.html" | 8 ++++---- ...6\225\260\347\273\204\346\216\222\345\272\217.html" | 10 +++++----- tags.html | 8 ++++---- 19 files changed, 73 insertions(+), 73 deletions(-) rename assets/{app.DXdJb5mt.js => app.mcNG2Q85.js} (95%) rename assets/chunks/{VPLocalSearchBox.Ci2P755m.js => VPLocalSearchBox.BtAsiU5t.js} (99%) rename assets/chunks/{theme.BYxT4mMA.js => theme.CHawXrEP.js} (94%) rename assets/{style.CxmiFAYH.css => style.JybD_-4r.css} (73%) diff --git a/404.html b/404.html index 0c7e460..ca36453 100644 --- a/404.html +++ b/404.html @@ -6,9 +6,9 @@ 404 | RuiLin Dong - + - + diff --git a/README.html b/README.html index 1bfbd4c..ff84903 100644 --- a/README.html +++ b/README.html @@ -6,12 +6,12 @@ RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

🕒 Published at:
--- Done ---
+
Skip to content

🕒 Published at:
--- Done ---
diff --git a/archives.html b/archives.html index 7f69dfa..1ca8b69 100644 --- a/archives.html +++ b/archives.html @@ -6,12 +6,12 @@ RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
+
diff --git a/assets/app.DXdJb5mt.js b/assets/app.mcNG2Q85.js similarity index 95% rename from assets/app.DXdJb5mt.js rename to assets/app.mcNG2Q85.js index fd8d769..97c7c71 100644 --- a/assets/app.DXdJb5mt.js +++ b/assets/app.mcNG2Q85.js @@ -1 +1 @@ -import{U as o,a8 as p,a9 as u,aa as l,ab as c,ac as f,ad as d,ae as m,af as h,ag as g,ah as A,d as P,u as v,y,x as w,ai as C,aj as R,ak as b,al as E}from"./chunks/framework.CIgcugFM.js";import{R as S}from"./chunks/theme.BYxT4mMA.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a8 as p,a9 as u,aa as l,ab as c,ac as f,ad as d,ae as m,af as h,ag as g,ah as A,d as P,u as v,y,x as w,ai as C,aj as R,ak as b,al as E}from"./chunks/framework.CIgcugFM.js";import{R as S}from"./chunks/theme.CHawXrEP.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/assets/chunks/VPLocalSearchBox.Ci2P755m.js b/assets/chunks/VPLocalSearchBox.BtAsiU5t.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.Ci2P755m.js rename to assets/chunks/VPLocalSearchBox.BtAsiU5t.js index 006f6d8..cf73d40 100644 --- a/assets/chunks/VPLocalSearchBox.Ci2P755m.js +++ b/assets/chunks/VPLocalSearchBox.BtAsiU5t.js @@ -1,7 +1,7 @@ -var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{Y as Ot,s as ne,v as Ve,am as Rt,an as Ct,d as Mt,G as be,ao as et,h as ye,ap as At,aq as Lt,x as Dt,ar as zt,y as Me,R as de,Q as we,as as Pt,at as jt,Z as Vt,U as $t,a2 as Bt,o as H,b as Wt,j as _,a3 as Kt,k as D,a5 as Jt,au as Ut,av as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,aw as Gt,p as Qt,l as Ht,ax as it,ay as Yt,ab as Zt,ah as Xt,az as es,_ as ts}from"./framework.CIgcugFM.js";import{u as ss,c as ns}from"./theme.BYxT4mMA.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.CrXq-vHD.js"),[])};/*! +var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{Y as Ot,s as ne,v as Ve,am as Rt,an as Ct,d as Mt,G as be,ao as et,h as ye,ap as At,aq as Lt,x as Dt,ar as zt,y as Me,R as de,Q as we,as as Pt,at as jt,Z as Vt,U as $t,a2 as Bt,o as H,b as Wt,j as _,a3 as Kt,k as D,a5 as Jt,au as Ut,av as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,aw as Gt,p as Qt,l as Ht,ax as it,ay as Yt,ab as Zt,ah as Xt,az as es,_ as ts}from"./framework.CIgcugFM.js";import{u as ss,c as ns}from"./theme.CHawXrEP.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.CrXq-vHD.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&re.call(e,Te)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Te);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var f=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),v=!ke(f,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(f&&v){var y=a(f===!0?i.children:f.children,!0,s);s.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cs=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=as(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,$e.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Te)===!1?!1:$e(t,e)},_s=vt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_s)===!1?!1:Fe(t,e)};/*! * focus-trap 7.5.4 * @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE -*/function at(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ot(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Is=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ts=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ve=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Ns=function(e){return ve(e)&&!e.shiftKey},ks=function(e){return ve(e)&&e.shiftKey},lt=function(e){return setTimeout(e,0)},ut=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},pe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?m-1:0),E=1;E=0)u=s.activeElement;else{var d=i.tabbableGroups[0],m=d&&d.firstTabbableNode;u=m||h("fallbackFocus")}if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},v=function(){if(i.containerGroups=i.containers.map(function(u){var d=ys(u,r.tabbableOptions),m=ws(u,r.tabbableOptions),S=d.length>0?d[0]:void 0,E=d.length>0?d[d.length-1]:void 0,k=m.find(function(p){return ae(p)}),F=m.slice().reverse().find(function(p){return ae(p)}),M=!!d.find(function(p){return ie(p)>0});return{container:u,tabbableNodes:d,focusableNodes:m,posTabIndexesFound:M,firstTabbableNode:S,lastTabbableNode:E,firstDomTabbableNode:k,lastDomTabbableNode:F,nextTabbableNode:function(g){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,O=d.indexOf(g);return O<0?N?m.slice(m.indexOf(g)+1).find(function(P){return ae(P)}):m.slice(0,m.indexOf(g)).reverse().find(function(P){return ae(P)}):d[O+(N?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(u){return u.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},y=function I(u){var d=u.activeElement;if(d)return d.shadowRoot&&d.shadowRoot.activeElement!==null?I(d.shadowRoot):d},w=function I(u){if(u!==!1&&u!==y(document)){if(!u||!u.focus){I(f());return}u.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=u,Is(u)&&u.select()}},b=function(u){var d=h("setReturnFocus",u);return d||(d===!1?!1:u)},x=function(u){var d=u.target,m=u.event,S=u.isBackward,E=S===void 0?!1:S;d=d||xe(m),v();var k=null;if(i.tabbableGroups.length>0){var F=l(d,m),M=F>=0?i.containerGroups[F]:void 0;if(F<0)E?k=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:k=i.tabbableGroups[0].firstTabbableNode;else if(E){var p=ut(i.tabbableGroups,function(T){var L=T.firstTabbableNode;return d===L});if(p<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d,!1))&&(p=F),p>=0){var g=p===0?i.tabbableGroups.length-1:p-1,N=i.tabbableGroups[g];k=ie(d)>=0?N.lastTabbableNode:N.lastDomTabbableNode}else ve(m)||(k=M.nextTabbableNode(d,!1))}else{var O=ut(i.tabbableGroups,function(T){var L=T.lastTabbableNode;return d===L});if(O<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d))&&(O=F),O>=0){var P=O===i.tabbableGroups.length-1?0:O+1,j=i.tabbableGroups[P];k=ie(d)>=0?j.firstTabbableNode:j.firstDomTabbableNode}else ve(m)||(k=M.nextTabbableNode(d))}}else k=h("fallbackFocus");return k},C=function(u){var d=xe(u);if(!(l(d,u)>=0)){if(pe(r.clickOutsideDeactivates,u)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}pe(r.allowOutsideClick,u)||u.preventDefault()}},R=function(u){var d=xe(u),m=l(d,u)>=0;if(m||d instanceof Document)m&&(i.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var S,E=!0;if(i.mostRecentlyFocusedNode)if(ie(i.mostRecentlyFocusedNode)>0){var k=l(i.mostRecentlyFocusedNode),F=i.containerGroups[k].tabbableNodes;if(F.length>0){var M=F.findIndex(function(p){return p===i.mostRecentlyFocusedNode});M>=0&&(r.isKeyForward(i.recentNavEvent)?M+1=0&&(S=F[M-1],E=!1))}}else i.containerGroups.some(function(p){return p.tabbableNodes.some(function(g){return ie(g)>0})})||(E=!1);else E=!1;E&&(S=x({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),w(S||i.mostRecentlyFocusedNode||f())}i.recentNavEvent=void 0},W=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=u;var m=x({event:u,isBackward:d});m&&(ve(u)&&u.preventDefault(),w(m))},J=function(u){if(Ts(u)&&pe(r.escapeDeactivates,u)!==!1){u.preventDefault(),o.deactivate();return}(r.isKeyForward(u)||r.isKeyBackward(u))&&W(u,r.isKeyBackward(u))},V=function(u){var d=xe(u);l(d,u)>=0||pe(r.clickOutsideDeactivates,u)||pe(r.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},U=function(){if(i.active)return ct.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?lt(function(){w(f())}):w(f()),s.addEventListener("focusin",R,!0),s.addEventListener("mousedown",C,{capture:!0,passive:!1}),s.addEventListener("touchstart",C,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",J,{capture:!0,passive:!1}),o},q=function(){if(i.active)return s.removeEventListener("focusin",R,!0),s.removeEventListener("mousedown",C,!0),s.removeEventListener("touchstart",C,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",J,!0),o},Re=function(u){var d=u.some(function(m){var S=Array.from(m.removedNodes);return S.some(function(E){return E===i.mostRecentlyFocusedNode})});d&&w(f())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Re):void 0,K=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(u){A.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(u){if(i.active)return this;var d=c(u,"onActivate"),m=c(u,"onPostActivate"),S=c(u,"checkCanFocusTrap");S||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,d==null||d();var E=function(){S&&v(),U(),K(),m==null||m()};return S?(S(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(u){if(!i.active)return this;var d=ot({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},u);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,q(),i.active=!1,i.paused=!1,K(),ct.deactivateTrap(n,o);var m=c(d,"onDeactivate"),S=c(d,"onPostDeactivate"),E=c(d,"checkCanReturnFocus"),k=c(d,"returnFocus","returnFocusOnDeactivate");m==null||m();var F=function(){lt(function(){k&&w(b(i.nodeFocusedBeforeActivation)),S==null||S()})};return k&&E?(E(b(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(u){if(i.paused||!i.active)return this;var d=c(u,"onPause"),m=c(u,"onPostPause");return i.paused=!0,d==null||d(),q(),K(),m==null||m(),this},unpause:function(u){if(!i.paused||!i.active)return this;var d=c(u,"onUnpause"),m=c(u,"onPostUnpause");return i.paused=!1,d==null||d(),v(),U(),K(),m==null||m(),this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return i.containers=d.map(function(m){return typeof m=="string"?s.querySelector(m):m}),i.active&&v(),K(),this}},o.updateContainerElements(e),o};function Rs(a,e={}){let t;const{immediate:s,...n}=e,r=ne(!1),i=ne(!1),o=f=>t&&t.activate(f),c=f=>t&&t.deactivate(f),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return Ve(()=>Rt(a),f=>{f&&(t=Os(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Ct(()=>c()),{hasFocus:r,isPaused:i,activate:o,deactivate:c,pause:l,unpause:h}}class ce{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const c=()=>{--i<=0&&n(o)};i||c(),r.forEach(l=>{ce.matches(l,this.exclude)?c():this.onIframeReady(l,h=>{t(l)&&(o++,s(h)),c()},c)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,c)=>{o.val===s&&(r=c,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],c=[],l,h,f=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;f();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,o),v=>{this.createInstanceOnIframe(v).forEachNode(e,y=>c.push(y),n)}),c.push(l);c.forEach(v=>{s(v)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const c=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,c):c()})}}let Cs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),c=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&c!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(c)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(c)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,c=parseInt(e.start,10)-o;return c=c>i?i:c,n=c+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),c<0||n-c<0||c>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(c,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:c,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const c=e.nodes[o+1];if(typeof c>"u"||c.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(s>i.end?i.end:s)-i.start,f=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=f+v,e.nodes.forEach((y,w)=>{w>=o&&(e.nodes[w].start>0&&w!==o&&(e.nodes[w].start-=h),e.nodes[w].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(c=>{c=c.node;let l;for(;(l=e.exec(c.textContent))!==null&&l[i]!=="";){if(!s(l[i],c))continue;let h=l.index;if(i!==0)for(let f=1;f{let c;for(;(c=e.exec(o.value))!==null&&c[i]!=="";){let l=c.index;if(i!==0)for(let f=1;fs(c[i],f),(f,v)=>{e.lastIndex=v,n(f)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,c)=>{let{start:l,end:h,valid:f}=this.checkWhitespaceRanges(o,i,r.value);f&&this.wrapRangeInMappedTextNode(r,l,h,v=>t(v,o,r.value.substring(l,h),c),v=>{s(v,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",c=l=>{let h=new RegExp(this.createRegExp(l),`gm${o}`),f=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,y)=>this.opt.filter(y,l,s,f),v=>{f++,s++,this.opt.each(v)},()=>{f===0&&this.opt.noMatch(l),r[i-1]===l?this.opt.done(s):c(r[r.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):c(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,c)=>this.opt.filter(r,i,o,c),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=ce.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Ms(a){const e=new Cs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Ie(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{l(s.next(h))}catch(f){i(f)}}function c(h){try{l(s.throw(h))}catch(f){i(f)}}function l(h){h.done?r(h.value):n(h.value).then(o,c)}l((s=s.apply(a,[])).next())})}const As="ENTRIES",_t="KEYS",xt="VALUES",z="";class Le{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=oe(this._path);if(oe(t)===z)return{done:!1,value:this.result()};const s=e.get(oe(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=oe(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>oe(e)).filter(e=>e!==z).join("")}value(){return oe(this._path).node.get(z)}result(){switch(this._type){case xt:return this.value();case _t:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const oe=a=>a[a.length-1],Ls=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const c=r*i;e:for(const l of a.keys())if(l===z){const h=n[c-1];h<=t&&s.set(o,[a.get(l),h])}else{let h=r;for(let f=0;ft)continue e}St(a.get(l),e,t,s,n,h,i,o+l)}};class X{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Oe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Je(s);for(const i of n.keys())if(i!==z&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new X(o,e)}}return new X(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ds(this._tree,e)}entries(){return new Le(this,As)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return Ls(this._tree,e,t)}get(e){const t=Be(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=Be(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Le(this,_t)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,De(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);return s.set(z,t(s.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);let n=s.get(z);return n===void 0&&s.set(z,n=t()),n}values(){return new Le(this,xt)}[Symbol.iterator](){return this.entries()}static from(e){const t=new X;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return X.from(Object.entries(e))}}const Oe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==z&&e.startsWith(s))return t.push([a,s]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(void 0,"",t)},Be=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return Be(a.get(t),e.slice(t.length))},De=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Oe(a,e);if(t!==void 0){if(t.delete(z),t.size===0)Et(s);else if(t.size===1){const[n,r]=t.entries().next().value;It(s,n,r)}}},Et=a=>{if(a.length===0)return;const[e,t]=Je(a);if(e.delete(t),e.size===0)Et(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==z&&It(a.slice(0,-1),s,n)}},It=(a,e,t)=>{if(a.length===0)return;const[s,n]=Je(a);s.set(n+e,t),s.delete(n)},Je=a=>a[a.length-1],Ue="or",Tt="and",zs="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?je:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},Pe),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},dt),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},Bs),e.autoSuggestOptions||{})}),this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Ke,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const c=this.addDocumentId(o);this.saveStoredFields(c,e);for(const l of r){const h=t(e,l);if(h==null)continue;const f=s(h.toString(),l),v=this._fieldIds[l],y=new Set(f).size;this.addFieldLength(c,v,this._documentCount-1,y);for(const w of f){const b=n(w,l);if(Array.isArray(b))for(const x of b)this.addTerm(v,c,x);else b&&this.addTerm(v,c,b)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:c},l,h)=>(o.push(l),(h+1)%s===0?{chunk:[],promise:c.then(()=>new Promise(f=>setTimeout(f,0))).then(()=>this.addAll(o))}:{chunk:o,promise:c}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const c=this._idToShortId.get(o);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const l of r){const h=n(e,l);if(h==null)continue;const f=t(h.toString(),l),v=this._fieldIds[l],y=new Set(f).size;this.removeFieldLength(c,v,this._documentCount,y);for(const w of f){const b=s(w,l);if(Array.isArray(b))for(const x of b)this.removeTerm(v,c,x);else b&&this.removeTerm(v,c,b)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(o),this._fieldLength.delete(c),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Ke,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Ie(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||We.batchSize,r=e.batchWait||We.batchWait;let i=1;for(const[o,c]of this._index){for(const[l,h]of c)for(const[f]of h)this._documentIds.has(f)||(h.size<=1?c.delete(l):h.delete(f));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(l=>setTimeout(l,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||je.minDirtCount,s=s||je.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:c}]of s){const l=o.length||1,h={id:this._documentIds.get(r),score:i*l,terms:Object.keys(c),queryTerms:o,match:c};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(ft),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),c=s.get(o);c!=null?(c.score+=r,c.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:c}]of s)n.push({suggestion:r,terms:o,score:i/c});return n.sort(ft),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Ie(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(Pe.hasOwnProperty(e))return ze(Pe,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=Se(n),c._fieldLength=Se(r),c._storedFields=Se(i);for(const[l,h]of c._documentIds)c._idToShortId.set(h,l);for(const[l,h]of s){const f=new Map;for(const v of Object.keys(h)){let y=h[v];o===1&&(y=y.ds),f.set(parseInt(v,10),Se(y))}c._index.set(l,f)}return c}static loadJSAsync(e,t){return Ie(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=yield Ee(n),c._fieldLength=yield Ee(r),c._storedFields=yield Ee(i);for(const[h,f]of c._documentIds)c._idToShortId.set(f,h);let l=0;for(const[h,f]of s){const v=new Map;for(const y of Object.keys(f)){let w=f[y];o===1&&(w=w.ds),v.set(parseInt(y,10),yield Ee(w))}++l%1e3===0&&(yield Nt(0)),c._index.set(h,v)}return c})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:c}=e;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const l=new le(t);return l._documentCount=s,l._nextId=n,l._idToShortId=new Map,l._fieldIds=r,l._avgFieldLength=i,l._dirtCount=o||0,l._index=new X,l}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const v=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),y=e.queries.map(w=>this.executeQuery(w,v));return this.combineResults(y,v.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:c}=i,f=o(e).flatMap(v=>c(v)).filter(v=>!!v).map($s(i)).map(v=>this.executeQuerySpec(v,i));return this.combineResults(f,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((b,x)=>Object.assign(Object.assign({},b),{[x]:ze(s.boost,x)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:c}=s,{fuzzy:l,prefix:h}=Object.assign(Object.assign({},dt.weights),i),f=this._index.get(e.term),v=this.termResults(e.term,e.term,1,f,n,r,c);let y,w;if(e.prefix&&(y=this._index.atPrefix(e.term)),e.fuzzy){const b=e.fuzzy===!0?.2:e.fuzzy,x=b<1?Math.min(o,Math.round(e.term.length*b)):b;x&&(w=this._index.fuzzyGet(e.term,x))}if(y)for(const[b,x]of y){const C=b.length-e.term.length;if(!C)continue;w==null||w.delete(b);const R=h*b.length/(b.length+.3*C);this.termResults(e.term,b,R,x,n,r,c,v)}if(w)for(const b of w.keys()){const[x,C]=w.get(b);if(!C)continue;const R=l*b.length/(b.length+C);this.termResults(e.term,b,R,x,n,r,c,v)}return v}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Ue){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Ps[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,c=new Map){if(n==null)return c;for(const l of Object.keys(r)){const h=r[l],f=this._fieldIds[l],v=n.get(f);if(v==null)continue;let y=v.size;const w=this._avgFieldLength[f];for(const b of v.keys()){if(!this._documentIds.has(b)){this.removeTerm(f,b,t),y-=1;continue}const x=i?i(this._documentIds.get(b),t,this._storedFields.get(b)):1;if(!x)continue;const C=v.get(b),R=this._fieldLength.get(b)[f],W=Vs(C,y,this._documentCount,R,w,o),J=s*h*x*W,V=c.get(b);if(V){V.score+=J,Ws(V.terms,e);const U=ze(V.match,t);U?U.push(l):V.match[t]=[l]}else c.set(b,{score:J,terms:[e],match:{[t]:[l]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,pt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,pt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Ps={[Ue]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ht(s.terms,r)}}return a},[Tt]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ht(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[zs]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},js={k:1.2,b:.7,d:.5},Vs=(a,e,t,s,n,r)=>{const{k:i,b:o,d:c}=r;return Math.log(1+(t-e+.5)/(e+.5))*(c+a*(i+1)/(a+i*(1-o+o*s/n)))},$s=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0;return{term:e,fuzzy:n,prefix:r}},Pe={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Ks),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},dt={combineWith:Ue,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:js},Bs={combineWith:Tt,prefix:(a,e,t)=>e===t.length-1},We={batchSize:1e3,batchWait:10},Ke={minDirtFactor:.1,minDirtCount:20},je=Object.assign(Object.assign({},We),Ke),Ws=(a,e)=>{a.includes(e)||a.push(e)},ht=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ft=({score:a},{score:e})=>e-a,pt=()=>new Map,Se=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Ie(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield Nt(0));return e}),Nt=a=>new Promise(e=>setTimeout(e,a)),Ks=/[\n\r\p{Z}\p{P}]/u;class Js{constructor(e=10){Ce(this,"max");Ce(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const B=a=>(Qt("data-v-2b5645f5"),a=a(),Ht(),a),Us=["aria-owns"],qs={class:"shell"},Gs=["title"],Qs=B(()=>_("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Hs=[Qs],Ys={class:"search-actions before"},Zs=["title"],Xs=B(()=>_("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),en=[Xs],tn=["placeholder"],sn={class:"search-actions"},nn=["title"],rn=B(()=>_("span",{class:"vpi-layout-list local-search-icon"},null,-1)),an=[rn],on=["disabled","title"],cn=B(()=>_("span",{class:"vpi-delete local-search-icon"},null,-1)),ln=[cn],un=["id","role","aria-labelledby"],dn=["aria-selected"],hn=["href","aria-label","onMouseenter","onFocusin"],fn={class:"titles"},pn=B(()=>_("span",{class:"title-icon"},"#",-1)),vn=["innerHTML"],mn=B(()=>_("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),gn={class:"title main"},bn=["innerHTML"],yn={key:0,class:"excerpt-wrapper"},wn={key:0,class:"excerpt",inert:""},_n=["innerHTML"],xn=B(()=>_("div",{class:"excerpt-gradient-bottom"},null,-1)),Sn=B(()=>_("div",{class:"excerpt-gradient-top"},null,-1)),En={key:0,class:"no-results"},In={class:"search-keyboard-shortcuts"},Tn=["aria-label"],Nn=B(()=>_("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),kn=[Nn],Fn=["aria-label"],On=B(()=>_("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Rn=[On],Cn=["aria-label"],Mn=B(()=>_("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),An=[Mn],Ln=["aria-label"],Dn=Mt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var F,M;const t=e,s=be(),n=be(),r=be(is),i=ss(),{activate:o}=Rs(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:c,theme:l}=i,h=et(async()=>{var p,g,N,O,P,j,T,L,G;return it(le.loadJSON((N=await((g=(p=r.value)[c.value])==null?void 0:g.call(p)))==null?void 0:N.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((O=l.value.search)==null?void 0:O.provider)==="local"&&((j=(P=l.value.search.options)==null?void 0:P.miniSearch)==null?void 0:j.searchOptions)},...((T=l.value.search)==null?void 0:T.provider)==="local"&&((G=(L=l.value.search.options)==null?void 0:L.miniSearch)==null?void 0:G.options)}))}),v=ye(()=>{var p,g;return((p=l.value.search)==null?void 0:p.provider)==="local"&&((g=l.value.search.options)==null?void 0:g.disableQueryPersistence)===!0}).value?ne(""):At("vitepress:local-search-filter",""),y=Lt("vitepress:local-search-detailed-list",((F=l.value.search)==null?void 0:F.provider)==="local"&&((M=l.value.search.options)==null?void 0:M.detailedView)===!0),w=ye(()=>{var p,g,N;return((p=l.value.search)==null?void 0:p.provider)==="local"&&(((g=l.value.search.options)==null?void 0:g.disableDetailedView)===!0||((N=l.value.search.options)==null?void 0:N.detailedView)===!1)}),b=ye(()=>{var g,N,O,P,j,T,L;const p=((g=l.value.search)==null?void 0:g.options)??l.value.algolia;return((j=(P=(O=(N=p==null?void 0:p.locales)==null?void 0:N[c.value])==null?void 0:O.translations)==null?void 0:P.button)==null?void 0:j.buttonText)||((L=(T=p==null?void 0:p.translations)==null?void 0:T.button)==null?void 0:L.buttonText)||"Search"});Dt(()=>{w.value&&(y.value=!1)});const x=be([]),C=ne(!1);Ve(v,()=>{C.value=!1});const R=et(async()=>{if(n.value)return it(new Ms(n.value))},null),W=new Js(16);zt(()=>[h.value,v.value,y.value],async([p,g,N],O,P)=>{var me,qe,Ge,Qe;(O==null?void 0:O[0])!==p&&W.clear();let j=!1;if(P(()=>{j=!0}),!p)return;x.value=p.search(g).slice(0,16),C.value=!0;const T=N?await Promise.all(x.value.map($=>J($.id))):[];if(j)return;for(const{id:$,mod:ee}of T){const te=$.slice(0,$.indexOf("#"));let Y=W.get(te);if(Y)continue;Y=new Map,W.set(te,Y);const Q=ee.default??ee;if(Q!=null&&Q.render||Q!=null&&Q.setup){const se=Yt(Q);se.config.warnHandler=()=>{},se.provide(Zt,i),Object.defineProperties(se.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const He=document.createElement("div");se.mount(He),He.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ue=>{var Xe;const ge=(Xe=ue.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(ge==null?void 0:ge.startsWith("#"))&&ge.slice(1);if(!Ye)return;let Ze="";for(;(ue=ue.nextElementSibling)&&!/^h[1-6]$/i.test(ue.tagName);)Ze+=ue.outerHTML;Y.set(Ye,Ze)}),se.unmount()}if(j)return}const L=new Set;if(x.value=x.value.map($=>{const[ee,te]=$.id.split("#"),Y=W.get(ee),Q=(Y==null?void 0:Y.get(te))??"";for(const se in $.match)L.add(se);return{...$,text:Q}}),await de(),j)return;await new Promise($=>{var ee;(ee=R.value)==null||ee.unmark({done:()=>{var te;(te=R.value)==null||te.markRegExp(k(L),{done:$})}})});const G=((me=s.value)==null?void 0:me.querySelectorAll(".result .excerpt"))??[];for(const $ of G)(qe=$.querySelector('mark[data-markjs="true"]'))==null||qe.scrollIntoView({block:"center"});(Qe=(Ge=n.value)==null?void 0:Ge.firstElementChild)==null||Qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function J(p){const g=Xt(p.slice(0,p.indexOf("#")));try{if(!g)throw new Error(`Cannot find file for id: ${p}`);return{id:p,mod:await import(g)}}catch(N){return console.error(N),{id:p,mod:{}}}}const V=ne(),U=ye(()=>{var p;return((p=v.value)==null?void 0:p.length)<=0});function q(p=!0){var g,N;(g=V.value)==null||g.focus(),p&&((N=V.value)==null||N.select())}Me(()=>{q()});function Re(p){p.pointerType==="mouse"&&q()}const A=ne(-1),K=ne(!1);Ve(x,p=>{A.value=p.length?0:-1,I()});function I(){de(()=>{const p=document.querySelector(".result.selected");p==null||p.scrollIntoView({block:"nearest"})})}we("ArrowUp",p=>{p.preventDefault(),A.value--,A.value<0&&(A.value=x.value.length-1),K.value=!0,I()}),we("ArrowDown",p=>{p.preventDefault(),A.value++,A.value>=x.value.length&&(A.value=0),K.value=!0,I()});const u=Pt();we("Enter",p=>{if(p.isComposing||p.target instanceof HTMLButtonElement&&p.target.type!=="submit")return;const g=x.value[A.value];if(p.target instanceof HTMLInputElement&&!g){p.preventDefault();return}g&&(u.go(g.id),t("close"))}),we("Escape",()=>{t("close")});const m=ns({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Me(()=>{window.history.pushState(null,"",null)}),jt("popstate",p=>{p.preventDefault(),t("close")});const S=Vt($t?document.body:null);Me(()=>{de(()=>{S.value=!0,de().then(()=>o())})}),Bt(()=>{S.value=!1});function E(){v.value="",de().then(()=>q(!1))}function k(p){return new RegExp([...p].sort((g,N)=>N.length-g.length).map(g=>`(${es(g)})`).join("|"),"gi")}return(p,g)=>{var N,O,P,j;return H(),Wt(Gt,{to:"body"},[_("div",{ref_key:"el",ref:s,role:"button","aria-owns":(N=x.value)!=null&&N.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[_("div",{class:"backdrop",onClick:g[0]||(g[0]=T=>p.$emit("close"))}),_("div",qs,[_("form",{class:"search-bar",onPointerup:g[4]||(g[4]=T=>Re(T)),onSubmit:g[5]||(g[5]=Kt(()=>{},["prevent"]))},[_("label",{title:b.value,id:"localsearch-label",for:"localsearch-input"},Hs,8,Gs),_("div",Ys,[_("button",{class:"back-button",title:D(m)("modal.backButtonTitle"),onClick:g[1]||(g[1]=T=>p.$emit("close"))},en,8,Zs)]),Jt(_("input",{ref_key:"searchInput",ref:V,"onUpdate:modelValue":g[2]||(g[2]=T=>qt(v)?v.value=T:null),placeholder:b.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,tn),[[Ut,D(v)]]),_("div",sn,[w.value?_e("",!0):(H(),Z("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":D(y)}]),type:"button",title:D(m)("modal.displayDetails"),onClick:g[3]||(g[3]=T=>A.value>-1&&(y.value=!D(y)))},an,10,nn)),_("button",{class:"clear-button",type:"reset",disabled:U.value,title:D(m)("modal.resetButtonTitle"),onClick:E},ln,8,on)])],32),_("ul",{ref_key:"resultsEl",ref:n,id:(O=x.value)!=null&&O.length?"localsearch-list":void 0,role:(P=x.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(j=x.value)!=null&&j.length?"localsearch-label":void 0,class:"results",onMousemove:g[7]||(g[7]=T=>K.value=!1)},[(H(!0),Z(nt,null,st(x.value,(T,L)=>(H(),Z("li",{key:T.id,role:"option","aria-selected":A.value===L?"true":"false"},[_("a",{href:T.id,class:tt(["result",{selected:A.value===L}]),"aria-label":[...T.titles,T.title].join(" > "),onMouseenter:G=>!K.value&&(A.value=L),onFocusin:G=>A.value=L,onClick:g[6]||(g[6]=G=>p.$emit("close"))},[_("div",null,[_("div",fn,[pn,(H(!0),Z(nt,null,st(T.titles,(G,me)=>(H(),Z("span",{key:me,class:"title"},[_("span",{class:"text",innerHTML:G},null,8,vn),mn]))),128)),_("span",gn,[_("span",{class:"text",innerHTML:T.title},null,8,bn)])]),D(y)?(H(),Z("div",yn,[T.text?(H(),Z("div",wn,[_("div",{class:"vp-doc",innerHTML:T.text},null,8,_n)])):_e("",!0),xn,Sn])):_e("",!0)])],42,hn)],8,dn))),128)),D(v)&&!x.value.length&&C.value?(H(),Z("li",En,[he(fe(D(m)("modal.noResultsText"))+' "',1),_("strong",null,fe(D(v)),1),he('" ')])):_e("",!0)],40,un),_("div",In,[_("span",null,[_("kbd",{"aria-label":D(m)("modal.footer.navigateUpKeyAriaLabel")},kn,8,Tn),_("kbd",{"aria-label":D(m)("modal.footer.navigateDownKeyAriaLabel")},Rn,8,Fn),he(" "+fe(D(m)("modal.footer.navigateText")),1)]),_("span",null,[_("kbd",{"aria-label":D(m)("modal.footer.selectKeyAriaLabel")},An,8,Cn),he(" "+fe(D(m)("modal.footer.selectText")),1)]),_("span",null,[_("kbd",{"aria-label":D(m)("modal.footer.closeKeyAriaLabel")},"esc",8,Ln),he(" "+fe(D(m)("modal.footer.closeText")),1)])])])],8,Us)])}}}),Bn=ts(Dn,[["__scopeId","data-v-2b5645f5"]]);export{Bn as default}; +*/function at(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ot(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Is=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ts=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ve=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Ns=function(e){return ve(e)&&!e.shiftKey},ks=function(e){return ve(e)&&e.shiftKey},lt=function(e){return setTimeout(e,0)},ut=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},pe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?m-1:0),E=1;E=0)u=s.activeElement;else{var d=i.tabbableGroups[0],m=d&&d.firstTabbableNode;u=m||h("fallbackFocus")}if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},v=function(){if(i.containerGroups=i.containers.map(function(u){var d=ys(u,r.tabbableOptions),m=ws(u,r.tabbableOptions),S=d.length>0?d[0]:void 0,E=d.length>0?d[d.length-1]:void 0,k=m.find(function(p){return ae(p)}),F=m.slice().reverse().find(function(p){return ae(p)}),M=!!d.find(function(p){return ie(p)>0});return{container:u,tabbableNodes:d,focusableNodes:m,posTabIndexesFound:M,firstTabbableNode:S,lastTabbableNode:E,firstDomTabbableNode:k,lastDomTabbableNode:F,nextTabbableNode:function(g){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,O=d.indexOf(g);return O<0?N?m.slice(m.indexOf(g)+1).find(function(P){return ae(P)}):m.slice(0,m.indexOf(g)).reverse().find(function(P){return ae(P)}):d[O+(N?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(u){return u.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},y=function I(u){var d=u.activeElement;if(d)return d.shadowRoot&&d.shadowRoot.activeElement!==null?I(d.shadowRoot):d},w=function I(u){if(u!==!1&&u!==y(document)){if(!u||!u.focus){I(f());return}u.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=u,Is(u)&&u.select()}},b=function(u){var d=h("setReturnFocus",u);return d||(d===!1?!1:u)},x=function(u){var d=u.target,m=u.event,S=u.isBackward,E=S===void 0?!1:S;d=d||xe(m),v();var k=null;if(i.tabbableGroups.length>0){var F=l(d,m),M=F>=0?i.containerGroups[F]:void 0;if(F<0)E?k=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:k=i.tabbableGroups[0].firstTabbableNode;else if(E){var p=ut(i.tabbableGroups,function(T){var L=T.firstTabbableNode;return d===L});if(p<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d,!1))&&(p=F),p>=0){var g=p===0?i.tabbableGroups.length-1:p-1,N=i.tabbableGroups[g];k=ie(d)>=0?N.lastTabbableNode:N.lastDomTabbableNode}else ve(m)||(k=M.nextTabbableNode(d,!1))}else{var O=ut(i.tabbableGroups,function(T){var L=T.lastTabbableNode;return d===L});if(O<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d))&&(O=F),O>=0){var P=O===i.tabbableGroups.length-1?0:O+1,j=i.tabbableGroups[P];k=ie(d)>=0?j.firstTabbableNode:j.firstDomTabbableNode}else ve(m)||(k=M.nextTabbableNode(d))}}else k=h("fallbackFocus");return k},C=function(u){var d=xe(u);if(!(l(d,u)>=0)){if(pe(r.clickOutsideDeactivates,u)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}pe(r.allowOutsideClick,u)||u.preventDefault()}},R=function(u){var d=xe(u),m=l(d,u)>=0;if(m||d instanceof Document)m&&(i.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var S,E=!0;if(i.mostRecentlyFocusedNode)if(ie(i.mostRecentlyFocusedNode)>0){var k=l(i.mostRecentlyFocusedNode),F=i.containerGroups[k].tabbableNodes;if(F.length>0){var M=F.findIndex(function(p){return p===i.mostRecentlyFocusedNode});M>=0&&(r.isKeyForward(i.recentNavEvent)?M+1=0&&(S=F[M-1],E=!1))}}else i.containerGroups.some(function(p){return p.tabbableNodes.some(function(g){return ie(g)>0})})||(E=!1);else E=!1;E&&(S=x({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),w(S||i.mostRecentlyFocusedNode||f())}i.recentNavEvent=void 0},W=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=u;var m=x({event:u,isBackward:d});m&&(ve(u)&&u.preventDefault(),w(m))},J=function(u){if(Ts(u)&&pe(r.escapeDeactivates,u)!==!1){u.preventDefault(),o.deactivate();return}(r.isKeyForward(u)||r.isKeyBackward(u))&&W(u,r.isKeyBackward(u))},V=function(u){var d=xe(u);l(d,u)>=0||pe(r.clickOutsideDeactivates,u)||pe(r.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},U=function(){if(i.active)return ct.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?lt(function(){w(f())}):w(f()),s.addEventListener("focusin",R,!0),s.addEventListener("mousedown",C,{capture:!0,passive:!1}),s.addEventListener("touchstart",C,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",J,{capture:!0,passive:!1}),o},q=function(){if(i.active)return s.removeEventListener("focusin",R,!0),s.removeEventListener("mousedown",C,!0),s.removeEventListener("touchstart",C,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",J,!0),o},Re=function(u){var d=u.some(function(m){var S=Array.from(m.removedNodes);return S.some(function(E){return E===i.mostRecentlyFocusedNode})});d&&w(f())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Re):void 0,K=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(u){A.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(u){if(i.active)return this;var d=c(u,"onActivate"),m=c(u,"onPostActivate"),S=c(u,"checkCanFocusTrap");S||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,d==null||d();var E=function(){S&&v(),U(),K(),m==null||m()};return S?(S(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(u){if(!i.active)return this;var d=ot({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},u);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,q(),i.active=!1,i.paused=!1,K(),ct.deactivateTrap(n,o);var m=c(d,"onDeactivate"),S=c(d,"onPostDeactivate"),E=c(d,"checkCanReturnFocus"),k=c(d,"returnFocus","returnFocusOnDeactivate");m==null||m();var F=function(){lt(function(){k&&w(b(i.nodeFocusedBeforeActivation)),S==null||S()})};return k&&E?(E(b(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(u){if(i.paused||!i.active)return this;var d=c(u,"onPause"),m=c(u,"onPostPause");return i.paused=!0,d==null||d(),q(),K(),m==null||m(),this},unpause:function(u){if(!i.paused||!i.active)return this;var d=c(u,"onUnpause"),m=c(u,"onPostUnpause");return i.paused=!1,d==null||d(),v(),U(),K(),m==null||m(),this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return i.containers=d.map(function(m){return typeof m=="string"?s.querySelector(m):m}),i.active&&v(),K(),this}},o.updateContainerElements(e),o};function Rs(a,e={}){let t;const{immediate:s,...n}=e,r=ne(!1),i=ne(!1),o=f=>t&&t.activate(f),c=f=>t&&t.deactivate(f),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return Ve(()=>Rt(a),f=>{f&&(t=Os(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Ct(()=>c()),{hasFocus:r,isPaused:i,activate:o,deactivate:c,pause:l,unpause:h}}class ce{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const c=()=>{--i<=0&&n(o)};i||c(),r.forEach(l=>{ce.matches(l,this.exclude)?c():this.onIframeReady(l,h=>{t(l)&&(o++,s(h)),c()},c)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,c)=>{o.val===s&&(r=c,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],c=[],l,h,f=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;f();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,o),v=>{this.createInstanceOnIframe(v).forEachNode(e,y=>c.push(y),n)}),c.push(l);c.forEach(v=>{s(v)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const c=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,c):c()})}}let Cs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),c=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&c!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(c)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(c)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,c=parseInt(e.start,10)-o;return c=c>i?i:c,n=c+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),c<0||n-c<0||c>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(c,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:c,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const c=e.nodes[o+1];if(typeof c>"u"||c.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(s>i.end?i.end:s)-i.start,f=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=f+v,e.nodes.forEach((y,w)=>{w>=o&&(e.nodes[w].start>0&&w!==o&&(e.nodes[w].start-=h),e.nodes[w].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(c=>{c=c.node;let l;for(;(l=e.exec(c.textContent))!==null&&l[i]!=="";){if(!s(l[i],c))continue;let h=l.index;if(i!==0)for(let f=1;f{let c;for(;(c=e.exec(o.value))!==null&&c[i]!=="";){let l=c.index;if(i!==0)for(let f=1;fs(c[i],f),(f,v)=>{e.lastIndex=v,n(f)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,c)=>{let{start:l,end:h,valid:f}=this.checkWhitespaceRanges(o,i,r.value);f&&this.wrapRangeInMappedTextNode(r,l,h,v=>t(v,o,r.value.substring(l,h),c),v=>{s(v,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",c=l=>{let h=new RegExp(this.createRegExp(l),`gm${o}`),f=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,y)=>this.opt.filter(y,l,s,f),v=>{f++,s++,this.opt.each(v)},()=>{f===0&&this.opt.noMatch(l),r[i-1]===l?this.opt.done(s):c(r[r.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):c(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,c)=>this.opt.filter(r,i,o,c),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=ce.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Ms(a){const e=new Cs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Ie(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{l(s.next(h))}catch(f){i(f)}}function c(h){try{l(s.throw(h))}catch(f){i(f)}}function l(h){h.done?r(h.value):n(h.value).then(o,c)}l((s=s.apply(a,[])).next())})}const As="ENTRIES",_t="KEYS",xt="VALUES",z="";class Le{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=oe(this._path);if(oe(t)===z)return{done:!1,value:this.result()};const s=e.get(oe(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=oe(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>oe(e)).filter(e=>e!==z).join("")}value(){return oe(this._path).node.get(z)}result(){switch(this._type){case xt:return this.value();case _t:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const oe=a=>a[a.length-1],Ls=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const c=r*i;e:for(const l of a.keys())if(l===z){const h=n[c-1];h<=t&&s.set(o,[a.get(l),h])}else{let h=r;for(let f=0;ft)continue e}St(a.get(l),e,t,s,n,h,i,o+l)}};class X{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Oe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Je(s);for(const i of n.keys())if(i!==z&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new X(o,e)}}return new X(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ds(this._tree,e)}entries(){return new Le(this,As)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return Ls(this._tree,e,t)}get(e){const t=Be(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=Be(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Le(this,_t)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,De(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);return s.set(z,t(s.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);let n=s.get(z);return n===void 0&&s.set(z,n=t()),n}values(){return new Le(this,xt)}[Symbol.iterator](){return this.entries()}static from(e){const t=new X;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return X.from(Object.entries(e))}}const Oe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==z&&e.startsWith(s))return t.push([a,s]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(void 0,"",t)},Be=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return Be(a.get(t),e.slice(t.length))},De=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Oe(a,e);if(t!==void 0){if(t.delete(z),t.size===0)Et(s);else if(t.size===1){const[n,r]=t.entries().next().value;It(s,n,r)}}},Et=a=>{if(a.length===0)return;const[e,t]=Je(a);if(e.delete(t),e.size===0)Et(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==z&&It(a.slice(0,-1),s,n)}},It=(a,e,t)=>{if(a.length===0)return;const[s,n]=Je(a);s.set(n+e,t),s.delete(n)},Je=a=>a[a.length-1],Ue="or",Tt="and",zs="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?je:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},Pe),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},dt),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},Bs),e.autoSuggestOptions||{})}),this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Ke,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const c=this.addDocumentId(o);this.saveStoredFields(c,e);for(const l of r){const h=t(e,l);if(h==null)continue;const f=s(h.toString(),l),v=this._fieldIds[l],y=new Set(f).size;this.addFieldLength(c,v,this._documentCount-1,y);for(const w of f){const b=n(w,l);if(Array.isArray(b))for(const x of b)this.addTerm(v,c,x);else b&&this.addTerm(v,c,b)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:c},l,h)=>(o.push(l),(h+1)%s===0?{chunk:[],promise:c.then(()=>new Promise(f=>setTimeout(f,0))).then(()=>this.addAll(o))}:{chunk:o,promise:c}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const c=this._idToShortId.get(o);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const l of r){const h=n(e,l);if(h==null)continue;const f=t(h.toString(),l),v=this._fieldIds[l],y=new Set(f).size;this.removeFieldLength(c,v,this._documentCount,y);for(const w of f){const b=s(w,l);if(Array.isArray(b))for(const x of b)this.removeTerm(v,c,x);else b&&this.removeTerm(v,c,b)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(o),this._fieldLength.delete(c),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Ke,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Ie(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||We.batchSize,r=e.batchWait||We.batchWait;let i=1;for(const[o,c]of this._index){for(const[l,h]of c)for(const[f]of h)this._documentIds.has(f)||(h.size<=1?c.delete(l):h.delete(f));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(l=>setTimeout(l,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||je.minDirtCount,s=s||je.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:c}]of s){const l=o.length||1,h={id:this._documentIds.get(r),score:i*l,terms:Object.keys(c),queryTerms:o,match:c};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(ft),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),c=s.get(o);c!=null?(c.score+=r,c.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:c}]of s)n.push({suggestion:r,terms:o,score:i/c});return n.sort(ft),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Ie(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(Pe.hasOwnProperty(e))return ze(Pe,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=Se(n),c._fieldLength=Se(r),c._storedFields=Se(i);for(const[l,h]of c._documentIds)c._idToShortId.set(h,l);for(const[l,h]of s){const f=new Map;for(const v of Object.keys(h)){let y=h[v];o===1&&(y=y.ds),f.set(parseInt(v,10),Se(y))}c._index.set(l,f)}return c}static loadJSAsync(e,t){return Ie(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=yield Ee(n),c._fieldLength=yield Ee(r),c._storedFields=yield Ee(i);for(const[h,f]of c._documentIds)c._idToShortId.set(f,h);let l=0;for(const[h,f]of s){const v=new Map;for(const y of Object.keys(f)){let w=f[y];o===1&&(w=w.ds),v.set(parseInt(y,10),yield Ee(w))}++l%1e3===0&&(yield Nt(0)),c._index.set(h,v)}return c})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:c}=e;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const l=new le(t);return l._documentCount=s,l._nextId=n,l._idToShortId=new Map,l._fieldIds=r,l._avgFieldLength=i,l._dirtCount=o||0,l._index=new X,l}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const v=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),y=e.queries.map(w=>this.executeQuery(w,v));return this.combineResults(y,v.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:c}=i,f=o(e).flatMap(v=>c(v)).filter(v=>!!v).map($s(i)).map(v=>this.executeQuerySpec(v,i));return this.combineResults(f,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((b,x)=>Object.assign(Object.assign({},b),{[x]:ze(s.boost,x)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:c}=s,{fuzzy:l,prefix:h}=Object.assign(Object.assign({},dt.weights),i),f=this._index.get(e.term),v=this.termResults(e.term,e.term,1,f,n,r,c);let y,w;if(e.prefix&&(y=this._index.atPrefix(e.term)),e.fuzzy){const b=e.fuzzy===!0?.2:e.fuzzy,x=b<1?Math.min(o,Math.round(e.term.length*b)):b;x&&(w=this._index.fuzzyGet(e.term,x))}if(y)for(const[b,x]of y){const C=b.length-e.term.length;if(!C)continue;w==null||w.delete(b);const R=h*b.length/(b.length+.3*C);this.termResults(e.term,b,R,x,n,r,c,v)}if(w)for(const b of w.keys()){const[x,C]=w.get(b);if(!C)continue;const R=l*b.length/(b.length+C);this.termResults(e.term,b,R,x,n,r,c,v)}return v}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Ue){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Ps[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,c=new Map){if(n==null)return c;for(const l of Object.keys(r)){const h=r[l],f=this._fieldIds[l],v=n.get(f);if(v==null)continue;let y=v.size;const w=this._avgFieldLength[f];for(const b of v.keys()){if(!this._documentIds.has(b)){this.removeTerm(f,b,t),y-=1;continue}const x=i?i(this._documentIds.get(b),t,this._storedFields.get(b)):1;if(!x)continue;const C=v.get(b),R=this._fieldLength.get(b)[f],W=Vs(C,y,this._documentCount,R,w,o),J=s*h*x*W,V=c.get(b);if(V){V.score+=J,Ws(V.terms,e);const U=ze(V.match,t);U?U.push(l):V.match[t]=[l]}else c.set(b,{score:J,terms:[e],match:{[t]:[l]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,pt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,pt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Ps={[Ue]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ht(s.terms,r)}}return a},[Tt]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ht(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[zs]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},js={k:1.2,b:.7,d:.5},Vs=(a,e,t,s,n,r)=>{const{k:i,b:o,d:c}=r;return Math.log(1+(t-e+.5)/(e+.5))*(c+a*(i+1)/(a+i*(1-o+o*s/n)))},$s=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0;return{term:e,fuzzy:n,prefix:r}},Pe={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Ks),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},dt={combineWith:Ue,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:js},Bs={combineWith:Tt,prefix:(a,e,t)=>e===t.length-1},We={batchSize:1e3,batchWait:10},Ke={minDirtFactor:.1,minDirtCount:20},je=Object.assign(Object.assign({},We),Ke),Ws=(a,e)=>{a.includes(e)||a.push(e)},ht=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ft=({score:a},{score:e})=>e-a,pt=()=>new Map,Se=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Ie(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield Nt(0));return e}),Nt=a=>new Promise(e=>setTimeout(e,a)),Ks=/[\n\r\p{Z}\p{P}]/u;class Js{constructor(e=10){Ce(this,"max");Ce(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const B=a=>(Qt("data-v-ba27e096"),a=a(),Ht(),a),Us=["aria-owns"],qs={class:"shell"},Gs=["title"],Qs=B(()=>_("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Hs=[Qs],Ys={class:"search-actions before"},Zs=["title"],Xs=B(()=>_("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),en=[Xs],tn=["placeholder"],sn={class:"search-actions"},nn=["title"],rn=B(()=>_("span",{class:"vpi-layout-list local-search-icon"},null,-1)),an=[rn],on=["disabled","title"],cn=B(()=>_("span",{class:"vpi-delete local-search-icon"},null,-1)),ln=[cn],un=["id","role","aria-labelledby"],dn=["aria-selected"],hn=["href","aria-label","onMouseenter","onFocusin"],fn={class:"titles"},pn=B(()=>_("span",{class:"title-icon"},"#",-1)),vn=["innerHTML"],mn=B(()=>_("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),gn={class:"title main"},bn=["innerHTML"],yn={key:0,class:"excerpt-wrapper"},wn={key:0,class:"excerpt",inert:""},_n=["innerHTML"],xn=B(()=>_("div",{class:"excerpt-gradient-bottom"},null,-1)),Sn=B(()=>_("div",{class:"excerpt-gradient-top"},null,-1)),En={key:0,class:"no-results"},In={class:"search-keyboard-shortcuts"},Tn=["aria-label"],Nn=B(()=>_("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),kn=[Nn],Fn=["aria-label"],On=B(()=>_("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Rn=[On],Cn=["aria-label"],Mn=B(()=>_("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),An=[Mn],Ln=["aria-label"],Dn=Mt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var F,M;const t=e,s=be(),n=be(),r=be(is),i=ss(),{activate:o}=Rs(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:c,theme:l}=i,h=et(async()=>{var p,g,N,O,P,j,T,L,G;return it(le.loadJSON((N=await((g=(p=r.value)[c.value])==null?void 0:g.call(p)))==null?void 0:N.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((O=l.value.search)==null?void 0:O.provider)==="local"&&((j=(P=l.value.search.options)==null?void 0:P.miniSearch)==null?void 0:j.searchOptions)},...((T=l.value.search)==null?void 0:T.provider)==="local"&&((G=(L=l.value.search.options)==null?void 0:L.miniSearch)==null?void 0:G.options)}))}),v=ye(()=>{var p,g;return((p=l.value.search)==null?void 0:p.provider)==="local"&&((g=l.value.search.options)==null?void 0:g.disableQueryPersistence)===!0}).value?ne(""):At("vitepress:local-search-filter",""),y=Lt("vitepress:local-search-detailed-list",((F=l.value.search)==null?void 0:F.provider)==="local"&&((M=l.value.search.options)==null?void 0:M.detailedView)===!0),w=ye(()=>{var p,g,N;return((p=l.value.search)==null?void 0:p.provider)==="local"&&(((g=l.value.search.options)==null?void 0:g.disableDetailedView)===!0||((N=l.value.search.options)==null?void 0:N.detailedView)===!1)}),b=ye(()=>{var g,N,O,P,j,T,L;const p=((g=l.value.search)==null?void 0:g.options)??l.value.algolia;return((j=(P=(O=(N=p==null?void 0:p.locales)==null?void 0:N[c.value])==null?void 0:O.translations)==null?void 0:P.button)==null?void 0:j.buttonText)||((L=(T=p==null?void 0:p.translations)==null?void 0:T.button)==null?void 0:L.buttonText)||"Search"});Dt(()=>{w.value&&(y.value=!1)});const x=be([]),C=ne(!1);Ve(v,()=>{C.value=!1});const R=et(async()=>{if(n.value)return it(new Ms(n.value))},null),W=new Js(16);zt(()=>[h.value,v.value,y.value],async([p,g,N],O,P)=>{var me,qe,Ge,Qe;(O==null?void 0:O[0])!==p&&W.clear();let j=!1;if(P(()=>{j=!0}),!p)return;x.value=p.search(g).slice(0,16),C.value=!0;const T=N?await Promise.all(x.value.map($=>J($.id))):[];if(j)return;for(const{id:$,mod:ee}of T){const te=$.slice(0,$.indexOf("#"));let Y=W.get(te);if(Y)continue;Y=new Map,W.set(te,Y);const Q=ee.default??ee;if(Q!=null&&Q.render||Q!=null&&Q.setup){const se=Yt(Q);se.config.warnHandler=()=>{},se.provide(Zt,i),Object.defineProperties(se.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const He=document.createElement("div");se.mount(He),He.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ue=>{var Xe;const ge=(Xe=ue.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(ge==null?void 0:ge.startsWith("#"))&&ge.slice(1);if(!Ye)return;let Ze="";for(;(ue=ue.nextElementSibling)&&!/^h[1-6]$/i.test(ue.tagName);)Ze+=ue.outerHTML;Y.set(Ye,Ze)}),se.unmount()}if(j)return}const L=new Set;if(x.value=x.value.map($=>{const[ee,te]=$.id.split("#"),Y=W.get(ee),Q=(Y==null?void 0:Y.get(te))??"";for(const se in $.match)L.add(se);return{...$,text:Q}}),await de(),j)return;await new Promise($=>{var ee;(ee=R.value)==null||ee.unmark({done:()=>{var te;(te=R.value)==null||te.markRegExp(k(L),{done:$})}})});const G=((me=s.value)==null?void 0:me.querySelectorAll(".result .excerpt"))??[];for(const $ of G)(qe=$.querySelector('mark[data-markjs="true"]'))==null||qe.scrollIntoView({block:"center"});(Qe=(Ge=n.value)==null?void 0:Ge.firstElementChild)==null||Qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function J(p){const g=Xt(p.slice(0,p.indexOf("#")));try{if(!g)throw new Error(`Cannot find file for id: ${p}`);return{id:p,mod:await import(g)}}catch(N){return console.error(N),{id:p,mod:{}}}}const V=ne(),U=ye(()=>{var p;return((p=v.value)==null?void 0:p.length)<=0});function q(p=!0){var g,N;(g=V.value)==null||g.focus(),p&&((N=V.value)==null||N.select())}Me(()=>{q()});function Re(p){p.pointerType==="mouse"&&q()}const A=ne(-1),K=ne(!1);Ve(x,p=>{A.value=p.length?0:-1,I()});function I(){de(()=>{const p=document.querySelector(".result.selected");p==null||p.scrollIntoView({block:"nearest"})})}we("ArrowUp",p=>{p.preventDefault(),A.value--,A.value<0&&(A.value=x.value.length-1),K.value=!0,I()}),we("ArrowDown",p=>{p.preventDefault(),A.value++,A.value>=x.value.length&&(A.value=0),K.value=!0,I()});const u=Pt();we("Enter",p=>{if(p.isComposing||p.target instanceof HTMLButtonElement&&p.target.type!=="submit")return;const g=x.value[A.value];if(p.target instanceof HTMLInputElement&&!g){p.preventDefault();return}g&&(u.go(g.id),t("close"))}),we("Escape",()=>{t("close")});const m=ns({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Me(()=>{window.history.pushState(null,"",null)}),jt("popstate",p=>{p.preventDefault(),t("close")});const S=Vt($t?document.body:null);Me(()=>{de(()=>{S.value=!0,de().then(()=>o())})}),Bt(()=>{S.value=!1});function E(){v.value="",de().then(()=>q(!1))}function k(p){return new RegExp([...p].sort((g,N)=>N.length-g.length).map(g=>`(${es(g)})`).join("|"),"gi")}return(p,g)=>{var N,O,P,j;return H(),Wt(Gt,{to:"body"},[_("div",{ref_key:"el",ref:s,role:"button","aria-owns":(N=x.value)!=null&&N.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[_("div",{class:"backdrop",onClick:g[0]||(g[0]=T=>p.$emit("close"))}),_("div",qs,[_("form",{class:"search-bar",onPointerup:g[4]||(g[4]=T=>Re(T)),onSubmit:g[5]||(g[5]=Kt(()=>{},["prevent"]))},[_("label",{title:b.value,id:"localsearch-label",for:"localsearch-input"},Hs,8,Gs),_("div",Ys,[_("button",{class:"back-button",title:D(m)("modal.backButtonTitle"),onClick:g[1]||(g[1]=T=>p.$emit("close"))},en,8,Zs)]),Jt(_("input",{ref_key:"searchInput",ref:V,"onUpdate:modelValue":g[2]||(g[2]=T=>qt(v)?v.value=T:null),placeholder:b.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,tn),[[Ut,D(v)]]),_("div",sn,[w.value?_e("",!0):(H(),Z("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":D(y)}]),type:"button",title:D(m)("modal.displayDetails"),onClick:g[3]||(g[3]=T=>A.value>-1&&(y.value=!D(y)))},an,10,nn)),_("button",{class:"clear-button",type:"reset",disabled:U.value,title:D(m)("modal.resetButtonTitle"),onClick:E},ln,8,on)])],32),_("ul",{ref_key:"resultsEl",ref:n,id:(O=x.value)!=null&&O.length?"localsearch-list":void 0,role:(P=x.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(j=x.value)!=null&&j.length?"localsearch-label":void 0,class:"results",onMousemove:g[7]||(g[7]=T=>K.value=!1)},[(H(!0),Z(nt,null,st(x.value,(T,L)=>(H(),Z("li",{key:T.id,role:"option","aria-selected":A.value===L?"true":"false"},[_("a",{href:T.id,class:tt(["result",{selected:A.value===L}]),"aria-label":[...T.titles,T.title].join(" > "),onMouseenter:G=>!K.value&&(A.value=L),onFocusin:G=>A.value=L,onClick:g[6]||(g[6]=G=>p.$emit("close"))},[_("div",null,[_("div",fn,[pn,(H(!0),Z(nt,null,st(T.titles,(G,me)=>(H(),Z("span",{key:me,class:"title"},[_("span",{class:"text",innerHTML:G},null,8,vn),mn]))),128)),_("span",gn,[_("span",{class:"text",innerHTML:T.title},null,8,bn)])]),D(y)?(H(),Z("div",yn,[T.text?(H(),Z("div",wn,[_("div",{class:"vp-doc",innerHTML:T.text},null,8,_n)])):_e("",!0),xn,Sn])):_e("",!0)])],42,hn)],8,dn))),128)),D(v)&&!x.value.length&&C.value?(H(),Z("li",En,[he(fe(D(m)("modal.noResultsText"))+' "',1),_("strong",null,fe(D(v)),1),he('" ')])):_e("",!0)],40,un),_("div",In,[_("span",null,[_("kbd",{"aria-label":D(m)("modal.footer.navigateUpKeyAriaLabel")},kn,8,Tn),_("kbd",{"aria-label":D(m)("modal.footer.navigateDownKeyAriaLabel")},Rn,8,Fn),he(" "+fe(D(m)("modal.footer.navigateText")),1)]),_("span",null,[_("kbd",{"aria-label":D(m)("modal.footer.selectKeyAriaLabel")},An,8,Cn),he(" "+fe(D(m)("modal.footer.selectText")),1)]),_("span",null,[_("kbd",{"aria-label":D(m)("modal.footer.closeKeyAriaLabel")},"esc",8,Ln),he(" "+fe(D(m)("modal.footer.closeText")),1)])])])],8,Us)])}}}),Bn=ts(Dn,[["__scopeId","data-v-ba27e096"]]);export{Bn as default}; diff --git a/assets/chunks/theme.BYxT4mMA.js b/assets/chunks/theme.CHawXrEP.js similarity index 94% rename from assets/chunks/theme.BYxT4mMA.js rename to assets/chunks/theme.CHawXrEP.js index aec36ac..f79fd95 100644 --- a/assets/chunks/theme.BYxT4mMA.js +++ b/assets/chunks/theme.CHawXrEP.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.Ci2P755m.js","assets/chunks/framework.CIgcugFM.js"])))=>i.map(i=>d[i]); -import{d as b,o as a,c,r as h,n as z,a as te,t as N,b as V,w as p,e as g,T as We,_ as S,u as de,i as wt,f as Tt,g as be,h as T,j as u,k as i,p as G,l as W,m as fe,q as Ee,s as E,v as le,x as Ne,y as _e,z as Ye,A as qe,B as It,C as Nt,D as me,F,E as q,G as Je,H as ke,I as $,J as ae,K as at,L as Ce,M as ue,N as Pe,O as Ct,P as Ae,Q as Fe,R as At,S as rt,U as De,V as Dt,W as it,X as Bt,Y as Ht,Z as lt,$ as Ke,a0 as Ot,a1 as Et,a2 as Ft,a3 as zt,a4 as jt,a5 as Ut,a6 as Gt}from"./framework.CIgcugFM.js";const Wt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(n){return(e,t)=>(a(),c("span",{class:z(["VPBadge",e.type])},[h(e.$slots,"default",{},()=>[te(N(e.text),1)])],2))}}),Yt={key:0,class:"VPBackdrop"},qt=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),V(We,{name:"fade"},{default:p(()=>[e.show?(a(),c("div",Yt)):g("",!0)]),_:1}))}}),Jt=S(qt,[["__scopeId","data-v-065ef531"]]),H=de;function Kt(n,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(n,e):(n(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ze(n){return/^\//.test(n)?n:`/${n}`}function Re(n){const{pathname:e,search:t,hash:s,protocol:o}=new URL(n,"http://a.com");if(wt(n)||n.startsWith("#")||!o.startsWith("http")||!Tt(e))return n;const{site:r}=H(),l=e.endsWith("/")||e.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${s}`);return be(l)}function Le({correspondingLink:n=!1}={}){const{site:e,localeIndex:t,page:s,theme:o,hash:r}=H(),l=T(()=>{var v,f;return{label:(v=e.value.locales[t.value])==null?void 0:v.label,link:((f=e.value.locales[t.value])==null?void 0:f.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:T(()=>Object.entries(e.value.locales).flatMap(([v,f])=>l.value.label===f.label?[]:{text:f.label,link:Rt(f.link||(v==="root"?"/":`/${v}/`),o.value.i18nRouting!==!1&&n,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function Rt(n,e,t,s){return e?n.replace(/\/$/,"")+ze(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):n}const Zt=n=>(G("data-v-50c72937"),n=n(),W(),n),Qt={class:"NotFound"},Xt={class:"code"},xt={class:"title"},en=Zt(()=>u("div",{class:"divider"},null,-1)),tn={class:"quote"},nn={class:"action"},sn=["href","aria-label"],on=b({__name:"NotFound",setup(n){const{theme:e}=H(),{currentLang:t}=Le();return(s,o)=>{var r,l,d,v,f;return a(),c("div",Qt,[u("p",Xt,N(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),u("h1",xt,N(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),en,u("blockquote",tn,N(((d=i(e).notFound)==null?void 0:d.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",nn,[u("a",{class:"link",href:i(be)(i(t).link),"aria-label":((v=i(e).notFound)==null?void 0:v.linkLabel)??"go to home"},N(((f=i(e).notFound)==null?void 0:f.linkText)??"Take me home"),9,sn)])])}}}),an=S(on,[["__scopeId","data-v-50c72937"]]);function ct(n,e){if(Array.isArray(n))return Te(n);if(n==null)return[];e=ze(e);const t=Object.keys(n).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ze(o))),s=t?n[t]:[];return Array.isArray(s)?Te(s):Te(s.items,s.base)}function rn(n){const e=[];let t=0;for(const s in n){const o=n[s];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function ln(n){const e=[];function t(s){for(const o of s)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(n),e}function je(n,e){return Array.isArray(e)?e.some(t=>je(n,t)):fe(n,e.link)?!0:e.items?je(n,e.items):!1}function Te(n,e){return[...n].map(t=>{const s={...t},o=s.base||e;return o&&s.link&&(s.link=o+s.link),s.items&&(s.items=Te(s.items,o)),s})}function ie(){const{frontmatter:n,page:e,theme:t}=H(),s=Ee("(min-width: 960px)"),o=E(!1),r=T(()=>{const O=t.value.sidebar,L=e.value.relativePath;return O?ct(O,L):[]}),l=E(r.value);le(r,(O,L)=>{JSON.stringify(O)!==JSON.stringify(L)&&(l.value=r.value)});const d=T(()=>n.value.sidebar!==!1&&l.value.length>0&&n.value.layout!=="home"),v=T(()=>f?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),f=T(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),w=T(()=>d.value&&s.value),m=T(()=>d.value?rn(l.value):[]);function I(){o.value=!0}function P(){o.value=!1}function C(){o.value?P():I()}return{isOpen:o,sidebar:l,sidebarGroups:m,hasSidebar:d,hasAside:f,leftAside:v,isSidebarEnabled:w,open:I,close:P,toggle:C}}function cn(n,e){let t;Ne(()=>{t=n.value?document.activeElement:void 0}),_e(()=>{window.addEventListener("keyup",s)}),Ye(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function un(n){const{page:e,hash:t}=H(),s=E(!1),o=T(()=>n.value.collapsed!=null),r=T(()=>!!n.value.link),l=E(!1),d=()=>{l.value=fe(e.value.relativePath,n.value.link)};le([e,n,t],d),_e(d);const v=T(()=>l.value?!0:n.value.items?je(e.value.relativePath,n.value.items):!1),f=T(()=>!!(n.value.items&&n.value.items.length));Ne(()=>{s.value=!!(o.value&&n.value.collapsed)}),qe(()=>{(l.value||v.value)&&(s.value=!1)});function w(){o.value&&(s.value=!s.value)}return{collapsed:s,collapsible:o,isLink:r,isActiveLink:l,hasActiveLink:v,hasChildren:f,toggle:w}}function dn(){const{hasSidebar:n}=ie(),e=Ee("(min-width: 960px)"),t=Ee("(min-width: 1280px)");return{isAsideEnabled:T(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const Ue=[];function ut(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function Ze(n){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:hn(t),link:"#"+t.id,level:s}});return vn(e,n)}function hn(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function vn(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(l=>l.level>=s&&l.level<=o),Ue.length=0;for(const{element:l,link:d}of n)Ue.push({element:l,link:d});const r=[];e:for(let l=0;l=0;v--){const f=n[v];if(f.level{requestAnimationFrame(r),window.addEventListener("scroll",s)}),It(()=>{l(location.hash)}),Ye(()=>{window.removeEventListener("scroll",s)});function r(){if(!t.value)return;const d=window.scrollY,v=window.innerHeight,f=document.body.offsetHeight,w=Math.abs(d+v-f)<1,m=Ue.map(({element:P,link:C})=>({link:C,top:fn(P)})).filter(({top:P})=>!Number.isNaN(P)).sort((P,C)=>P.top-C.top);if(!m.length){l(null);return}if(d<1){l(null);return}if(w){l(m[m.length-1].link);return}let I=null;for(const{link:P,top:C}of m){if(C>d+Nt()+4)break;I=P}l(I)}function l(d){o&&o.classList.remove("active"),d==null?o=null:o=n.value.querySelector(`a[href="${decodeURIComponent(d)}"]`);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 fn(n){let e=0;for(;n!==document.body;){if(n===null)return NaN;e+=n.offsetTop,n=n.offsetParent}return e}const _n=["href","title"],mn=b({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(n){function e({target:t}){const s=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(s));o==null||o.focus({preventScroll:!0})}return(t,s)=>{const o=me("VPDocOutlineItem",!0);return a(),c("ul",{class:z(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(F,null,q(t.headers,({children:r,link:l,title:d})=>(a(),c("li",null,[u("a",{class:"outline-link",href:l,onClick:e,title:d},N(d),9,_n),r!=null&&r.length?(a(),V(o,{key:0,headers:r},null,8,["headers"])):g("",!0)]))),256))],2)}}}),dt=S(mn,[["__scopeId","data-v-4b4bfcbf"]]),$n={class:"content"},gn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bn=b({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=H(),s=Je([]);ke(()=>{s.value=Ze(e.value.outline??t.value.outline)});const o=E(),r=E();return pn(o,r),(l,d)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:z(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:o},[u("div",$n,[u("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),u("div",gn,N(i(ut)(i(t))),1),$(dt,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),kn=S(bn,[["__scopeId","data-v-11a81519"]]),yn={class:"VPDocAsideCarbonAds"},Sn=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,s)=>(a(),c("div",yn,[$(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Pn=n=>(G("data-v-c8c4ae40"),n=n(),W(),n),Ln={class:"VPDocAside"},Vn=Pn(()=>u("div",{class:"spacer"},null,-1)),Mn=b({__name:"VPDocAside",setup(n){const{theme:e}=H();return(t,s)=>(a(),c("div",Ln,[h(t.$slots,"aside-top",{},void 0,!0),h(t.$slots,"aside-outline-before",{},void 0,!0),$(kn),h(t.$slots,"aside-outline-after",{},void 0,!0),Vn,h(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),V(Sn,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):g("",!0),h(t.$slots,"aside-ads-after",{},void 0,!0),h(t.$slots,"aside-bottom",{},void 0,!0)]))}}),wn=S(Mn,[["__scopeId","data-v-c8c4ae40"]]);function Tn(){const{theme:n,page:e}=H();return T(()=>{const{text:t="Edit this page",pattern:s=""}=n.value.editLink||{};let o;return typeof s=="function"?o=s(e.value):o=s.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function In(){const{page:n,theme:e,frontmatter:t}=H();return T(()=>{var f,w,m,I,P,C,O,L;const s=ct(e.value.sidebar,n.value.relativePath),o=ln(s),r=Nn(o,J=>J.link.replace(/[?#].*$/,"")),l=r.findIndex(J=>fe(n.value.relativePath,J.link)),d=((f=e.value.docFooter)==null?void 0:f.prev)===!1&&!t.value.prev||t.value.prev===!1,v=((w=e.value.docFooter)==null?void 0:w.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=r[l-1])==null?void 0:m.docFooterText)??((I=r[l-1])==null?void 0:I.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((P=r[l-1])==null?void 0:P.link)},next:v?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=r[l+1])==null?void 0:C.docFooterText)??((O=r[l+1])==null?void 0:O.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((L=r[l+1])==null?void 0:L.link)}}})}function Nn(n,e){const t=new Set;return n.filter(s=>{const o=e(s);return t.has(o)?!1:t.add(o)})}const re=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=T(()=>e.tag??(e.href?"a":"span")),s=T(()=>e.href&&at.test(e.href)||e.target==="_blank");return(o,r)=>(a(),V(ae(t.value),{class:z(["VPLink",{link:o.href,"vp-external-link-icon":s.value,"no-icon":o.noIcon}]),href:o.href?i(Re)(o.href):void 0,target:o.target??(s.value?"_blank":void 0),rel:o.rel??(s.value?"noreferrer":void 0)},{default:p(()=>[h(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Cn={class:"VPLastUpdated"},An=["datetime"],Dn=b({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t,lang:s}=H(),o=T(()=>new Date(t.value.lastUpdated)),r=T(()=>o.value.toISOString()),l=E("");return _e(()=>{Ne(()=>{var d,v,f;l.value=new Intl.DateTimeFormat((v=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&v.forceLocale?s.value:void 0,((f=e.value.lastUpdated)==null?void 0:f.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(d,v)=>{var f;return a(),c("p",Cn,[te(N(((f=i(e).lastUpdated)==null?void 0:f.text)||i(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:r.value},N(l.value),9,An)])}}}),Bn=S(Dn,[["__scopeId","data-v-f75fac7d"]]),ht=n=>(G("data-v-b249387a"),n=n(),W(),n),Hn={key:0,class:"VPDocFooter"},On={key:0,class:"edit-info"},En={key:0,class:"edit-link"},Fn=ht(()=>u("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),zn={key:1,class:"last-updated"},jn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Un=ht(()=>u("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),Gn={class:"pager"},Wn=["innerHTML"],Yn=["innerHTML"],qn={class:"pager"},Jn=["innerHTML"],Kn=["innerHTML"],Rn=b({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:s}=H(),o=Tn(),r=In(),l=T(()=>e.value.editLink&&s.value.editLink!==!1),d=T(()=>t.value.lastUpdated),v=T(()=>l.value||d.value||r.value.prev||r.value.next);return(f,w)=>{var m,I,P,C;return v.value?(a(),c("footer",Hn,[h(f.$slots,"doc-footer-before",{},void 0,!0),l.value||d.value?(a(),c("div",On,[l.value?(a(),c("div",En,[$(re,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:p(()=>[Fn,te(" "+N(i(o).text),1)]),_:1},8,["href"])])):g("",!0),d.value?(a(),c("div",zn,[$(Bn)])):g("",!0)])):g("",!0),(m=i(r).prev)!=null&&m.link||(I=i(r).next)!=null&&I.link?(a(),c("nav",jn,[Un,u("div",Gn,[(P=i(r).prev)!=null&&P.link?(a(),V(re,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var O;return[u("span",{class:"desc",innerHTML:((O=i(e).docFooter)==null?void 0:O.prev)||"Previous page"},null,8,Wn),u("span",{class:"title",innerHTML:i(r).prev.text},null,8,Yn)]}),_:1},8,["href"])):g("",!0)]),u("div",qn,[(C=i(r).next)!=null&&C.link?(a(),V(re,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var O;return[u("span",{class:"desc",innerHTML:((O=i(e).docFooter)==null?void 0:O.next)||"Next page"},null,8,Jn),u("span",{class:"title",innerHTML:i(r).next.text},null,8,Kn)]}),_:1},8,["href"])):g("",!0)])])):g("",!0)])):g("",!0)}}}),Zn=S(Rn,[["__scopeId","data-v-b249387a"]]),Qn=n=>(G("data-v-0da39c32"),n=n(),W(),n),Xn={class:"container"},xn=Qn(()=>u("div",{class:"aside-curtain"},null,-1)),es={class:"aside-container"},ts={class:"aside-content"},ns={class:"content"},ss={class:"content-container"},os={class:"main"},as=b({__name:"VPDoc",setup(n){const{theme:e}=H(),t=Ce(),{hasSidebar:s,hasAside:o,leftAside:r}=ie(),l=T(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,v)=>{const f=me("Content");return a(),c("div",{class:z(["VPDoc",{"has-sidebar":i(s),"has-aside":i(o)}])},[h(d.$slots,"doc-top",{},void 0,!0),u("div",Xn,[i(o)?(a(),c("div",{key:0,class:z(["aside",{"left-aside":i(r)}])},[xn,u("div",es,[u("div",ts,[$(wn,null,{"aside-top":p(()=>[h(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[h(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[h(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[h(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[h(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[h(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):g("",!0),u("div",ns,[u("div",ss,[h(d.$slots,"doc-before",{},void 0,!0),u("main",os,[$(f,{class:z(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),$(Zn,null,{"doc-footer-before":p(()=>[h(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),h(d.$slots,"doc-after",{},void 0,!0)])])]),h(d.$slots,"doc-bottom",{},void 0,!0)],2)}}}),rs=S(as,[["__scopeId","data-v-0da39c32"]]),is=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(n){const e=n,t=T(()=>e.href&&at.test(e.href)),s=T(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),V(ae(s.value),{class:z(["VPButton",[o.size,o.theme]]),href:o.href?i(Re)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[te(N(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),ls=S(is,[["__scopeId","data-v-0c76ab7e"]]),cs=["src","alt"],us=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const s=me("VPImage",!0);return e.image?(a(),c(F,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",ue({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(be)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,cs)):(a(),c(F,{key:1},[$(s,ue({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),$(s,ue({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):g("",!0)}}}),Ie=S(us,[["__scopeId","data-v-e43552d2"]]),ds=n=>(G("data-v-86cc12ec"),n=n(),W(),n),hs={class:"container"},vs={class:"main"},ps={key:0,class:"name"},fs=["innerHTML"],_s=["innerHTML"],ms=["innerHTML"],$s={key:0,class:"actions"},gs={key:0,class:"image"},bs={class:"image-container"},ks=ds(()=>u("div",{class:"image-bg"},null,-1)),ys=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=Pe("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:z(["VPHero",{"has-image":t.image||i(e)}])},[u("div",hs,[u("div",vs,[h(t.$slots,"home-hero-info-before",{},void 0,!0),h(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",ps,[u("span",{innerHTML:t.name,class:"clip"},null,8,fs)])):g("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,_s)):g("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,ms)):g("",!0)],!0),h(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",$s,[(a(!0),c(F,null,q(t.actions,o=>(a(),c("div",{key:o.link,class:"action"},[$(ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):g("",!0),h(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),c("div",gs,[u("div",bs,[ks,h(t.$slots,"home-hero-image",{},()=>[t.image?(a(),V(Ie,{key:0,class:"image-src",image:t.image},null,8,["image"])):g("",!0)],!0)])])):g("",!0)])],2))}}),Ss=S(ys,[["__scopeId","data-v-86cc12ec"]]),Ps=b({__name:"VPHomeHero",setup(n){const{frontmatter:e}=H();return(t,s)=>i(e).hero?(a(),V(Ss,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":p(()=>[h(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[h(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[h(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[h(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[h(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):g("",!0)}}),Ls=n=>(G("data-v-d22edbb3"),n=n(),W(),n),Vs={class:"box"},Ms={key:0,class:"icon"},ws=["innerHTML"],Ts=["innerHTML"],Is=["innerHTML"],Ns={key:4,class:"link-text"},Cs={class:"link-text-value"},As=Ls(()=>u("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ds=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(n){return(e,t)=>(a(),V(re,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[u("article",Vs,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Ms,[$(Ie,{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(),V(Ie,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,ws)):g("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Ts),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Is)):g("",!0),e.linkText?(a(),c("div",Ns,[u("p",Cs,[te(N(e.linkText)+" ",1),As])])):g("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Bs=S(Ds,[["__scopeId","data-v-d22edbb3"]]),Hs={key:0,class:"VPFeatures"},Os={class:"container"},Es={class:"items"},Fs=b({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=T(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,o)=>s.features?(a(),c("div",Hs,[u("div",Os,[u("div",Es,[(a(!0),c(F,null,q(s.features,r=>(a(),c("div",{key:r.title,class:z(["item",[t.value]])},[$(Bs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):g("",!0)}}),zs=S(Fs,[["__scopeId","data-v-198dbf9d"]]),js=b({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=H();return(t,s)=>i(e).features?(a(),V(zs,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):g("",!0)}}),Us=b({__name:"VPHomeContent",setup(n){const{width:e}=Ct({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Ae(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[h(t.$slots,"default",{},void 0,!0)],4))}}),Gs=S(Us,[["__scopeId","data-v-bb339e03"]]),Ws={class:"VPHome"},Ys=b({__name:"VPHome",setup(n){const{frontmatter:e}=H();return(t,s)=>{const o=me("Content");return a(),c("div",Ws,[h(t.$slots,"home-hero-before",{},void 0,!0),$(Ps,null,{"home-hero-info-before":p(()=>[h(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[h(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[h(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[h(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[h(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),h(t.$slots,"home-hero-after",{},void 0,!0),h(t.$slots,"home-features-before",{},void 0,!0),$(js),h(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),V(Gs,{key:0},{default:p(()=>[$(o)]),_:1})):(a(),V(o,{key:1}))])}}}),qs=S(Ys,[["__scopeId","data-v-c814afe2"]]),Js={},Ks={class:"VPPage"};function Rs(n,e){const t=me("Content");return a(),c("div",Ks,[h(n.$slots,"page-top"),$(t),h(n.$slots,"page-bottom")])}const Zs=S(Js,[["render",Rs]]),Qs=b({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=H(),{hasSidebar:s}=ie();return(o,r)=>(a(),c("div",{class:z(["VPContent",{"has-sidebar":i(s),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?h(o.$slots,"not-found",{key:0},()=>[$(an)],!0):i(t).layout==="page"?(a(),V(Zs,{key:1},{"page-top":p(()=>[h(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[h(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),V(qs,{key:2},{"home-hero-before":p(()=>[h(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[h(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[h(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[h(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[h(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[h(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[h(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[h(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[h(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),V(ae(i(t).layout),{key:3})):(a(),V(rs,{key:4},{"doc-top":p(()=>[h(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[h(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[h(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[h(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[h(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[h(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[h(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[h(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[h(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[h(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[h(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Xs=S(Qs,[["__scopeId","data-v-b868a4fa"]]),xs={class:"container"},eo=["innerHTML"],to=["innerHTML"],no=b({__name:"VPFooter",setup(n){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=ie();return(o,r)=>i(e).footer&&i(t).footer!==!1?(a(),c("footer",{key:0,class:z(["VPFooter",{"has-sidebar":i(s)}])},[u("div",xs,[i(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,eo)):g("",!0),i(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,to)):g("",!0)])],2)):g("",!0)}}),so=S(no,[["__scopeId","data-v-db92931f"]]);function oo(){const{theme:n,frontmatter:e}=H(),t=Je([]),s=T(()=>t.value.length>0);return ke(()=>{t.value=Ze(e.value.outline??n.value.outline)}),{headers:t,hasLocalNav:s}}const ao=n=>(G("data-v-47974d1c"),n=n(),W(),n),ro={class:"menu-text"},io=ao(()=>u("span",{class:"vpi-chevron-right icon"},null,-1)),lo={class:"header"},co={class:"outline"},uo=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(n){const e=n,{theme:t}=H(),s=E(!1),o=E(0),r=E(),l=E();function d(m){var I;(I=r.value)!=null&&I.contains(m.target)||(s.value=!1)}le(s,m=>{if(m){document.addEventListener("click",d);return}document.removeEventListener("click",d)}),Fe("Escape",()=>{s.value=!1}),ke(()=>{s.value=!1});function v(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function f(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),At(()=>{s.value=!1}))}function w(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,I)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Ae({"--vp-vh":o.value+"px"}),ref_key:"main",ref:r},[m.headers.length>0?(a(),c("button",{key:0,onClick:v,class:z({open:s.value})},[u("span",ro,N(i(ut)(i(t))),1),io],2)):(a(),c("button",{key:1,onClick:w},N(i(t).returnToTopLabel||"Return to top"),1)),$(We,{name:"flyout"},{default:p(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:f},[u("div",lo,[u("a",{class:"top-link",href:"#",onClick:w},N(i(t).returnToTopLabel||"Return to top"),1)]),u("div",co,[$(dt,{headers:m.headers},null,8,["headers"])])],512)):g("",!0)]),_:1})],4))}}),ho=S(uo,[["__scopeId","data-v-47974d1c"]]),vo=n=>(G("data-v-db2e1649"),n=n(),W(),n),po={class:"container"},fo=["aria-expanded"],_o=vo(()=>u("span",{class:"vpi-align-left menu-icon"},null,-1)),mo={class:"menu-text"},$o=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=ie(),{headers:o}=oo(),{y:r}=rt(),l=E(0);_e(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ke(()=>{o.value=Ze(t.value.outline??e.value.outline)});const d=T(()=>o.value.length===0),v=T(()=>d.value&&!s.value),f=T(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:d.value,fixed:v.value}));return(w,m)=>i(t).layout!=="home"&&(!v.value||i(r)>=l.value)?(a(),c("div",{key:0,class:z(f.value)},[u("div",po,[i(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=I=>w.$emit("open-menu"))},[_o,u("span",mo,N(i(e).sidebarMenuLabel||"Menu"),1)],8,fo)):g("",!0),$(ho,{headers:i(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):g("",!0)}}),go=S($o,[["__scopeId","data-v-db2e1649"]]);function vt(){const n=E(!1);function e(){n.value=!0,window.addEventListener("resize",o)}function t(){n.value=!1,window.removeEventListener("resize",o)}function s(){n.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=Ce();return le(()=>r.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:s}}const bo={},ko={class:"VPSwitch",type:"button",role:"switch"},yo={class:"check"},So={key:0,class:"icon"};function Po(n,e){return a(),c("button",ko,[u("span",yo,[n.$slots.default?(a(),c("span",So,[h(n.$slots,"default",{},void 0,!0)])):g("",!0)])])}const Lo=S(bo,[["render",Po],["__scopeId","data-v-8ad3cf55"]]),pt=n=>(G("data-v-0bea42db"),n=n(),W(),n),Vo=pt(()=>u("span",{class:"vpi-sun sun"},null,-1)),Mo=pt(()=>u("span",{class:"vpi-moon moon"},null,-1)),wo=b({__name:"VPSwitchAppearance",setup(n){const{isDark:e,theme:t}=H(),s=Pe("toggle-appearance",()=>{e.value=!e.value}),o=E("");return qe(()=>{o.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(a(),V(Lo,{title:o.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(s)},{default:p(()=>[Vo,Mo]),_:1},8,["title","aria-checked","onClick"]))}}),Qe=S(wo,[["__scopeId","data-v-0bea42db"]]),To={key:0,class:"VPNavBarAppearance"},Io=b({__name:"VPNavBarAppearance",setup(n){const{site:e}=H();return(t,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),c("div",To,[$(Qe)])):g("",!0)}}),No=S(Io,[["__scopeId","data-v-1319a91b"]]),Xe=E();let ft=!1,He=0;function Co(n){const e=E(!1);if(De){!ft&&Ao(),He++;const t=le(Xe,s=>{var o,r,l;s===n.el.value||(o=n.el.value)!=null&&o.contains(s)?(e.value=!0,(r=n.onFocus)==null||r.call(n)):(e.value=!1,(l=n.onBlur)==null||l.call(n))});Ye(()=>{t(),He--,He||Do()})}return Dt(e)}function Ao(){document.addEventListener("focusin",_t),ft=!0,Xe.value=document.activeElement}function Do(){document.removeEventListener("focusin",_t)}function _t(){Xe.value=document.activeElement}const Bo={class:"VPMenuLink"},Ho=b({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=H();return(t,s)=>(a(),c("div",Bo,[$(re,{class:z({active:i(fe)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[te(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),Be=S(Ho,[["__scopeId","data-v-72d7ef04"]]),Oo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Fo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",Oo,[e.text?(a(),c("p",Eo,N(e.text),1)):g("",!0),(a(!0),c(F,null,q(e.items,s=>(a(),c(F,null,["link"in s?(a(),V(Be,{key:0,item:s},null,8,["item"])):g("",!0)],64))),256))]))}}),zo=S(Fo,[["__scopeId","data-v-ee739e8f"]]),jo={class:"VPMenu"},Uo={key:0,class:"items"},Go=b({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),c("div",jo,[e.items?(a(),c("div",Uo,[(a(!0),c(F,null,q(e.items,s=>(a(),c(F,{key:JSON.stringify(s)},["link"in s?(a(),V(Be,{key:0,item:s},null,8,["item"])):"component"in s?(a(),V(ae(s.component),it(ue({key:1},s.props)),null,16)):(a(),V(zo,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):g("",!0),h(e.$slots,"default",{},void 0,!0)]))}}),Wo=S(Go,[["__scopeId","data-v-decb244d"]]),Yo=n=>(G("data-v-653cfd3a"),n=n(),W(),n),qo=["aria-expanded","aria-label"],Jo={key:0,class:"text"},Ko=["innerHTML"],Ro=Yo(()=>u("span",{class:"vpi-chevron-down text-icon"},null,-1)),Zo={key:1,class:"vpi-more-horizontal icon"},Qo={class:"menu"},Xo=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=E(!1),t=E();Co({el:t,onBlur:s});function s(){e.value=!1}return(o,r)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[o.button||o.icon?(a(),c("span",Jo,[o.icon?(a(),c("span",{key:0,class:z([o.icon,"option-icon"])},null,2)):g("",!0),o.button?(a(),c("span",{key:1,innerHTML:o.button},null,8,Ko)):g("",!0),Ro])):(a(),c("span",Zo))],8,qo),u("div",Qo,[$(Wo,{items:o.items},{default:p(()=>[h(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),xe=S(Xo,[["__scopeId","data-v-653cfd3a"]]),xo=["href","aria-label","innerHTML"],ea=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=T(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,o)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,xo))}}),ta=S(ea,[["__scopeId","data-v-a0664e6a"]]),na={class:"VPSocialLinks"},sa=b({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),c("div",na,[(a(!0),c(F,null,q(e.links,({link:s,icon:o,ariaLabel:r})=>(a(),V(ta,{key:s,icon:o,link:s,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),et=S(sa,[["__scopeId","data-v-387a27d1"]]),oa={key:0,class:"group translations"},aa={class:"trans-title"},ra={key:1,class:"group"},ia={class:"item appearance"},la={class:"label"},ca={class:"appearance-action"},ua={key:2,class:"group"},da={class:"item social-links"},ha=b({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=H(),{localeLinks:s,currentLang:o}=Le({correspondingLink:!0}),r=T(()=>s.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(l,d)=>r.value?(a(),V(xe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(s).length&&i(o).label?(a(),c("div",oa,[u("p",aa,N(i(o).label),1),(a(!0),c(F,null,q(i(s),v=>(a(),V(Be,{key:v.link,item:v},null,8,["item"]))),128))])):g("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),c("div",ra,[u("div",ia,[u("p",la,N(i(t).darkModeSwitchLabel||"Appearance"),1),u("div",ca,[$(Qe)])])])):g("",!0),i(t).socialLinks?(a(),c("div",ua,[u("div",da,[$(et,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):g("",!0)]),_:1})):g("",!0)}}),va=S(ha,[["__scopeId","data-v-c7610d72"]]),pa=n=>(G("data-v-adf8adec"),n=n(),W(),n),fa=["aria-expanded"],_a=pa(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),ma=[_a],$a=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),c("button",{type:"button",class:z(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},ma,10,fa))}}),mt=S($a,[["__scopeId","data-v-adf8adec"]]),ga=["innerHTML"],ba=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=H();return(t,s)=>(a(),V(re,{class:z({VPNavBarMenuLink:!0,active:i(fe)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[u("span",{innerHTML:t.item.text},null,8,ga)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ka=S(ba,[["__scopeId","data-v-4cbf88ca"]]),ya=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const e=n,{page:t}=H(),s=r=>"component"in r?!1:"link"in r?fe(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(s),o=T(()=>s(e.item));return(r,l)=>(a(),V(xe,{class:z({VPNavBarMenuGroup:!0,active:i(fe)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Sa=n=>(G("data-v-a295547b"),n=n(),W(),n),Pa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},La=Sa(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Va=b({__name:"VPNavBarMenu",setup(n){const{theme:e}=H();return(t,s)=>i(e).nav?(a(),c("nav",Pa,[La,(a(!0),c(F,null,q(i(e).nav,o=>(a(),c(F,{key:JSON.stringify(o)},["link"in o?(a(),V(ka,{key:0,item:o},null,8,["item"])):"component"in o?(a(),V(ae(o.component),it(ue({key:1},o.props)),null,16)):(a(),V(ya,{key:2,item:o},null,8,["item"]))],64))),128))])):g("",!0)}}),Ma=S(Va,[["__scopeId","data-v-a295547b"]]);function wa(n){const{localeIndex:e,theme:t}=H();function s(o){var C,O,L;const r=o.split("."),l=(C=t.value.search)==null?void 0:C.options,d=l&&typeof l=="object",v=d&&((L=(O=l.locales)==null?void 0:O[e.value])==null?void 0:L.translations)||null,f=d&&l.translations||null;let w=v,m=f,I=n;const P=r.pop();for(const J of r){let X=null;const ne=I==null?void 0:I[J];ne&&(X=I=ne);const oe=m==null?void 0:m[J];oe&&(X=m=oe);const K=w==null?void 0:w[J];K&&(X=w=K),ne||(I=X),oe||(m=X),K||(w=X)}return(w==null?void 0:w[P])??(m==null?void 0:m[P])??(I==null?void 0:I[P])??""}return s}const Ta=["aria-label"],Ia={class:"DocSearch-Button-Container"},Na=u("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ca={class:"DocSearch-Button-Placeholder"},Aa=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ot=b({__name:"VPNavBarSearchButton",setup(n){const t=wa({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,o)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[u("span",Ia,[Na,u("span",Ca,N(i(t)("button.buttonText")),1)]),Aa],8,Ta))}}),Da={class:"VPNavBarSearch"},Ba={id:"local-search"},Ha={key:1,id:"docsearch"},$t=b({__name:"VPNavBarSearch",setup(n){const e=Bt(()=>Ht(()=>import("./VPLocalSearchBox.Ci2P755m.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=H(),o=E(!1),r=E(!1);_e(()=>{});function l(){o.value||(o.value=!0,setTimeout(d,16))}function d(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||d()},16)}function v(m){const I=m.target,P=I.tagName;return I.isContentEditable||P==="INPUT"||P==="SELECT"||P==="TEXTAREA"}const f=E(!1);Fe("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),f.value=!0)}),Fe("/",m=>{v(m)||(m.preventDefault(),f.value=!0)});const w="local";return(m,I)=>{var P;return a(),c("div",Da,[i(w)==="local"?(a(),c(F,{key:0},[f.value?(a(),V(i(e),{key:0,onClose:I[0]||(I[0]=C=>f.value=!1)})):g("",!0),u("div",Ba,[$(ot,{onClick:I[1]||(I[1]=C=>f.value=!0)})])],64)):i(w)==="algolia"?(a(),c(F,{key:1},[o.value?(a(),V(i(t),{key:0,algolia:((P=i(s).search)==null?void 0:P.options)??i(s).algolia,onVnodeBeforeMount:I[2]||(I[2]=C=>r.value=!0)},null,8,["algolia"])):g("",!0),r.value?g("",!0):(a(),c("div",Ha,[$(ot,{onClick:l})]))],64)):g("",!0)])}}}),Oa=b({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=H();return(t,s)=>i(e).socialLinks?(a(),V(et,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):g("",!0)}}),tt=S(Oa,[["__scopeId","data-v-8c310fcd"]]),Ea=["href","rel","target"],Fa={key:1},za={key:2},ja=b({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=H(),{hasSidebar:s}=ie(),{currentLang:o}=Le(),r=T(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),l=T(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),d=T(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,f)=>(a(),c("div",{class:z(["VPNavBarTitle",{"has-sidebar":i(s)}])},[u("a",{class:"title",href:r.value??i(Re)(i(o).link),rel:l.value,target:d.value},[h(v.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),V(Ie,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):g("",!0),i(t).siteTitle?(a(),c("span",Fa,N(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),c("span",za,N(i(e).title),1)):g("",!0),h(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ea)],2))}}),Ua=S(ja,[["__scopeId","data-v-883c1950"]]),Ga={class:"items"},Wa={class:"title"},Ya=b({__name:"VPNavBarTranslations",setup(n){const{theme:e}=H(),{localeLinks:t,currentLang:s}=Le({correspondingLink:!0});return(o,r)=>i(t).length&&i(s).label?(a(),V(xe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[u("div",Ga,[u("p",Wa,N(i(s).label),1),(a(!0),c(F,null,q(i(t),l=>(a(),V(Be,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):g("",!0)}}),qa=S(Ya,[["__scopeId","data-v-7ad72b88"]]),Ja=n=>(G("data-v-ec832006"),n=n(),W(),n),Ka={class:"wrapper"},Ra={class:"container"},Za={class:"title"},Qa={class:"content"},Xa={class:"content-body"},xa=Ja(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),er=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const e=n,{y:t}=rt(),{hasSidebar:s}=ie(),{frontmatter:o}=H(),r=E({});return qe(()=>{r.value={"has-sidebar":s.value,home:o.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,d)=>(a(),c("div",{class:z(["VPNavBar",r.value])},[u("div",Ka,[u("div",Ra,[u("div",Za,[$(Ua,null,{"nav-bar-title-before":p(()=>[h(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[h(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",Qa,[u("div",Xa,[h(l.$slots,"nav-bar-content-before",{},void 0,!0),$($t,{class:"search"}),$(Ma,{class:"menu"}),$(qa,{class:"translations"}),$(No,{class:"appearance"}),$(tt,{class:"social-links"}),$(va,{class:"extra"}),h(l.$slots,"nav-bar-content-after",{},void 0,!0),$(mt,{class:"hamburger",active:l.isScreenOpen,onClick:d[0]||(d[0]=v=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),xa],2))}}),tr=S(er,[["__scopeId","data-v-ec832006"]]),nr={key:0,class:"VPNavScreenAppearance"},sr={class:"text"},or=b({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=H();return(s,o)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),c("div",nr,[u("p",sr,N(i(t).darkModeSwitchLabel||"Appearance"),1),$(Qe)])):g("",!0)}}),ar=S(or,[["__scopeId","data-v-e96180ba"]]),rr=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=Pe("close-screen");return(t,s)=>(a(),V(re,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ir=S(rr,[["__scopeId","data-v-a3fa0727"]]),lr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=Pe("close-screen");return(t,s)=>(a(),V(re,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[te(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),gt=S(lr,[["__scopeId","data-v-41403e9e"]]),cr={class:"VPNavScreenMenuGroupSection"},ur={key:0,class:"title"},dr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",cr,[e.text?(a(),c("p",ur,N(e.text),1)):g("",!0),(a(!0),c(F,null,q(e.items,s=>(a(),V(gt,{key:s.text,item:s},null,8,["item"]))),128))]))}}),hr=S(dr,[["__scopeId","data-v-8c17f4d4"]]),vr=n=>(G("data-v-78c805ec"),n=n(),W(),n),pr=["aria-controls","aria-expanded"],fr=["innerHTML"],_r=vr(()=>u("span",{class:"vpi-plus button-icon"},null,-1)),mr=["id"],$r={key:0,class:"item"},gr={key:1,class:"item"},br={key:2,class:"group"},kr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=E(!1),s=T(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,l)=>(a(),c("div",{class:z(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:o},[u("span",{class:"button-text",innerHTML:r.text},null,8,fr),_r],8,pr),u("div",{id:s.value,class:"items"},[(a(!0),c(F,null,q(r.items,d=>(a(),c(F,{key:JSON.stringify(d)},["link"in d?(a(),c("div",$r,[$(gt,{item:d},null,8,["item"])])):"component"in d?(a(),c("div",gr,[(a(),V(ae(d.component),ue(d.props,{"screen-menu":""}),null,16))])):(a(),c("div",br,[$(hr,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,mr)],2))}}),yr=S(kr,[["__scopeId","data-v-78c805ec"]]),Sr={key:0,class:"VPNavScreenMenu"},Pr=b({__name:"VPNavScreenMenu",setup(n){const{theme:e}=H();return(t,s)=>i(e).nav?(a(),c("nav",Sr,[(a(!0),c(F,null,q(i(e).nav,o=>(a(),c(F,{key:JSON.stringify(o)},["link"in o?(a(),V(ir,{key:0,item:o},null,8,["item"])):"component"in o?(a(),V(ae(o.component),ue({key:1},o.props,{"screen-menu":""}),null,16)):(a(),V(yr,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):g("",!0)}}),Lr=b({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=H();return(t,s)=>i(e).socialLinks?(a(),V(et,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):g("",!0)}}),bt=n=>(G("data-v-35c0498a"),n=n(),W(),n),Vr=bt(()=>u("span",{class:"vpi-languages icon lang"},null,-1)),Mr=bt(()=>u("span",{class:"vpi-chevron-down icon chevron"},null,-1)),wr={class:"list"},Tr=b({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=Le({correspondingLink:!0}),s=E(!1);function o(){s.value=!s.value}return(r,l)=>i(e).length&&i(t).label?(a(),c("div",{key:0,class:z(["VPNavScreenTranslations",{open:s.value}])},[u("button",{class:"title",onClick:o},[Vr,te(" "+N(i(t).label)+" ",1),Mr]),u("ul",wr,[(a(!0),c(F,null,q(i(e),d=>(a(),c("li",{key:d.link,class:"item"},[$(re,{class:"link",href:d.link},{default:p(()=>[te(N(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):g("",!0)}}),Ir=S(Tr,[["__scopeId","data-v-35c0498a"]]),Nr={class:"container"},Cr=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=E(null),t=lt(De?document.body:null);return(s,o)=>(a(),V(We,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:p(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Nr,[h(s.$slots,"nav-screen-content-before",{},void 0,!0),$(Pr,{class:"menu"}),$(Ir,{class:"translations"}),$(ar,{class:"appearance"}),$(Lr,{class:"social-links"}),h(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):g("",!0)]),_:3}))}}),kt=S(Cr,[["__scopeId","data-v-c989efef"]]),Ar={key:0,class:"VPNav"},Dr=b({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=vt(),{frontmatter:o}=H(),r=T(()=>o.value.navbar!==!1);return Ke("close-screen",t),Ne(()=>{De&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,d)=>r.value?(a(),c("header",Ar,[$(tr,{"is-screen-open":i(e),onToggleScreen:i(s)},{"nav-bar-title-before":p(()=>[h(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[h(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[h(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[h(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),$(kt,{open:i(e)},{"nav-screen-content-before":p(()=>[h(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[h(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):g("",!0)}}),Br=S(Dr,[["__scopeId","data-v-9632cb3a"]]),yt=n=>(G("data-v-ab45c8e9"),n=n(),W(),n),Hr=["role","tabindex"],Or=yt(()=>u("div",{class:"indicator"},null,-1)),Er=yt(()=>u("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Fr=[Er],zr={key:1,class:"items"},jr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:s,isLink:o,isActiveLink:r,hasActiveLink:l,hasChildren:d,toggle:v}=un(T(()=>e.item)),f=T(()=>d.value?"section":"div"),w=T(()=>o.value?"a":"div"),m=T(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=T(()=>o.value?void 0:"button"),P=T(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":l.value}]);function C(L){"key"in L&&L.key!=="Enter"||!e.item.link&&v()}function O(){e.item.link&&v()}return(L,J)=>{const X=me("VPSidebarItem",!0);return a(),V(ae(f.value),{class:z(["VPSidebarItem",P.value])},{default:p(()=>[L.item.text?(a(),c("div",ue({key:0,class:"item",role:I.value},Et(L.item.items?{click:C,keydown:C}:{},!0),{tabindex:L.item.items&&0}),[Or,L.item.link?(a(),V(re,{key:0,tag:w.value,class:"link",href:L.item.link,rel:L.item.rel,target:L.item.target},{default:p(()=>[(a(),V(ae(m.value),{class:"text",innerHTML:L.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),V(ae(m.value),{key:1,class:"text",innerHTML:L.item.text},null,8,["innerHTML"])),L.item.collapsed!=null&&L.item.items&&L.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:O,onKeydown:Ot(O,["enter"]),tabindex:"0"},Fr,32)):g("",!0)],16,Hr)):g("",!0),L.item.items&&L.item.items.length?(a(),c("div",zr,[L.depth<5?(a(!0),c(F,{key:0},q(L.item.items,ne=>(a(),V(X,{key:ne.text,item:ne,depth:L.depth+1},null,8,["item","depth"]))),128)):g("",!0)])):g("",!0)]),_:1},8,["class"])}}}),Ur=S(jr,[["__scopeId","data-v-ab45c8e9"]]),Gr=b({__name:"VPSidebarGroup",props:{items:{}},setup(n){const e=E(!0);let t=null;return _e(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ft(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,o)=>(a(!0),c(F,null,q(s.items,r=>(a(),c("div",{key:r.text,class:z(["group",{"no-transition":e.value}])},[$(Ur,{item:r,depth:0},null,8,["item"])],2))),128))}}),Wr=S(Gr,[["__scopeId","data-v-42c5c24f"]]),St=n=>(G("data-v-c2c0f0a6"),n=n(),W(),n),Yr=St(()=>u("div",{class:"curtain"},null,-1)),qr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Jr=St(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Kr=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=ie(),s=n,o=E(null),r=lt(De?document.body:null);le([s,o],()=>{var d;s.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=E(0);return le(e,()=>{l.value+=1},{deep:!0}),(d,v)=>i(t)?(a(),c("aside",{key:0,class:z(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:v[0]||(v[0]=zt(()=>{},["stop"]))},[Yr,u("nav",qr,[Jr,h(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(),V(Wr,{items:i(e),key:l.value},null,8,["items"])),h(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):g("",!0)}}),Rr=S(Kr,[["__scopeId","data-v-c2c0f0a6"]]),Zr=b({__name:"VPSkipLink",setup(n){const e=Ce(),t=E();le(()=>e.path,()=>t.value.focus());function s({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),c(F,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Qr=S(Zr,[["__scopeId","data-v-a9d250fb"]]),Xr=b({__name:"Layout",setup(n){const{isOpen:e,open:t,close:s}=ie(),o=Ce();le(()=>o.path,s),cn(e,s);const{frontmatter:r}=H(),l=jt(),d=T(()=>!!l["home-hero-image"]);return Ke("hero-image-slot-exists",d),(v,f)=>{const w=me("Content");return i(r).layout!==!1?(a(),c("div",{key:0,class:z(["Layout",i(r).pageClass])},[h(v.$slots,"layout-top",{},void 0,!0),$(Qr),$(Jt,{class:"backdrop",show:i(e),onClick:i(s)},null,8,["show","onClick"]),$(Br,null,{"nav-bar-title-before":p(()=>[h(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[h(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[h(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[h(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[h(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[h(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),$(go,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),$(Rr,{open:i(e)},{"sidebar-nav-before":p(()=>[h(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[h(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),$(Xs,null,{"page-top":p(()=>[h(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[h(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[h(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[h(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[h(v.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[h(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[h(v.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[h(v.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[h(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[h(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[h(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[h(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[h(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[h(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[h(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[h(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[h(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[h(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[h(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[h(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[h(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[h(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[h(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),$(so),h(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),V(w,{key:1}))}}}),xr=S(Xr,[["__scopeId","data-v-3f6e57ef"]]),Ge={Layout:xr,enhanceApp:({app:n})=>{n.component("Badge",Wt)}};function ei(n){const e={};for(let t=0;t{e[r]||(e[r]=[]),e[r].push(s)})}return e}function ti(n){const e=[];let t="0",s=-1;for(let o=0;ot.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{title:si(t),link:"#"+t.id,level:s}})}function si(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}const oi=n=>(G("data-v-69b61450"),n=n(),W(),n),ai={class:"main"},ri={class:"yearItem"},ii={class:"year"},li=["href"],ci={class:"title"},ui=oi(()=>u("div",{class:"title-o"},null,-1)),di={class:"date"},hi=b({__name:"Archives",setup(n){const{theme:e}=de(),t=T(()=>ti(e.value.posts));return(s,o)=>(a(),c("div",ai,[(a(!0),c(F,null,q(t.value,r=>(a(),c("div",ri,[u("div",ii,N(r[0].frontMatter.date.split("-")[0]),1),(a(!0),c(F,null,q(r,(l,d)=>(a(),c("a",{href:i(be)(l.regularPath),key:d,class:"article"},[u("div",ci,[ui,te(" "+N(l.frontMatter.title),1)]),u("div",di,N(l.frontMatter.date.slice(5)),1)],8,li))),128))]))),256))]))}}),vi=S(hi,[["__scopeId","data-v-69b61450"]]),nt=n=>(G("data-v-6b5bf8a1"),n=n(),W(),n),pi={class:"main"},fi=nt(()=>u("h1",{class:"tags-header"},"Tags",-1)),_i={class:"tags"},mi=["onClick"],$i={class:"tag-length"},gi={class:"header"},bi={t:"1641783753540",class:"fas-icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1254",style:{width:"20px"}},ki=nt(()=>u("path",{d:"M995.126867 592.38l-360.08 360.08a53.333333 53.333333 0 0 1-71.333334 3.68l356.22-356.22a64 64 0 0 0 0-90.506667L495.8402 85.333333h45.573333a52.986667 52.986667 0 0 1 37.713334 15.62l416 416a53.4 53.4 0 0 1 0 75.426667z m-128 0l-360.08 360.08a53.333333 53.333333 0 0 1-75.426667 0l-416-416A52.986667 52.986667 0 0 1 0.0002 498.746667V138.666667a53.393333 53.393333 0 0 1 53.333333-53.333334h360.08a52.986667 52.986667 0 0 1 37.713334 15.62l416 416a53.4 53.4 0 0 1 0 75.426667zM341.333533 341.333333a85.333333 85.333333 0 1 0-85.333333 85.333334 85.426667 85.426667 0 0 0 85.333333-85.333334z",fill:"var(--vp-c-brand)","p-id":"1255"},null,-1)),yi=[ki],Si={class:"header-text"},Pi=["href"],Li={class:"title"},Vi=nt(()=>u("div",{class:"title-o"},null,-1)),Mi={class:"date"},wi=b({__name:"Tags",setup(n){const{theme:e}=de(),t=T(()=>ei(e.value.posts));let s=E("");const o=l=>{s.value=l},r=l=>({fontSize:`${l*.04+.85}em`});return(l,d)=>(a(),c("div",pi,[fi,u("div",_i,[(a(!0),c(F,null,q(t.value,(v,f)=>(a(),c("span",{onClick:w=>o(f),class:z(["tag",{activetag:i(s)===f}]),style:Ae(r(t.value[f].length))},[te(N(f)+" ",1),u("span",$i,N(t.value[f].length),1)],14,mi))),256))]),Ut(u("h4",gi,[(a(),c("svg",bi,yi)),u("span",Si,N(i(s)),1)],512),[[Gt,i(s)]]),(a(!0),c(F,null,q(t.value[i(s)],(v,f)=>(a(),c("a",{href:i(be)(v.regularPath),key:f,class:"article"},[u("div",Li,[Vi,te(" "+N(v.frontMatter.title),1)]),u("div",Mi,N(v.frontMatter.date),1)],8,Pi))),128))]))}}),Ti=S(wi,[["__scopeId","data-v-6b5bf8a1"]]),Ii={},Ni={viewBox:"0 0 24 24",width:"24",height:"24",class:"darkToggleIcon"},Ci=u("path",{fill:"#93949b",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"},null,-1),Ai=[Ci];function Di(n,e){return a(),c("svg",Ni,Ai)}const Bi=S(Ii,[["render",Di]]),Hi={},Oi={viewBox:"0 0 24 24",width:"24",height:"24",class:"lightToggleIcon"},Ei=u("path",{fill:"#67676c",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"},null,-1),Fi=[Ei];function zi(n,e){return a(),c("svg",Oi,Fi)}const ji=S(Hi,[["render",zi]]),Ui=n=>(G("data-v-7c1729ca"),n=n(),W(),n),Gi={class:"VPNavBar"},Wi={class:"container"},Yi={class:"content"},qi=Ui(()=>u("div",{class:"curtain"},null,-1)),Ji={class:"content-body"},Ki={class:"content-body-left"},Ri={href:"/"},Zi={class:"content-body-mid"},Qi={class:"content-body-right"},Xi=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const{isDark:e}=de(),t=Pe("toggle-appearance",()=>{e.value=!e.value}),{site:s}=de();return(o,r)=>(a(),c("div",Gi,[u("div",Wi,[u("div",Yi,[qi,u("div",Ji,[u("div",Ki,[u("a",Ri,N(i(s).title),1)]),u("div",Zi,[$($t,{class:"search"})]),u("div",Qi,[$(tt,{class:"social-links"}),i(e)?(a(),V(Bi,{key:0,class:"appearance-btn",onClick:i(t)},null,8,["onClick"])):(a(),V(ji,{key:1,class:"appearance-btn",onClick:i(t)},null,8,["onClick"])),$(mt,{class:"hamburger",active:o.isScreenOpen,onClick:r[0]||(r[0]=l=>o.$emit("toggle-screen"))},null,8,["active"])])])])])]))}}),xi=S(Xi,[["__scopeId","data-v-7c1729ca"]]),el=b({__name:"Nav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=vt(),{hasSidebar:o}=ie();return Ke("close-screen",t),(r,l)=>(a(),c("header",{class:z(["Nav",{"no-sidebar":!i(o)}])},[$(xi,{"is-screen-open":i(e),onToggleScreen:i(s)},null,8,["is-screen-open","onToggleScreen"]),$(kt,{open:i(e)},{"nav-screen-content-before":p(()=>[h(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[h(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])],2))}}),tl=S(el,[["__scopeId","data-v-19dffaed"]]),nl=n=>(G("data-v-b0668316"),n=n(),W(),n),sl={class:"footer"},ol=nl(()=>u("a",{href:"https://github.com/drl990114",target:"_blank",title:"作者"},"drl990114",-1)),al=b({__name:"CopyWright",setup(n){const e=new Date().getFullYear();return(t,s)=>(a(),c("div",sl,[$(tt),u("footer",null,[te(" Powered by "),ol,te(" | Copyright © 2023-"+N(i(e))+" | MIT License ",1)])]))}}),rl=S(al,[["__scopeId","data-v-b0668316"]]),il={},ll={viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",class:"pagination__button--next-icon"},cl=u("path",{d:"M142.382 16.892l-24.485 24.449c-2.938 2.934-4.897 7.335-4.897 11.246 0 3.912 1.959 8.313 4.897 11.246l192.448 192.168-192.448 192.168c-2.938 2.934-4.897 7.335-4.897 11.246 0 4.401 1.959 8.313 4.897 11.246l24.485 24.449c2.938 2.934 7.345 4.89 11.263 4.89s8.325-1.956 11.263-4.89l228.196-227.864c2.938-2.934 4.897-7.335 4.897-11.246 0-3.912-1.959-8.313-4.897-11.246l-228.196-227.864c-2.938-2.934-7.345-4.89-11.263-4.89s-8.325 1.956-11.263 4.89v.002z"},null,-1),ul=[cl];function dl(n,e){return a(),c("svg",ll,ul)}const hl=S(il,[["render",dl]]),vl={},pl={viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",class:"pagination__button--prev-icon"},fl=u("path",{d:"M368.619 16.892l24.485 24.449c2.938 2.934 4.897 7.335 4.897 11.246 0 3.912-1.959 8.313-4.897 11.246l-192.448 192.168 192.448 192.168c2.938 2.934 4.897 7.335 4.897 11.246 0 4.401-1.959 8.313-4.897 11.246l-24.485 24.449c-2.938 2.934-7.345 4.89-11.263 4.89s-8.325-1.956-11.263-4.89l-228.196-227.864c-2.938-2.934-4.897-7.335-4.897-11.246 0-3.912 1.959-8.313 4.897-11.246l228.196-227.864c2.938-2.934 7.345-4.89 11.263-4.89s8.325 1.956 11.263 4.89v.002z"},null,-1),_l=[fl];function ml(n,e){return a(),c("svg",pl,_l)}const $l=S(vl,[["render",ml]]),gl={class:"blogList"},bl=["href"],kl={class:"title"},yl={class:"date"},Sl={class:"pagination"},Pl={class:"left pageLocation"},Ll=b({__name:"Page",setup(n){const{theme:e}=de();let t=e.value.posts||[],s=e.value.postLength,o=e.value.pageSize,r=s%o===0?s/o:s/o+1;r=parseInt(r.toString());let l=E(1);t=t.filter(P=>P.regularPath.indexOf("index")<0);let d={};for(let P=0;Po-1&&(v+=1),d[v].push(t[P]);let f=E([]);f.value=d[l.value-1];const w=P=>{l.value=P,f.value=d[l.value-1]},m=P=>{const C=P.split("-");let O=C[0],L="",J=C[2];switch(C[1]){case"1":case"01":L="Jan";break;case"2":case"02":L="Feb";break;case"3":case"03":L="Mar";break;case"4":case"04":L="Apr";break;case"5":case"05":L="May";break;case"6":case"06":L="Jun";break;case"7":case"07":L="Jul";break;case"8":case"08":L="Aug";break;case"9":case"09":L="Sep";break;case"10":L="Oct";break;case"11":L="Nov";break;case"12":L="Dec";break;default:L="Month"}return`${L} ${J}, ${O}`},I=P=>{const C=P%3===2,O=P%3===0,L="1px solid var(--border-color)",J={};return O&&(J["border-right"]=L),C&&(J["border-left"]=L),J};return(P,C)=>(a(),c(F,null,[u("div",gl,[(a(!0),c(F,null,q(i(f),(O,L)=>(a(),c("a",{class:"blog",style:Ae(I(L)),href:i(be)(O.regularPath)},[u("div",kl,N(O.frontMatter.title),1),u("div",yl,N(m(O.frontMatter.date)),1)],12,bl))),256))]),u("div",Sl,[u("div",Pl,N(`Page: ${i(l)}/${i(r)}`),1),i(l)>1?(a(),c("button",{key:0,class:"left-btn",onClick:C[0]||(C[0]=O=>w(i(l)-1))},[$($l)])):g("",!0),i(l)w(i(l)+1))},[$(hl)])):g("",!0)])],64))}}),Vl=S(Ll,[["__scopeId","data-v-37cff8cf"]]),Ml={key:0,class:"category"},wl={class:"list"},Tl={class:"header"},Il=["href"],Nl={key:1},Cl={class:"header"},Al=["href"],Dl=b({__name:"Category",setup(n){const{frontmatter:e,theme:t}=de(),s=Je([]),o=E(!1);return ke(()=>{s.value=ni(e.value.outline??t.value.outline),o.value=s.value.some(r=>r.level===2)}),(r,l)=>s.value.length>0?(a(),c("div",Ml,[u("ul",wl,[(a(!0),c(F,null,q(s.value,d=>(a(),c("li",Tl,[d.level===2?(a(),c("a",{key:0,href:d.link,class:"header-h2"},N(d.title),9,Il)):g("",!0),d.level===3?(a(),c("ul",Nl,[u("li",Cl,[u("a",{href:d.link,class:z(["header-h3",{showIndent:o.value}])},N(d.title),11,Al)])])):g("",!0)]))),256))])])):g("",!0)}}),Bl=S(Dl,[["__scopeId","data-v-0f737ab8"]]);var Pt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Lt(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Vt={exports:{}};(function(n,e){(function(t,s){n.exports=s()})(Pt,function(){var t=1e3,s=6e4,o=36e5,r="millisecond",l="second",d="minute",v="hour",f="day",w="week",m="month",I="quarter",P="year",C="date",O="Invalid Date",L=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,J=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,X={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var y=["th","st","nd","rd"],_=A%100;return"["+A+(y[(_-20)%10]||y[_]||y[0])+"]"}},ne=function(A,y,_){var M=String(A);return!M||M.length>=y?A:""+Array(y+1-M.length).join(_)+A},oe={s:ne,z:function(A){var y=-A.utcOffset(),_=Math.abs(y),M=Math.floor(_/60),k=_%60;return(y<=0?"+":"-")+ne(M,2,"0")+":"+ne(k,2,"0")},m:function A(y,_){if(y.date()<_.date())return-A(_,y);var M=12*(_.year()-y.year())+(_.month()-y.month()),k=y.clone().add(M,m),D=_-k<0,B=y.clone().add(M+(D?-1:1),m);return+(-(M+(_-k)/(D?k-B:B-k))||0)},a:function(A){return A<0?Math.ceil(A)||0:Math.floor(A)},p:function(A){return{M:m,y:P,w,d:f,D:C,h:v,m:d,s:l,ms:r,Q:I}[A]||String(A||"").toLowerCase().replace(/s$/,"")},u:function(A){return A===void 0}},K="en",x={};x[K]=X;var $e="$isDayjsObject",he=function(A){return A instanceof Me||!(!A||!A[$e])},Ve=function A(y,_,M){var k;if(!y)return K;if(typeof y=="string"){var D=y.toLowerCase();x[D]&&(k=D),_&&(x[D]=_,k=D);var B=y.split("-");if(!k&&B.length>1)return A(B[0])}else{var U=y.name;x[U]=y,k=U}return!M&&k&&(K=k),k||!M&&K},R=function(A,y){if(he(A))return A.clone();var _=typeof y=="object"?y:{};return _.date=A,_.args=arguments,new Me(_)},j=oe;j.l=Ve,j.i=he,j.w=function(A,y){return R(A,{locale:y.$L,utc:y.$u,x:y.$x,$offset:y.$offset})};var Me=function(){function A(_){this.$L=Ve(_.locale,null,!0),this.parse(_),this.$x=this.$x||_.x||{},this[$e]=!0}var y=A.prototype;return y.parse=function(_){this.$d=function(M){var k=M.date,D=M.utc;if(k===null)return new Date(NaN);if(j.u(k))return new Date;if(k instanceof Date)return new Date(k);if(typeof k=="string"&&!/Z$/i.test(k)){var B=k.match(L);if(B){var U=B[2]-1||0,Y=(B[7]||"0").substring(0,3);return D?new Date(Date.UTC(B[1],U,B[3]||1,B[4]||0,B[5]||0,B[6]||0,Y)):new Date(B[1],U,B[3]||1,B[4]||0,B[5]||0,B[6]||0,Y)}}return new Date(k)}(_),this.init()},y.init=function(){var _=this.$d;this.$y=_.getFullYear(),this.$M=_.getMonth(),this.$D=_.getDate(),this.$W=_.getDay(),this.$H=_.getHours(),this.$m=_.getMinutes(),this.$s=_.getSeconds(),this.$ms=_.getMilliseconds()},y.$utils=function(){return j},y.isValid=function(){return this.$d.toString()!==O},y.isSame=function(_,M){var k=R(_);return this.startOf(M)<=k&&k<=this.endOf(M)},y.isAfter=function(_,M){return R(_)0,x<=K.r||!K.r){x<=1&&oe>0&&(K=X[oe-1]);var $e=J[K.l];P&&(x=P(""+x)),O=typeof $e=="string"?$e.replace("%d",x):$e(x,w,K.l,L);break}}if(w)return O;var he=L?J.future:J.past;return typeof he=="function"?he(O):he.replace("%s",O)},r.to=function(f,w){return d(f,w,this,!0)},r.from=function(f,w){return d(f,w,this)};var v=function(f){return f.$u?o.utc():o()};r.toNow=function(f){return this.to(v(this),f)},r.fromNow=function(f){return this.from(v(this),f)}}})})(Mt);var Ol=Mt.exports;const El=Lt(Ol),Fl={class:"title"},zl={class:"date"},jl=b({__name:"Title",setup(n){const e=de().page,t=E("");return Oe.extend(El),ke(()=>{const{frontmatter:s}=e.value;t.value=Oe().to(Oe(s.date||Date.now()))}),(s,o)=>(a(),c(F,null,[u("h1",Fl,N(i(e).title),1),u("div",zl,"🕒 Published at: "+N(t.value),1)],64))}}),Ul=S(jl,[["__scopeId","data-v-ac80d3c4"]]),Gl=n=>(G("data-v-029789cf"),n=n(),W(),n),Wl=Gl(()=>u("div",{class:"done"},"--- Done ---",-1)),Yl=b({__name:"MyLayout",setup(n){const{Layout:e}=Ge,t=()=>{history.back()};return(s,o)=>(a(),c(F,null,[$(tl),$(i(e),null,{"doc-before":p(()=>[$(Ul),$(Bl)]),"doc-after":p(()=>[Wl,u("div",null,[u("button",{onClick:t},"cd ··")])]),"home-features-after":p(()=>[$(Vl)]),_:1}),$(rl)],64))}}),ql=S(Yl,[["__scopeId","data-v-029789cf"]]),Kl={...Ge,Layout:ql,enhanceApp(n){Ge.enhanceApp(n);const{app:e}=n;e.component("Archives",vi),e.component("Tags",Ti)}};export{Kl as R,wa as c,H as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BtAsiU5t.js","assets/chunks/framework.CIgcugFM.js"])))=>i.map(i=>d[i]); +import{d as b,o as a,c,r as h,n as z,a as te,t as N,b as V,w as p,e as g,T as We,_ as S,u as de,i as wt,f as Tt,g as be,h as T,j as u,k as i,p as G,l as W,m as fe,q as Ee,s as E,v as le,x as Ne,y as _e,z as Ye,A as qe,B as It,C as Nt,D as me,F,E as q,G as Je,H as ke,I as $,J as ae,K as at,L as Ce,M as ue,N as Pe,O as Ct,P as Ae,Q as Fe,R as At,S as rt,U as De,V as Dt,W as it,X as Bt,Y as Ht,Z as lt,$ as Ke,a0 as Ot,a1 as Et,a2 as Ft,a3 as zt,a4 as jt,a5 as Ut,a6 as Gt}from"./framework.CIgcugFM.js";const Wt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(n){return(e,t)=>(a(),c("span",{class:z(["VPBadge",e.type])},[h(e.$slots,"default",{},()=>[te(N(e.text),1)])],2))}}),Yt={key:0,class:"VPBackdrop"},qt=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),V(We,{name:"fade"},{default:p(()=>[e.show?(a(),c("div",Yt)):g("",!0)]),_:1}))}}),Jt=S(qt,[["__scopeId","data-v-a77cb9d9"]]),H=de;function Kt(n,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(n,e):(n(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ze(n){return/^\//.test(n)?n:`/${n}`}function Re(n){const{pathname:e,search:t,hash:s,protocol:o}=new URL(n,"http://a.com");if(wt(n)||n.startsWith("#")||!o.startsWith("http")||!Tt(e))return n;const{site:r}=H(),l=e.endsWith("/")||e.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${s}`);return be(l)}function Le({correspondingLink:n=!1}={}){const{site:e,localeIndex:t,page:s,theme:o,hash:r}=H(),l=T(()=>{var v,f;return{label:(v=e.value.locales[t.value])==null?void 0:v.label,link:((f=e.value.locales[t.value])==null?void 0:f.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:T(()=>Object.entries(e.value.locales).flatMap(([v,f])=>l.value.label===f.label?[]:{text:f.label,link:Rt(f.link||(v==="root"?"/":`/${v}/`),o.value.i18nRouting!==!1&&n,s.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+r.value})),currentLang:l}}function Rt(n,e,t,s){return e?n.replace(/\/$/,"")+ze(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):n}const Zt=n=>(G("data-v-904362b9"),n=n(),W(),n),Qt={class:"NotFound"},Xt={class:"code"},xt={class:"title"},en=Zt(()=>u("div",{class:"divider"},null,-1)),tn={class:"quote"},nn={class:"action"},sn=["href","aria-label"],on=b({__name:"NotFound",setup(n){const{theme:e}=H(),{currentLang:t}=Le();return(s,o)=>{var r,l,d,v,f;return a(),c("div",Qt,[u("p",Xt,N(((r=i(e).notFound)==null?void 0:r.code)??"404"),1),u("h1",xt,N(((l=i(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),en,u("blockquote",tn,N(((d=i(e).notFound)==null?void 0:d.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",nn,[u("a",{class:"link",href:i(be)(i(t).link),"aria-label":((v=i(e).notFound)==null?void 0:v.linkLabel)??"go to home"},N(((f=i(e).notFound)==null?void 0:f.linkText)??"Take me home"),9,sn)])])}}}),an=S(on,[["__scopeId","data-v-904362b9"]]);function ct(n,e){if(Array.isArray(n))return Te(n);if(n==null)return[];e=ze(e);const t=Object.keys(n).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ze(o))),s=t?n[t]:[];return Array.isArray(s)?Te(s):Te(s.items,s.base)}function rn(n){const e=[];let t=0;for(const s in n){const o=n[s];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function ln(n){const e=[];function t(s){for(const o of s)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(n),e}function je(n,e){return Array.isArray(e)?e.some(t=>je(n,t)):fe(n,e.link)?!0:e.items?je(n,e.items):!1}function Te(n,e){return[...n].map(t=>{const s={...t},o=s.base||e;return o&&s.link&&(s.link=o+s.link),s.items&&(s.items=Te(s.items,o)),s})}function ie(){const{frontmatter:n,page:e,theme:t}=H(),s=Ee("(min-width: 960px)"),o=E(!1),r=T(()=>{const O=t.value.sidebar,L=e.value.relativePath;return O?ct(O,L):[]}),l=E(r.value);le(r,(O,L)=>{JSON.stringify(O)!==JSON.stringify(L)&&(l.value=r.value)});const d=T(()=>n.value.sidebar!==!1&&l.value.length>0&&n.value.layout!=="home"),v=T(()=>f?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),f=T(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),w=T(()=>d.value&&s.value),m=T(()=>d.value?rn(l.value):[]);function I(){o.value=!0}function P(){o.value=!1}function C(){o.value?P():I()}return{isOpen:o,sidebar:l,sidebarGroups:m,hasSidebar:d,hasAside:f,leftAside:v,isSidebarEnabled:w,open:I,close:P,toggle:C}}function cn(n,e){let t;Ne(()=>{t=n.value?document.activeElement:void 0}),_e(()=>{window.addEventListener("keyup",s)}),Ye(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function un(n){const{page:e,hash:t}=H(),s=E(!1),o=T(()=>n.value.collapsed!=null),r=T(()=>!!n.value.link),l=E(!1),d=()=>{l.value=fe(e.value.relativePath,n.value.link)};le([e,n,t],d),_e(d);const v=T(()=>l.value?!0:n.value.items?je(e.value.relativePath,n.value.items):!1),f=T(()=>!!(n.value.items&&n.value.items.length));Ne(()=>{s.value=!!(o.value&&n.value.collapsed)}),qe(()=>{(l.value||v.value)&&(s.value=!1)});function w(){o.value&&(s.value=!s.value)}return{collapsed:s,collapsible:o,isLink:r,isActiveLink:l,hasActiveLink:v,hasChildren:f,toggle:w}}function dn(){const{hasSidebar:n}=ie(),e=Ee("(min-width: 960px)"),t=Ee("(min-width: 1280px)");return{isAsideEnabled:T(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const Ue=[];function ut(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function Ze(n){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:hn(t),link:"#"+t.id,level:s}});return vn(e,n)}function hn(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function vn(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(l=>l.level>=s&&l.level<=o),Ue.length=0;for(const{element:l,link:d}of n)Ue.push({element:l,link:d});const r=[];e:for(let l=0;l=0;v--){const f=n[v];if(f.level{requestAnimationFrame(r),window.addEventListener("scroll",s)}),It(()=>{l(location.hash)}),Ye(()=>{window.removeEventListener("scroll",s)});function r(){if(!t.value)return;const d=window.scrollY,v=window.innerHeight,f=document.body.offsetHeight,w=Math.abs(d+v-f)<1,m=Ue.map(({element:P,link:C})=>({link:C,top:fn(P)})).filter(({top:P})=>!Number.isNaN(P)).sort((P,C)=>P.top-C.top);if(!m.length){l(null);return}if(d<1){l(null);return}if(w){l(m[m.length-1].link);return}let I=null;for(const{link:P,top:C}of m){if(C>d+Nt()+4)break;I=P}l(I)}function l(d){o&&o.classList.remove("active"),d==null?o=null:o=n.value.querySelector(`a[href="${decodeURIComponent(d)}"]`);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 fn(n){let e=0;for(;n!==document.body;){if(n===null)return NaN;e+=n.offsetTop,n=n.offsetParent}return e}const _n=["href","title"],mn=b({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(n){function e({target:t}){const s=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(s));o==null||o.focus({preventScroll:!0})}return(t,s)=>{const o=me("VPDocOutlineItem",!0);return a(),c("ul",{class:z(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(F,null,q(t.headers,({children:r,link:l,title:d})=>(a(),c("li",null,[u("a",{class:"outline-link",href:l,onClick:e,title:d},N(d),9,_n),r!=null&&r.length?(a(),V(o,{key:0,headers:r},null,8,["headers"])):g("",!0)]))),256))],2)}}}),dt=S(mn,[["__scopeId","data-v-0417142f"]]),$n={class:"content"},gn={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bn=b({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=H(),s=Je([]);ke(()=>{s.value=Ze(e.value.outline??t.value.outline)});const o=E(),r=E();return pn(o,r),(l,d)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:z(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:o},[u("div",$n,[u("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),u("div",gn,N(i(ut)(i(t))),1),$(dt,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),kn=S(bn,[["__scopeId","data-v-b07561c8"]]),yn={class:"VPDocAsideCarbonAds"},Sn=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,s)=>(a(),c("div",yn,[$(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Pn=n=>(G("data-v-28e803a3"),n=n(),W(),n),Ln={class:"VPDocAside"},Vn=Pn(()=>u("div",{class:"spacer"},null,-1)),Mn=b({__name:"VPDocAside",setup(n){const{theme:e}=H();return(t,s)=>(a(),c("div",Ln,[h(t.$slots,"aside-top",{},void 0,!0),h(t.$slots,"aside-outline-before",{},void 0,!0),$(kn),h(t.$slots,"aside-outline-after",{},void 0,!0),Vn,h(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(a(),V(Sn,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):g("",!0),h(t.$slots,"aside-ads-after",{},void 0,!0),h(t.$slots,"aside-bottom",{},void 0,!0)]))}}),wn=S(Mn,[["__scopeId","data-v-28e803a3"]]);function Tn(){const{theme:n,page:e}=H();return T(()=>{const{text:t="Edit this page",pattern:s=""}=n.value.editLink||{};let o;return typeof s=="function"?o=s(e.value):o=s.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function In(){const{page:n,theme:e,frontmatter:t}=H();return T(()=>{var f,w,m,I,P,C,O,L;const s=ct(e.value.sidebar,n.value.relativePath),o=ln(s),r=Nn(o,J=>J.link.replace(/[?#].*$/,"")),l=r.findIndex(J=>fe(n.value.relativePath,J.link)),d=((f=e.value.docFooter)==null?void 0:f.prev)===!1&&!t.value.prev||t.value.prev===!1,v=((w=e.value.docFooter)==null?void 0:w.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((m=r[l-1])==null?void 0:m.docFooterText)??((I=r[l-1])==null?void 0:I.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((P=r[l-1])==null?void 0:P.link)},next:v?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((C=r[l+1])==null?void 0:C.docFooterText)??((O=r[l+1])==null?void 0:O.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((L=r[l+1])==null?void 0:L.link)}}})}function Nn(n,e){const t=new Set;return n.filter(s=>{const o=e(s);return t.has(o)?!1:t.add(o)})}const re=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=T(()=>e.tag??(e.href?"a":"span")),s=T(()=>e.href&&at.test(e.href)||e.target==="_blank");return(o,r)=>(a(),V(ae(t.value),{class:z(["VPLink",{link:o.href,"vp-external-link-icon":s.value,"no-icon":o.noIcon}]),href:o.href?i(Re)(o.href):void 0,target:o.target??(s.value?"_blank":void 0),rel:o.rel??(s.value?"noreferrer":void 0)},{default:p(()=>[h(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Cn={class:"VPLastUpdated"},An=["datetime"],Dn=b({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t,lang:s}=H(),o=T(()=>new Date(t.value.lastUpdated)),r=T(()=>o.value.toISOString()),l=E("");return _e(()=>{Ne(()=>{var d,v,f;l.value=new Intl.DateTimeFormat((v=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&v.forceLocale?s.value:void 0,((f=e.value.lastUpdated)==null?void 0:f.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(d,v)=>{var f;return a(),c("p",Cn,[te(N(((f=i(e).lastUpdated)==null?void 0:f.text)||i(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:r.value},N(l.value),9,An)])}}}),Bn=S(Dn,[["__scopeId","data-v-30d0b75d"]]),ht=n=>(G("data-v-130bdf42"),n=n(),W(),n),Hn={key:0,class:"VPDocFooter"},On={key:0,class:"edit-info"},En={key:0,class:"edit-link"},Fn=ht(()=>u("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),zn={key:1,class:"last-updated"},jn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Un=ht(()=>u("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),Gn={class:"pager"},Wn=["innerHTML"],Yn=["innerHTML"],qn={class:"pager"},Jn=["innerHTML"],Kn=["innerHTML"],Rn=b({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:s}=H(),o=Tn(),r=In(),l=T(()=>e.value.editLink&&s.value.editLink!==!1),d=T(()=>t.value.lastUpdated),v=T(()=>l.value||d.value||r.value.prev||r.value.next);return(f,w)=>{var m,I,P,C;return v.value?(a(),c("footer",Hn,[h(f.$slots,"doc-footer-before",{},void 0,!0),l.value||d.value?(a(),c("div",On,[l.value?(a(),c("div",En,[$(re,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:p(()=>[Fn,te(" "+N(i(o).text),1)]),_:1},8,["href"])])):g("",!0),d.value?(a(),c("div",zn,[$(Bn)])):g("",!0)])):g("",!0),(m=i(r).prev)!=null&&m.link||(I=i(r).next)!=null&&I.link?(a(),c("nav",jn,[Un,u("div",Gn,[(P=i(r).prev)!=null&&P.link?(a(),V(re,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:p(()=>{var O;return[u("span",{class:"desc",innerHTML:((O=i(e).docFooter)==null?void 0:O.prev)||"Previous page"},null,8,Wn),u("span",{class:"title",innerHTML:i(r).prev.text},null,8,Yn)]}),_:1},8,["href"])):g("",!0)]),u("div",qn,[(C=i(r).next)!=null&&C.link?(a(),V(re,{key:0,class:"pager-link next",href:i(r).next.link},{default:p(()=>{var O;return[u("span",{class:"desc",innerHTML:((O=i(e).docFooter)==null?void 0:O.next)||"Next page"},null,8,Jn),u("span",{class:"title",innerHTML:i(r).next.text},null,8,Kn)]}),_:1},8,["href"])):g("",!0)])])):g("",!0)])):g("",!0)}}}),Zn=S(Rn,[["__scopeId","data-v-130bdf42"]]),Qn=n=>(G("data-v-c8daa680"),n=n(),W(),n),Xn={class:"container"},xn=Qn(()=>u("div",{class:"aside-curtain"},null,-1)),es={class:"aside-container"},ts={class:"aside-content"},ns={class:"content"},ss={class:"content-container"},os={class:"main"},as=b({__name:"VPDoc",setup(n){const{theme:e}=H(),t=Ce(),{hasSidebar:s,hasAside:o,leftAside:r}=ie(),l=T(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(d,v)=>{const f=me("Content");return a(),c("div",{class:z(["VPDoc",{"has-sidebar":i(s),"has-aside":i(o)}])},[h(d.$slots,"doc-top",{},void 0,!0),u("div",Xn,[i(o)?(a(),c("div",{key:0,class:z(["aside",{"left-aside":i(r)}])},[xn,u("div",es,[u("div",ts,[$(wn,null,{"aside-top":p(()=>[h(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[h(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[h(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[h(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[h(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[h(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):g("",!0),u("div",ns,[u("div",ss,[h(d.$slots,"doc-before",{},void 0,!0),u("main",os,[$(f,{class:z(["vp-doc",[l.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),$(Zn,null,{"doc-footer-before":p(()=>[h(d.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),h(d.$slots,"doc-after",{},void 0,!0)])])]),h(d.$slots,"doc-bottom",{},void 0,!0)],2)}}}),rs=S(as,[["__scopeId","data-v-c8daa680"]]),is=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(n){const e=n,t=T(()=>e.href&&at.test(e.href)),s=T(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),V(ae(s.value),{class:z(["VPButton",[o.size,o.theme]]),href:o.href?i(Re)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:p(()=>[te(N(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),ls=S(is,[["__scopeId","data-v-292f4e9d"]]),cs=["src","alt"],us=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const s=me("VPImage",!0);return e.image?(a(),c(F,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",ue({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(be)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,cs)):(a(),c(F,{key:1},[$(s,ue({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),$(s,ue({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):g("",!0)}}}),Ie=S(us,[["__scopeId","data-v-4a82aa08"]]),ds=n=>(G("data-v-03cd9a7c"),n=n(),W(),n),hs={class:"container"},vs={class:"main"},ps={key:0,class:"name"},fs=["innerHTML"],_s=["innerHTML"],ms=["innerHTML"],$s={key:0,class:"actions"},gs={key:0,class:"image"},bs={class:"image-container"},ks=ds(()=>u("div",{class:"image-bg"},null,-1)),ys=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=Pe("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:z(["VPHero",{"has-image":t.image||i(e)}])},[u("div",hs,[u("div",vs,[h(t.$slots,"home-hero-info-before",{},void 0,!0),h(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",ps,[u("span",{innerHTML:t.name,class:"clip"},null,8,fs)])):g("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,_s)):g("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,ms)):g("",!0)],!0),h(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",$s,[(a(!0),c(F,null,q(t.actions,o=>(a(),c("div",{key:o.link,class:"action"},[$(ls,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):g("",!0),h(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||i(e)?(a(),c("div",gs,[u("div",bs,[ks,h(t.$slots,"home-hero-image",{},()=>[t.image?(a(),V(Ie,{key:0,class:"image-src",image:t.image},null,8,["image"])):g("",!0)],!0)])])):g("",!0)])],2))}}),Ss=S(ys,[["__scopeId","data-v-03cd9a7c"]]),Ps=b({__name:"VPHomeHero",setup(n){const{frontmatter:e}=H();return(t,s)=>i(e).hero?(a(),V(Ss,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info-before":p(()=>[h(t.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[h(t.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[h(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[h(t.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[h(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):g("",!0)}}),Ls=n=>(G("data-v-e7398ed8"),n=n(),W(),n),Vs={class:"box"},Ms={key:0,class:"icon"},ws=["innerHTML"],Ts=["innerHTML"],Is=["innerHTML"],Ns={key:4,class:"link-text"},Cs={class:"link-text-value"},As=Ls(()=>u("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ds=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(n){return(e,t)=>(a(),V(re,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:p(()=>[u("article",Vs,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Ms,[$(Ie,{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(),V(Ie,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,ws)):g("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Ts),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Is)):g("",!0),e.linkText?(a(),c("div",Ns,[u("p",Cs,[te(N(e.linkText)+" ",1),As])])):g("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Bs=S(Ds,[["__scopeId","data-v-e7398ed8"]]),Hs={key:0,class:"VPFeatures"},Os={class:"container"},Es={class:"items"},Fs=b({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=T(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,o)=>s.features?(a(),c("div",Hs,[u("div",Os,[u("div",Es,[(a(!0),c(F,null,q(s.features,r=>(a(),c("div",{key:r.title,class:z(["item",[t.value]])},[$(Bs,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):g("",!0)}}),zs=S(Fs,[["__scopeId","data-v-90a77e9f"]]),js=b({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=H();return(t,s)=>i(e).features?(a(),V(zs,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):g("",!0)}}),Us=b({__name:"VPHomeContent",setup(n){const{width:e}=Ct({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Ae(i(e)?{"--vp-offset":`calc(50% - ${i(e)/2}px)`}:{})},[h(t.$slots,"default",{},void 0,!0)],4))}}),Gs=S(Us,[["__scopeId","data-v-aba50dc1"]]),Ws={class:"VPHome"},Ys=b({__name:"VPHome",setup(n){const{frontmatter:e}=H();return(t,s)=>{const o=me("Content");return a(),c("div",Ws,[h(t.$slots,"home-hero-before",{},void 0,!0),$(Ps,null,{"home-hero-info-before":p(()=>[h(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[h(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[h(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[h(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[h(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),h(t.$slots,"home-hero-after",{},void 0,!0),h(t.$slots,"home-features-before",{},void 0,!0),$(js),h(t.$slots,"home-features-after",{},void 0,!0),i(e).markdownStyles!==!1?(a(),V(Gs,{key:0},{default:p(()=>[$(o)]),_:1})):(a(),V(o,{key:1}))])}}}),qs=S(Ys,[["__scopeId","data-v-1debe1f2"]]),Js={},Ks={class:"VPPage"};function Rs(n,e){const t=me("Content");return a(),c("div",Ks,[h(n.$slots,"page-top"),$(t),h(n.$slots,"page-bottom")])}const Zs=S(Js,[["render",Rs]]),Qs=b({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=H(),{hasSidebar:s}=ie();return(o,r)=>(a(),c("div",{class:z(["VPContent",{"has-sidebar":i(s),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?h(o.$slots,"not-found",{key:0},()=>[$(an)],!0):i(t).layout==="page"?(a(),V(Zs,{key:1},{"page-top":p(()=>[h(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[h(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(a(),V(qs,{key:2},{"home-hero-before":p(()=>[h(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[h(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[h(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[h(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[h(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[h(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[h(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[h(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[h(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(a(),V(ae(i(t).layout),{key:3})):(a(),V(rs,{key:4},{"doc-top":p(()=>[h(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[h(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[h(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[h(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[h(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[h(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[h(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[h(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[h(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[h(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[h(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Xs=S(Qs,[["__scopeId","data-v-c9a7f524"]]),xs={class:"container"},eo=["innerHTML"],to=["innerHTML"],no=b({__name:"VPFooter",setup(n){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=ie();return(o,r)=>i(e).footer&&i(t).footer!==!1?(a(),c("footer",{key:0,class:z(["VPFooter",{"has-sidebar":i(s)}])},[u("div",xs,[i(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,eo)):g("",!0),i(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,to)):g("",!0)])],2)):g("",!0)}}),so=S(no,[["__scopeId","data-v-921a9208"]]);function oo(){const{theme:n,frontmatter:e}=H(),t=Je([]),s=T(()=>t.value.length>0);return ke(()=>{t.value=Ze(e.value.outline??n.value.outline)}),{headers:t,hasLocalNav:s}}const ao=n=>(G("data-v-9b7c962a"),n=n(),W(),n),ro={class:"menu-text"},io=ao(()=>u("span",{class:"vpi-chevron-right icon"},null,-1)),lo={class:"header"},co={class:"outline"},uo=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(n){const e=n,{theme:t}=H(),s=E(!1),o=E(0),r=E(),l=E();function d(m){var I;(I=r.value)!=null&&I.contains(m.target)||(s.value=!1)}le(s,m=>{if(m){document.addEventListener("click",d);return}document.removeEventListener("click",d)}),Fe("Escape",()=>{s.value=!1}),ke(()=>{s.value=!1});function v(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function f(m){m.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),At(()=>{s.value=!1}))}function w(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(m,I)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Ae({"--vp-vh":o.value+"px"}),ref_key:"main",ref:r},[m.headers.length>0?(a(),c("button",{key:0,onClick:v,class:z({open:s.value})},[u("span",ro,N(i(ut)(i(t))),1),io],2)):(a(),c("button",{key:1,onClick:w},N(i(t).returnToTopLabel||"Return to top"),1)),$(We,{name:"flyout"},{default:p(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:f},[u("div",lo,[u("a",{class:"top-link",href:"#",onClick:w},N(i(t).returnToTopLabel||"Return to top"),1)]),u("div",co,[$(dt,{headers:m.headers},null,8,["headers"])])],512)):g("",!0)]),_:1})],4))}}),ho=S(uo,[["__scopeId","data-v-9b7c962a"]]),vo=n=>(G("data-v-ae7c6375"),n=n(),W(),n),po={class:"container"},fo=["aria-expanded"],_o=vo(()=>u("span",{class:"vpi-align-left menu-icon"},null,-1)),mo={class:"menu-text"},$o=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=H(),{hasSidebar:s}=ie(),{headers:o}=oo(),{y:r}=rt(),l=E(0);_e(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ke(()=>{o.value=Ze(t.value.outline??e.value.outline)});const d=T(()=>o.value.length===0),v=T(()=>d.value&&!s.value),f=T(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:d.value,fixed:v.value}));return(w,m)=>i(t).layout!=="home"&&(!v.value||i(r)>=l.value)?(a(),c("div",{key:0,class:z(f.value)},[u("div",po,[i(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":w.open,"aria-controls":"VPSidebarNav",onClick:m[0]||(m[0]=I=>w.$emit("open-menu"))},[_o,u("span",mo,N(i(e).sidebarMenuLabel||"Menu"),1)],8,fo)):g("",!0),$(ho,{headers:i(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):g("",!0)}}),go=S($o,[["__scopeId","data-v-ae7c6375"]]);function vt(){const n=E(!1);function e(){n.value=!0,window.addEventListener("resize",o)}function t(){n.value=!1,window.removeEventListener("resize",o)}function s(){n.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=Ce();return le(()=>r.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:s}}const bo={},ko={class:"VPSwitch",type:"button",role:"switch"},yo={class:"check"},So={key:0,class:"icon"};function Po(n,e){return a(),c("button",ko,[u("span",yo,[n.$slots.default?(a(),c("span",So,[h(n.$slots,"default",{},void 0,!0)])):g("",!0)])])}const Lo=S(bo,[["render",Po],["__scopeId","data-v-472109af"]]),pt=n=>(G("data-v-f21fad8a"),n=n(),W(),n),Vo=pt(()=>u("span",{class:"vpi-sun sun"},null,-1)),Mo=pt(()=>u("span",{class:"vpi-moon moon"},null,-1)),wo=b({__name:"VPSwitchAppearance",setup(n){const{isDark:e,theme:t}=H(),s=Pe("toggle-appearance",()=>{e.value=!e.value}),o=E("");return qe(()=>{o.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,l)=>(a(),V(Lo,{title:o.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(s)},{default:p(()=>[Vo,Mo]),_:1},8,["title","aria-checked","onClick"]))}}),Qe=S(wo,[["__scopeId","data-v-f21fad8a"]]),To={key:0,class:"VPNavBarAppearance"},Io=b({__name:"VPNavBarAppearance",setup(n){const{site:e}=H();return(t,s)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),c("div",To,[$(Qe)])):g("",!0)}}),No=S(Io,[["__scopeId","data-v-df31311f"]]),Xe=E();let ft=!1,He=0;function Co(n){const e=E(!1);if(De){!ft&&Ao(),He++;const t=le(Xe,s=>{var o,r,l;s===n.el.value||(o=n.el.value)!=null&&o.contains(s)?(e.value=!0,(r=n.onFocus)==null||r.call(n)):(e.value=!1,(l=n.onBlur)==null||l.call(n))});Ye(()=>{t(),He--,He||Do()})}return Dt(e)}function Ao(){document.addEventListener("focusin",_t),ft=!0,Xe.value=document.activeElement}function Do(){document.removeEventListener("focusin",_t)}function _t(){Xe.value=document.activeElement}const Bo={class:"VPMenuLink"},Ho=b({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=H();return(t,s)=>(a(),c("div",Bo,[$(re,{class:z({active:i(fe)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:p(()=>[te(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),Be=S(Ho,[["__scopeId","data-v-fc6a1796"]]),Oo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Fo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",Oo,[e.text?(a(),c("p",Eo,N(e.text),1)):g("",!0),(a(!0),c(F,null,q(e.items,s=>(a(),c(F,null,["link"in s?(a(),V(Be,{key:0,item:s},null,8,["item"])):g("",!0)],64))),256))]))}}),zo=S(Fo,[["__scopeId","data-v-33b6d6d8"]]),jo={class:"VPMenu"},Uo={key:0,class:"items"},Go=b({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),c("div",jo,[e.items?(a(),c("div",Uo,[(a(!0),c(F,null,q(e.items,s=>(a(),c(F,{key:JSON.stringify(s)},["link"in s?(a(),V(Be,{key:0,item:s},null,8,["item"])):"component"in s?(a(),V(ae(s.component),it(ue({key:1},s.props)),null,16)):(a(),V(zo,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):g("",!0),h(e.$slots,"default",{},void 0,!0)]))}}),Wo=S(Go,[["__scopeId","data-v-9bf1a63b"]]),Yo=n=>(G("data-v-eb4a6d92"),n=n(),W(),n),qo=["aria-expanded","aria-label"],Jo={key:0,class:"text"},Ko=["innerHTML"],Ro=Yo(()=>u("span",{class:"vpi-chevron-down text-icon"},null,-1)),Zo={key:1,class:"vpi-more-horizontal icon"},Qo={class:"menu"},Xo=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=E(!1),t=E();Co({el:t,onBlur:s});function s(){e.value=!1}return(o,r)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=l=>e.value=!0),onMouseleave:r[2]||(r[2]=l=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=l=>e.value=!e.value)},[o.button||o.icon?(a(),c("span",Jo,[o.icon?(a(),c("span",{key:0,class:z([o.icon,"option-icon"])},null,2)):g("",!0),o.button?(a(),c("span",{key:1,innerHTML:o.button},null,8,Ko)):g("",!0),Ro])):(a(),c("span",Zo))],8,qo),u("div",Qo,[$(Wo,{items:o.items},{default:p(()=>[h(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),xe=S(Xo,[["__scopeId","data-v-eb4a6d92"]]),xo=["href","aria-label","innerHTML"],ea=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=T(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,o)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,xo))}}),ta=S(ea,[["__scopeId","data-v-a3ec6ad4"]]),na={class:"VPSocialLinks"},sa=b({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),c("div",na,[(a(!0),c(F,null,q(e.links,({link:s,icon:o,ariaLabel:r})=>(a(),V(ta,{key:s,icon:o,link:s,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),et=S(sa,[["__scopeId","data-v-6016f456"]]),oa={key:0,class:"group translations"},aa={class:"trans-title"},ra={key:1,class:"group"},ia={class:"item appearance"},la={class:"label"},ca={class:"appearance-action"},ua={key:2,class:"group"},da={class:"item social-links"},ha=b({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=H(),{localeLinks:s,currentLang:o}=Le({correspondingLink:!0}),r=T(()=>s.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(l,d)=>r.value?(a(),V(xe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[i(s).length&&i(o).label?(a(),c("div",oa,[u("p",aa,N(i(o).label),1),(a(!0),c(F,null,q(i(s),v=>(a(),V(Be,{key:v.link,item:v},null,8,["item"]))),128))])):g("",!0),i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),c("div",ra,[u("div",ia,[u("p",la,N(i(t).darkModeSwitchLabel||"Appearance"),1),u("div",ca,[$(Qe)])])])):g("",!0),i(t).socialLinks?(a(),c("div",ua,[u("div",da,[$(et,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):g("",!0)]),_:1})):g("",!0)}}),va=S(ha,[["__scopeId","data-v-1ef0e6a9"]]),pa=n=>(G("data-v-e15c81f9"),n=n(),W(),n),fa=["aria-expanded"],_a=pa(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),ma=[_a],$a=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),c("button",{type:"button",class:z(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},ma,10,fa))}}),mt=S($a,[["__scopeId","data-v-e15c81f9"]]),ga=["innerHTML"],ba=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=H();return(t,s)=>(a(),V(re,{class:z({VPNavBarMenuLink:!0,active:i(fe)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:p(()=>[u("span",{innerHTML:t.item.text},null,8,ga)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ka=S(ba,[["__scopeId","data-v-80575357"]]),ya=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const e=n,{page:t}=H(),s=r=>"component"in r?!1:"link"in r?fe(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(s),o=T(()=>s(e.item));return(r,l)=>(a(),V(xe,{class:z({VPNavBarMenuGroup:!0,active:i(fe)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Sa=n=>(G("data-v-b2eac113"),n=n(),W(),n),Pa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},La=Sa(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Va=b({__name:"VPNavBarMenu",setup(n){const{theme:e}=H();return(t,s)=>i(e).nav?(a(),c("nav",Pa,[La,(a(!0),c(F,null,q(i(e).nav,o=>(a(),c(F,{key:JSON.stringify(o)},["link"in o?(a(),V(ka,{key:0,item:o},null,8,["item"])):"component"in o?(a(),V(ae(o.component),it(ue({key:1},o.props)),null,16)):(a(),V(ya,{key:2,item:o},null,8,["item"]))],64))),128))])):g("",!0)}}),Ma=S(Va,[["__scopeId","data-v-b2eac113"]]);function wa(n){const{localeIndex:e,theme:t}=H();function s(o){var C,O,L;const r=o.split("."),l=(C=t.value.search)==null?void 0:C.options,d=l&&typeof l=="object",v=d&&((L=(O=l.locales)==null?void 0:O[e.value])==null?void 0:L.translations)||null,f=d&&l.translations||null;let w=v,m=f,I=n;const P=r.pop();for(const J of r){let X=null;const ne=I==null?void 0:I[J];ne&&(X=I=ne);const oe=m==null?void 0:m[J];oe&&(X=m=oe);const K=w==null?void 0:w[J];K&&(X=w=K),ne||(I=X),oe||(m=X),K||(w=X)}return(w==null?void 0:w[P])??(m==null?void 0:m[P])??(I==null?void 0:I[P])??""}return s}const Ta=["aria-label"],Ia={class:"DocSearch-Button-Container"},Na=u("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ca={class:"DocSearch-Button-Placeholder"},Aa=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ot=b({__name:"VPNavBarSearchButton",setup(n){const t=wa({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,o)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(t)("button.buttonAriaLabel")},[u("span",Ia,[Na,u("span",Ca,N(i(t)("button.buttonText")),1)]),Aa],8,Ta))}}),Da={class:"VPNavBarSearch"},Ba={id:"local-search"},Ha={key:1,id:"docsearch"},$t=b({__name:"VPNavBarSearch",setup(n){const e=Bt(()=>Ht(()=>import("./VPLocalSearchBox.BtAsiU5t.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=H(),o=E(!1),r=E(!1);_e(()=>{});function l(){o.value||(o.value=!0,setTimeout(d,16))}function d(){const m=new Event("keydown");m.key="k",m.metaKey=!0,window.dispatchEvent(m),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||d()},16)}function v(m){const I=m.target,P=I.tagName;return I.isContentEditable||P==="INPUT"||P==="SELECT"||P==="TEXTAREA"}const f=E(!1);Fe("k",m=>{(m.ctrlKey||m.metaKey)&&(m.preventDefault(),f.value=!0)}),Fe("/",m=>{v(m)||(m.preventDefault(),f.value=!0)});const w="local";return(m,I)=>{var P;return a(),c("div",Da,[i(w)==="local"?(a(),c(F,{key:0},[f.value?(a(),V(i(e),{key:0,onClose:I[0]||(I[0]=C=>f.value=!1)})):g("",!0),u("div",Ba,[$(ot,{onClick:I[1]||(I[1]=C=>f.value=!0)})])],64)):i(w)==="algolia"?(a(),c(F,{key:1},[o.value?(a(),V(i(t),{key:0,algolia:((P=i(s).search)==null?void 0:P.options)??i(s).algolia,onVnodeBeforeMount:I[2]||(I[2]=C=>r.value=!0)},null,8,["algolia"])):g("",!0),r.value?g("",!0):(a(),c("div",Ha,[$(ot,{onClick:l})]))],64)):g("",!0)])}}}),Oa=b({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=H();return(t,s)=>i(e).socialLinks?(a(),V(et,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):g("",!0)}}),tt=S(Oa,[["__scopeId","data-v-f9ff05dc"]]),Ea=["href","rel","target"],Fa={key:1},za={key:2},ja=b({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=H(),{hasSidebar:s}=ie(),{currentLang:o}=Le(),r=T(()=>{var v;return typeof t.value.logoLink=="string"?t.value.logoLink:(v=t.value.logoLink)==null?void 0:v.link}),l=T(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.rel}),d=T(()=>{var v;return typeof t.value.logoLink=="string"||(v=t.value.logoLink)==null?void 0:v.target});return(v,f)=>(a(),c("div",{class:z(["VPNavBarTitle",{"has-sidebar":i(s)}])},[u("a",{class:"title",href:r.value??i(Re)(i(o).link),rel:l.value,target:d.value},[h(v.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(a(),V(Ie,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):g("",!0),i(t).siteTitle?(a(),c("span",Fa,N(i(t).siteTitle),1)):i(t).siteTitle===void 0?(a(),c("span",za,N(i(e).title),1)):g("",!0),h(v.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ea)],2))}}),Ua=S(ja,[["__scopeId","data-v-0e853684"]]),Ga={class:"items"},Wa={class:"title"},Ya=b({__name:"VPNavBarTranslations",setup(n){const{theme:e}=H(),{localeLinks:t,currentLang:s}=Le({correspondingLink:!0});return(o,r)=>i(t).length&&i(s).label?(a(),V(xe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(e).langMenuLabel||"Change language"},{default:p(()=>[u("div",Ga,[u("p",Wa,N(i(s).label),1),(a(!0),c(F,null,q(i(t),l=>(a(),V(Be,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):g("",!0)}}),qa=S(Ya,[["__scopeId","data-v-df2c76ae"]]),Ja=n=>(G("data-v-bae881aa"),n=n(),W(),n),Ka={class:"wrapper"},Ra={class:"container"},Za={class:"title"},Qa={class:"content"},Xa={class:"content-body"},xa=Ja(()=>u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1)),er=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const e=n,{y:t}=rt(),{hasSidebar:s}=ie(),{frontmatter:o}=H(),r=E({});return qe(()=>{r.value={"has-sidebar":s.value,home:o.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,d)=>(a(),c("div",{class:z(["VPNavBar",r.value])},[u("div",Ka,[u("div",Ra,[u("div",Za,[$(Ua,null,{"nav-bar-title-before":p(()=>[h(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[h(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",Qa,[u("div",Xa,[h(l.$slots,"nav-bar-content-before",{},void 0,!0),$($t,{class:"search"}),$(Ma,{class:"menu"}),$(qa,{class:"translations"}),$(No,{class:"appearance"}),$(tt,{class:"social-links"}),$(va,{class:"extra"}),h(l.$slots,"nav-bar-content-after",{},void 0,!0),$(mt,{class:"hamburger",active:l.isScreenOpen,onClick:d[0]||(d[0]=v=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),xa],2))}}),tr=S(er,[["__scopeId","data-v-bae881aa"]]),nr={key:0,class:"VPNavScreenAppearance"},sr={class:"text"},or=b({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=H();return(s,o)=>i(e).appearance&&i(e).appearance!=="force-dark"&&i(e).appearance!=="force-auto"?(a(),c("div",nr,[u("p",sr,N(i(t).darkModeSwitchLabel||"Appearance"),1),$(Qe)])):g("",!0)}}),ar=S(or,[["__scopeId","data-v-43a1264d"]]),rr=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=Pe("close-screen");return(t,s)=>(a(),V(re,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ir=S(rr,[["__scopeId","data-v-0d5522da"]]),lr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=Pe("close-screen");return(t,s)=>(a(),V(re,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:p(()=>[te(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),gt=S(lr,[["__scopeId","data-v-b1f7f82e"]]),cr={class:"VPNavScreenMenuGroupSection"},ur={key:0,class:"title"},dr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",cr,[e.text?(a(),c("p",ur,N(e.text),1)):g("",!0),(a(!0),c(F,null,q(e.items,s=>(a(),V(gt,{key:s.text,item:s},null,8,["item"]))),128))]))}}),hr=S(dr,[["__scopeId","data-v-8e96681b"]]),vr=n=>(G("data-v-9d78ae9a"),n=n(),W(),n),pr=["aria-controls","aria-expanded"],fr=["innerHTML"],_r=vr(()=>u("span",{class:"vpi-plus button-icon"},null,-1)),mr=["id"],$r={key:0,class:"item"},gr={key:1,class:"item"},br={key:2,class:"group"},kr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=E(!1),s=T(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,l)=>(a(),c("div",{class:z(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:o},[u("span",{class:"button-text",innerHTML:r.text},null,8,fr),_r],8,pr),u("div",{id:s.value,class:"items"},[(a(!0),c(F,null,q(r.items,d=>(a(),c(F,{key:JSON.stringify(d)},["link"in d?(a(),c("div",$r,[$(gt,{item:d},null,8,["item"])])):"component"in d?(a(),c("div",gr,[(a(),V(ae(d.component),ue(d.props,{"screen-menu":""}),null,16))])):(a(),c("div",br,[$(hr,{text:d.text,items:d.items},null,8,["text","items"])]))],64))),128))],8,mr)],2))}}),yr=S(kr,[["__scopeId","data-v-9d78ae9a"]]),Sr={key:0,class:"VPNavScreenMenu"},Pr=b({__name:"VPNavScreenMenu",setup(n){const{theme:e}=H();return(t,s)=>i(e).nav?(a(),c("nav",Sr,[(a(!0),c(F,null,q(i(e).nav,o=>(a(),c(F,{key:JSON.stringify(o)},["link"in o?(a(),V(ir,{key:0,item:o},null,8,["item"])):"component"in o?(a(),V(ae(o.component),ue({key:1},o.props,{"screen-menu":""}),null,16)):(a(),V(yr,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):g("",!0)}}),Lr=b({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=H();return(t,s)=>i(e).socialLinks?(a(),V(et,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):g("",!0)}}),bt=n=>(G("data-v-7e39255d"),n=n(),W(),n),Vr=bt(()=>u("span",{class:"vpi-languages icon lang"},null,-1)),Mr=bt(()=>u("span",{class:"vpi-chevron-down icon chevron"},null,-1)),wr={class:"list"},Tr=b({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=Le({correspondingLink:!0}),s=E(!1);function o(){s.value=!s.value}return(r,l)=>i(e).length&&i(t).label?(a(),c("div",{key:0,class:z(["VPNavScreenTranslations",{open:s.value}])},[u("button",{class:"title",onClick:o},[Vr,te(" "+N(i(t).label)+" ",1),Mr]),u("ul",wr,[(a(!0),c(F,null,q(i(e),d=>(a(),c("li",{key:d.link,class:"item"},[$(re,{class:"link",href:d.link},{default:p(()=>[te(N(d.text),1)]),_:2},1032,["href"])]))),128))])],2)):g("",!0)}}),Ir=S(Tr,[["__scopeId","data-v-7e39255d"]]),Nr={class:"container"},Cr=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=E(null),t=lt(De?document.body:null);return(s,o)=>(a(),V(We,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:p(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Nr,[h(s.$slots,"nav-screen-content-before",{},void 0,!0),$(Pr,{class:"menu"}),$(Ir,{class:"translations"}),$(ar,{class:"appearance"}),$(Lr,{class:"social-links"}),h(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):g("",!0)]),_:3}))}}),kt=S(Cr,[["__scopeId","data-v-a4a01d56"]]),Ar={key:0,class:"VPNav"},Dr=b({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=vt(),{frontmatter:o}=H(),r=T(()=>o.value.navbar!==!1);return Ke("close-screen",t),Ne(()=>{De&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(l,d)=>r.value?(a(),c("header",Ar,[$(tr,{"is-screen-open":i(e),onToggleScreen:i(s)},{"nav-bar-title-before":p(()=>[h(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[h(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[h(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[h(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),$(kt,{open:i(e)},{"nav-screen-content-before":p(()=>[h(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[h(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):g("",!0)}}),Br=S(Dr,[["__scopeId","data-v-1f4cd925"]]),yt=n=>(G("data-v-fb32dc5f"),n=n(),W(),n),Hr=["role","tabindex"],Or=yt(()=>u("div",{class:"indicator"},null,-1)),Er=yt(()=>u("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Fr=[Er],zr={key:1,class:"items"},jr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:s,isLink:o,isActiveLink:r,hasActiveLink:l,hasChildren:d,toggle:v}=un(T(()=>e.item)),f=T(()=>d.value?"section":"div"),w=T(()=>o.value?"a":"div"),m=T(()=>d.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=T(()=>o.value?void 0:"button"),P=T(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":l.value}]);function C(L){"key"in L&&L.key!=="Enter"||!e.item.link&&v()}function O(){e.item.link&&v()}return(L,J)=>{const X=me("VPSidebarItem",!0);return a(),V(ae(f.value),{class:z(["VPSidebarItem",P.value])},{default:p(()=>[L.item.text?(a(),c("div",ue({key:0,class:"item",role:I.value},Et(L.item.items?{click:C,keydown:C}:{},!0),{tabindex:L.item.items&&0}),[Or,L.item.link?(a(),V(re,{key:0,tag:w.value,class:"link",href:L.item.link,rel:L.item.rel,target:L.item.target},{default:p(()=>[(a(),V(ae(m.value),{class:"text",innerHTML:L.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),V(ae(m.value),{key:1,class:"text",innerHTML:L.item.text},null,8,["innerHTML"])),L.item.collapsed!=null&&L.item.items&&L.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:O,onKeydown:Ot(O,["enter"]),tabindex:"0"},Fr,32)):g("",!0)],16,Hr)):g("",!0),L.item.items&&L.item.items.length?(a(),c("div",zr,[L.depth<5?(a(!0),c(F,{key:0},q(L.item.items,ne=>(a(),V(X,{key:ne.text,item:ne,depth:L.depth+1},null,8,["item","depth"]))),128)):g("",!0)])):g("",!0)]),_:1},8,["class"])}}}),Ur=S(jr,[["__scopeId","data-v-fb32dc5f"]]),Gr=b({__name:"VPSidebarGroup",props:{items:{}},setup(n){const e=E(!0);let t=null;return _e(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ft(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,o)=>(a(!0),c(F,null,q(s.items,r=>(a(),c("div",{key:r.text,class:z(["group",{"no-transition":e.value}])},[$(Ur,{item:r,depth:0},null,8,["item"])],2))),128))}}),Wr=S(Gr,[["__scopeId","data-v-bbeb9438"]]),St=n=>(G("data-v-9a2d74d6"),n=n(),W(),n),Yr=St(()=>u("div",{class:"curtain"},null,-1)),qr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Jr=St(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Kr=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=ie(),s=n,o=E(null),r=lt(De?document.body:null);le([s,o],()=>{var d;s.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"});const l=E(0);return le(e,()=>{l.value+=1},{deep:!0}),(d,v)=>i(t)?(a(),c("aside",{key:0,class:z(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:v[0]||(v[0]=zt(()=>{},["stop"]))},[Yr,u("nav",qr,[Jr,h(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(),V(Wr,{items:i(e),key:l.value},null,8,["items"])),h(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):g("",!0)}}),Rr=S(Kr,[["__scopeId","data-v-9a2d74d6"]]),Zr=b({__name:"VPSkipLink",setup(n){const e=Ce(),t=E();le(()=>e.path,()=>t.value.focus());function s({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const l=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",l)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",l),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),c(F,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),Qr=S(Zr,[["__scopeId","data-v-045f86bc"]]),Xr=b({__name:"Layout",setup(n){const{isOpen:e,open:t,close:s}=ie(),o=Ce();le(()=>o.path,s),cn(e,s);const{frontmatter:r}=H(),l=jt(),d=T(()=>!!l["home-hero-image"]);return Ke("hero-image-slot-exists",d),(v,f)=>{const w=me("Content");return i(r).layout!==!1?(a(),c("div",{key:0,class:z(["Layout",i(r).pageClass])},[h(v.$slots,"layout-top",{},void 0,!0),$(Qr),$(Jt,{class:"backdrop",show:i(e),onClick:i(s)},null,8,["show","onClick"]),$(Br,null,{"nav-bar-title-before":p(()=>[h(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[h(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[h(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[h(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[h(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[h(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),$(go,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),$(Rr,{open:i(e)},{"sidebar-nav-before":p(()=>[h(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[h(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),$(Xs,null,{"page-top":p(()=>[h(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[h(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[h(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[h(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[h(v.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[h(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[h(v.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[h(v.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[h(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[h(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[h(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[h(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[h(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[h(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[h(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[h(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[h(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[h(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[h(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[h(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[h(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[h(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[h(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),$(so),h(v.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),V(w,{key:1}))}}}),xr=S(Xr,[["__scopeId","data-v-2b0a6c5e"]]),Ge={Layout:xr,enhanceApp:({app:n})=>{n.component("Badge",Wt)}};function ei(n){const e={};for(let t=0;t{e[r]||(e[r]=[]),e[r].push(s)})}return e}function ti(n){const e=[];let t="0",s=-1;for(let o=0;ot.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{title:si(t),link:"#"+t.id,level:s}})}function si(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}const oi=n=>(G("data-v-69b61450"),n=n(),W(),n),ai={class:"main"},ri={class:"yearItem"},ii={class:"year"},li=["href"],ci={class:"title"},ui=oi(()=>u("div",{class:"title-o"},null,-1)),di={class:"date"},hi=b({__name:"Archives",setup(n){const{theme:e}=de(),t=T(()=>ti(e.value.posts));return(s,o)=>(a(),c("div",ai,[(a(!0),c(F,null,q(t.value,r=>(a(),c("div",ri,[u("div",ii,N(r[0].frontMatter.date.split("-")[0]),1),(a(!0),c(F,null,q(r,(l,d)=>(a(),c("a",{href:i(be)(l.regularPath),key:d,class:"article"},[u("div",ci,[ui,te(" "+N(l.frontMatter.title),1)]),u("div",di,N(l.frontMatter.date.slice(5)),1)],8,li))),128))]))),256))]))}}),vi=S(hi,[["__scopeId","data-v-69b61450"]]),nt=n=>(G("data-v-6b5bf8a1"),n=n(),W(),n),pi={class:"main"},fi=nt(()=>u("h1",{class:"tags-header"},"Tags",-1)),_i={class:"tags"},mi=["onClick"],$i={class:"tag-length"},gi={class:"header"},bi={t:"1641783753540",class:"fas-icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1254",style:{width:"20px"}},ki=nt(()=>u("path",{d:"M995.126867 592.38l-360.08 360.08a53.333333 53.333333 0 0 1-71.333334 3.68l356.22-356.22a64 64 0 0 0 0-90.506667L495.8402 85.333333h45.573333a52.986667 52.986667 0 0 1 37.713334 15.62l416 416a53.4 53.4 0 0 1 0 75.426667z m-128 0l-360.08 360.08a53.333333 53.333333 0 0 1-75.426667 0l-416-416A52.986667 52.986667 0 0 1 0.0002 498.746667V138.666667a53.393333 53.393333 0 0 1 53.333333-53.333334h360.08a52.986667 52.986667 0 0 1 37.713334 15.62l416 416a53.4 53.4 0 0 1 0 75.426667zM341.333533 341.333333a85.333333 85.333333 0 1 0-85.333333 85.333334 85.426667 85.426667 0 0 0 85.333333-85.333334z",fill:"var(--vp-c-brand)","p-id":"1255"},null,-1)),yi=[ki],Si={class:"header-text"},Pi=["href"],Li={class:"title"},Vi=nt(()=>u("div",{class:"title-o"},null,-1)),Mi={class:"date"},wi=b({__name:"Tags",setup(n){const{theme:e}=de(),t=T(()=>ei(e.value.posts));let s=E("");const o=l=>{s.value=l},r=l=>({fontSize:`${l*.04+.85}em`});return(l,d)=>(a(),c("div",pi,[fi,u("div",_i,[(a(!0),c(F,null,q(t.value,(v,f)=>(a(),c("span",{onClick:w=>o(f),class:z(["tag",{activetag:i(s)===f}]),style:Ae(r(t.value[f].length))},[te(N(f)+" ",1),u("span",$i,N(t.value[f].length),1)],14,mi))),256))]),Ut(u("h4",gi,[(a(),c("svg",bi,yi)),u("span",Si,N(i(s)),1)],512),[[Gt,i(s)]]),(a(!0),c(F,null,q(t.value[i(s)],(v,f)=>(a(),c("a",{href:i(be)(v.regularPath),key:f,class:"article"},[u("div",Li,[Vi,te(" "+N(v.frontMatter.title),1)]),u("div",Mi,N(v.frontMatter.date),1)],8,Pi))),128))]))}}),Ti=S(wi,[["__scopeId","data-v-6b5bf8a1"]]),Ii={},Ni={viewBox:"0 0 24 24",width:"24",height:"24",class:"darkToggleIcon"},Ci=u("path",{fill:"#93949b",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"},null,-1),Ai=[Ci];function Di(n,e){return a(),c("svg",Ni,Ai)}const Bi=S(Ii,[["render",Di]]),Hi={},Oi={viewBox:"0 0 24 24",width:"24",height:"24",class:"lightToggleIcon"},Ei=u("path",{fill:"#67676c",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"},null,-1),Fi=[Ei];function zi(n,e){return a(),c("svg",Oi,Fi)}const ji=S(Hi,[["render",zi]]),Ui=n=>(G("data-v-7c1729ca"),n=n(),W(),n),Gi={class:"VPNavBar"},Wi={class:"container"},Yi={class:"content"},qi=Ui(()=>u("div",{class:"curtain"},null,-1)),Ji={class:"content-body"},Ki={class:"content-body-left"},Ri={href:"/"},Zi={class:"content-body-mid"},Qi={class:"content-body-right"},Xi=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const{isDark:e}=de(),t=Pe("toggle-appearance",()=>{e.value=!e.value}),{site:s}=de();return(o,r)=>(a(),c("div",Gi,[u("div",Wi,[u("div",Yi,[qi,u("div",Ji,[u("div",Ki,[u("a",Ri,N(i(s).title),1)]),u("div",Zi,[$($t,{class:"search"})]),u("div",Qi,[$(tt,{class:"social-links"}),i(e)?(a(),V(Bi,{key:0,class:"appearance-btn",onClick:i(t)},null,8,["onClick"])):(a(),V(ji,{key:1,class:"appearance-btn",onClick:i(t)},null,8,["onClick"])),$(mt,{class:"hamburger",active:o.isScreenOpen,onClick:r[0]||(r[0]=l=>o.$emit("toggle-screen"))},null,8,["active"])])])])])]))}}),xi=S(Xi,[["__scopeId","data-v-7c1729ca"]]),el=b({__name:"Nav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=vt(),{hasSidebar:o}=ie();return Ke("close-screen",t),(r,l)=>(a(),c("header",{class:z(["Nav",{"no-sidebar":!i(o)}])},[$(xi,{"is-screen-open":i(e),onToggleScreen:i(s)},null,8,["is-screen-open","onToggleScreen"]),$(kt,{open:i(e)},{"nav-screen-content-before":p(()=>[h(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[h(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])],2))}}),tl=S(el,[["__scopeId","data-v-19dffaed"]]),nl=n=>(G("data-v-b0668316"),n=n(),W(),n),sl={class:"footer"},ol=nl(()=>u("a",{href:"https://github.com/drl990114",target:"_blank",title:"作者"},"drl990114",-1)),al=b({__name:"CopyWright",setup(n){const e=new Date().getFullYear();return(t,s)=>(a(),c("div",sl,[$(tt),u("footer",null,[te(" Powered by "),ol,te(" | Copyright © 2023-"+N(i(e))+" | MIT License ",1)])]))}}),rl=S(al,[["__scopeId","data-v-b0668316"]]),il={},ll={viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",class:"pagination__button--next-icon"},cl=u("path",{d:"M142.382 16.892l-24.485 24.449c-2.938 2.934-4.897 7.335-4.897 11.246 0 3.912 1.959 8.313 4.897 11.246l192.448 192.168-192.448 192.168c-2.938 2.934-4.897 7.335-4.897 11.246 0 4.401 1.959 8.313 4.897 11.246l24.485 24.449c2.938 2.934 7.345 4.89 11.263 4.89s8.325-1.956 11.263-4.89l228.196-227.864c2.938-2.934 4.897-7.335 4.897-11.246 0-3.912-1.959-8.313-4.897-11.246l-228.196-227.864c-2.938-2.934-7.345-4.89-11.263-4.89s-8.325 1.956-11.263 4.89v.002z"},null,-1),ul=[cl];function dl(n,e){return a(),c("svg",ll,ul)}const hl=S(il,[["render",dl]]),vl={},pl={viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg",class:"pagination__button--prev-icon"},fl=u("path",{d:"M368.619 16.892l24.485 24.449c2.938 2.934 4.897 7.335 4.897 11.246 0 3.912-1.959 8.313-4.897 11.246l-192.448 192.168 192.448 192.168c2.938 2.934 4.897 7.335 4.897 11.246 0 4.401-1.959 8.313-4.897 11.246l-24.485 24.449c-2.938 2.934-7.345 4.89-11.263 4.89s-8.325-1.956-11.263-4.89l-228.196-227.864c-2.938-2.934-4.897-7.335-4.897-11.246 0-3.912 1.959-8.313 4.897-11.246l228.196-227.864c2.938-2.934 7.345-4.89 11.263-4.89s8.325 1.956 11.263 4.89v.002z"},null,-1),_l=[fl];function ml(n,e){return a(),c("svg",pl,_l)}const $l=S(vl,[["render",ml]]),gl={class:"blogList"},bl=["href"],kl={class:"title"},yl={class:"date"},Sl={class:"pagination"},Pl={class:"left pageLocation"},Ll=b({__name:"Page",setup(n){const{theme:e}=de();let t=e.value.posts||[],s=e.value.postLength,o=e.value.pageSize,r=s%o===0?s/o:s/o+1;r=parseInt(r.toString());let l=E(1);t=t.filter(P=>P.regularPath.indexOf("index")<0);let d={};for(let P=0;Po-1&&(v+=1),d[v].push(t[P]);let f=E([]);f.value=d[l.value-1];const w=P=>{l.value=P,f.value=d[l.value-1]},m=P=>{const C=P.split("-");let O=C[0],L="",J=C[2];switch(C[1]){case"1":case"01":L="Jan";break;case"2":case"02":L="Feb";break;case"3":case"03":L="Mar";break;case"4":case"04":L="Apr";break;case"5":case"05":L="May";break;case"6":case"06":L="Jun";break;case"7":case"07":L="Jul";break;case"8":case"08":L="Aug";break;case"9":case"09":L="Sep";break;case"10":L="Oct";break;case"11":L="Nov";break;case"12":L="Dec";break;default:L="Month"}return`${L} ${J}, ${O}`},I=P=>{const C=P%3===2,O=P%3===0,L="1px solid var(--border-color)",J={};return O&&(J["border-right"]=L),C&&(J["border-left"]=L),J};return(P,C)=>(a(),c(F,null,[u("div",gl,[(a(!0),c(F,null,q(i(f),(O,L)=>(a(),c("a",{class:"blog",style:Ae(I(L)),href:i(be)(O.regularPath)},[u("div",kl,N(O.frontMatter.title),1),u("div",yl,N(m(O.frontMatter.date)),1)],12,bl))),256))]),u("div",Sl,[u("div",Pl,N(`Page: ${i(l)}/${i(r)}`),1),i(l)>1?(a(),c("button",{key:0,class:"left-btn",onClick:C[0]||(C[0]=O=>w(i(l)-1))},[$($l)])):g("",!0),i(l)w(i(l)+1))},[$(hl)])):g("",!0)])],64))}}),Vl=S(Ll,[["__scopeId","data-v-37cff8cf"]]),Ml={key:0,class:"category"},wl={class:"list"},Tl={class:"header"},Il=["href"],Nl={key:1},Cl={class:"header"},Al=["href"],Dl=b({__name:"Category",setup(n){const{frontmatter:e,theme:t}=de(),s=Je([]),o=E(!1);return ke(()=>{s.value=ni(e.value.outline??t.value.outline),o.value=s.value.some(r=>r.level===2)}),(r,l)=>s.value.length>0?(a(),c("div",Ml,[u("ul",wl,[(a(!0),c(F,null,q(s.value,d=>(a(),c("li",Tl,[d.level===2?(a(),c("a",{key:0,href:d.link,class:"header-h2"},N(d.title),9,Il)):g("",!0),d.level===3?(a(),c("ul",Nl,[u("li",Cl,[u("a",{href:d.link,class:z(["header-h3",{showIndent:o.value}])},N(d.title),11,Al)])])):g("",!0)]))),256))])])):g("",!0)}}),Bl=S(Dl,[["__scopeId","data-v-0f737ab8"]]);var Pt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Lt(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Vt={exports:{}};(function(n,e){(function(t,s){n.exports=s()})(Pt,function(){var t=1e3,s=6e4,o=36e5,r="millisecond",l="second",d="minute",v="hour",f="day",w="week",m="month",I="quarter",P="year",C="date",O="Invalid Date",L=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,J=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,X={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var y=["th","st","nd","rd"],_=A%100;return"["+A+(y[(_-20)%10]||y[_]||y[0])+"]"}},ne=function(A,y,_){var M=String(A);return!M||M.length>=y?A:""+Array(y+1-M.length).join(_)+A},oe={s:ne,z:function(A){var y=-A.utcOffset(),_=Math.abs(y),M=Math.floor(_/60),k=_%60;return(y<=0?"+":"-")+ne(M,2,"0")+":"+ne(k,2,"0")},m:function A(y,_){if(y.date()<_.date())return-A(_,y);var M=12*(_.year()-y.year())+(_.month()-y.month()),k=y.clone().add(M,m),D=_-k<0,B=y.clone().add(M+(D?-1:1),m);return+(-(M+(_-k)/(D?k-B:B-k))||0)},a:function(A){return A<0?Math.ceil(A)||0:Math.floor(A)},p:function(A){return{M:m,y:P,w,d:f,D:C,h:v,m:d,s:l,ms:r,Q:I}[A]||String(A||"").toLowerCase().replace(/s$/,"")},u:function(A){return A===void 0}},K="en",x={};x[K]=X;var $e="$isDayjsObject",he=function(A){return A instanceof Me||!(!A||!A[$e])},Ve=function A(y,_,M){var k;if(!y)return K;if(typeof y=="string"){var D=y.toLowerCase();x[D]&&(k=D),_&&(x[D]=_,k=D);var B=y.split("-");if(!k&&B.length>1)return A(B[0])}else{var U=y.name;x[U]=y,k=U}return!M&&k&&(K=k),k||!M&&K},R=function(A,y){if(he(A))return A.clone();var _=typeof y=="object"?y:{};return _.date=A,_.args=arguments,new Me(_)},j=oe;j.l=Ve,j.i=he,j.w=function(A,y){return R(A,{locale:y.$L,utc:y.$u,x:y.$x,$offset:y.$offset})};var Me=function(){function A(_){this.$L=Ve(_.locale,null,!0),this.parse(_),this.$x=this.$x||_.x||{},this[$e]=!0}var y=A.prototype;return y.parse=function(_){this.$d=function(M){var k=M.date,D=M.utc;if(k===null)return new Date(NaN);if(j.u(k))return new Date;if(k instanceof Date)return new Date(k);if(typeof k=="string"&&!/Z$/i.test(k)){var B=k.match(L);if(B){var U=B[2]-1||0,Y=(B[7]||"0").substring(0,3);return D?new Date(Date.UTC(B[1],U,B[3]||1,B[4]||0,B[5]||0,B[6]||0,Y)):new Date(B[1],U,B[3]||1,B[4]||0,B[5]||0,B[6]||0,Y)}}return new Date(k)}(_),this.init()},y.init=function(){var _=this.$d;this.$y=_.getFullYear(),this.$M=_.getMonth(),this.$D=_.getDate(),this.$W=_.getDay(),this.$H=_.getHours(),this.$m=_.getMinutes(),this.$s=_.getSeconds(),this.$ms=_.getMilliseconds()},y.$utils=function(){return j},y.isValid=function(){return this.$d.toString()!==O},y.isSame=function(_,M){var k=R(_);return this.startOf(M)<=k&&k<=this.endOf(M)},y.isAfter=function(_,M){return R(_)0,x<=K.r||!K.r){x<=1&&oe>0&&(K=X[oe-1]);var $e=J[K.l];P&&(x=P(""+x)),O=typeof $e=="string"?$e.replace("%d",x):$e(x,w,K.l,L);break}}if(w)return O;var he=L?J.future:J.past;return typeof he=="function"?he(O):he.replace("%s",O)},r.to=function(f,w){return d(f,w,this,!0)},r.from=function(f,w){return d(f,w,this)};var v=function(f){return f.$u?o.utc():o()};r.toNow=function(f){return this.to(v(this),f)},r.fromNow=function(f){return this.from(v(this),f)}}})})(Mt);var Ol=Mt.exports;const El=Lt(Ol),Fl={class:"title"},zl={class:"date"},jl=b({__name:"Title",setup(n){const e=de().page,t=E("");return Oe.extend(El),ke(()=>{const{frontmatter:s}=e.value;t.value=Oe().to(Oe(s.date||Date.now()))}),(s,o)=>(a(),c(F,null,[u("h1",Fl,N(i(e).title),1),u("div",zl,"🕒 Published at: "+N(t.value),1)],64))}}),Ul=S(jl,[["__scopeId","data-v-ac80d3c4"]]),Gl=n=>(G("data-v-029789cf"),n=n(),W(),n),Wl=Gl(()=>u("div",{class:"done"},"--- Done ---",-1)),Yl=b({__name:"MyLayout",setup(n){const{Layout:e}=Ge,t=()=>{history.back()};return(s,o)=>(a(),c(F,null,[$(tl),$(i(e),null,{"doc-before":p(()=>[$(Ul),$(Bl)]),"doc-after":p(()=>[Wl,u("div",null,[u("button",{onClick:t},"cd ··")])]),"home-features-after":p(()=>[$(Vl)]),_:1}),$(rl)],64))}}),ql=S(Yl,[["__scopeId","data-v-029789cf"]]),Kl={...Ge,Layout:ql,enhanceApp(n){Ge.enhanceApp(n);const{app:e}=n;e.component("Archives",vi),e.component("Tags",Ti)}};export{Kl as R,wa as c,H as u}; diff --git a/assets/style.CxmiFAYH.css b/assets/style.JybD_-4r.css similarity index 73% rename from assets/style.CxmiFAYH.css rename to assets/style.JybD_-4r.css index 76b29a1..c3dcfe9 100644 --- a/assets/style.CxmiFAYH.css +++ b/assets/style.JybD_-4r.css @@ -1 +1 @@ -@import"https://cdn.jsdelivr.net/npm/lxgw-wenkai-lite-webfont@1.6.0/style.min.css";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-065ef531]{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-065ef531],.VPBackdrop.fade-leave-to[data-v-065ef531]{opacity:0}.VPBackdrop.fade-leave-active[data-v-065ef531]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-065ef531]{display:none}}.NotFound[data-v-50c72937]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-50c72937]{padding:96px 32px 168px}}.code[data-v-50c72937]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-50c72937]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-50c72937]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-50c72937]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-50c72937]{padding-top:20px}.link[data-v-50c72937]{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-50c72937]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-4b4bfcbf]{position:relative;z-index:1}.nested[data-v-4b4bfcbf]{padding-right:16px;padding-left:16px}.outline-link[data-v-4b4bfcbf]{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-4b4bfcbf]:hover,.outline-link.active[data-v-4b4bfcbf]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-4b4bfcbf]{padding-left:13px}.VPDocAsideOutline[data-v-11a81519]{display:none}.VPDocAsideOutline.has-outline[data-v-11a81519]{display:block}.content[data-v-11a81519]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-11a81519]{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-11a81519]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-c8c4ae40]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-c8c4ae40]{flex-grow:1}.VPDocAside[data-v-c8c4ae40] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-c8c4ae40] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-c8c4ae40] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-f75fac7d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-f75fac7d]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-b249387a]{margin-top:64px}.edit-info[data-v-b249387a]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-b249387a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-b249387a]{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-b249387a]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-b249387a]{margin-right:8px}.prev-next[data-v-b249387a]{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-b249387a]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-b249387a]{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-b249387a]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-b249387a]{margin-left:auto;text-align:right}.desc[data-v-b249387a]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-b249387a]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-0da39c32]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-0da39c32]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-0da39c32]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-0da39c32]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-0da39c32]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-0da39c32]{display:flex;justify-content:center}.VPDoc .aside[data-v-0da39c32]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-0da39c32]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-0da39c32]{max-width:1104px}}.container[data-v-0da39c32]{margin:0 auto;width:100%}.aside[data-v-0da39c32]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-0da39c32]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-0da39c32]{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-0da39c32]::-webkit-scrollbar{display:none}.aside-curtain[data-v-0da39c32]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-0da39c32]{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-0da39c32]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-0da39c32]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-0da39c32]{order:1;margin:0;min-width:640px}}.content-container[data-v-0da39c32]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-0da39c32]{max-width:688px}.VPButton[data-v-0c76ab7e]{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-0c76ab7e]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-0c76ab7e]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-0c76ab7e]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-0c76ab7e]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-0c76ab7e]: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-0c76ab7e]: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-0c76ab7e]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-0c76ab7e]: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-0c76ab7e]: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-0c76ab7e]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-0c76ab7e]: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-0c76ab7e]: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-e43552d2]{display:none}.dark .VPImage.light[data-v-e43552d2]{display:none}.VPHero[data-v-86cc12ec]{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-86cc12ec]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-86cc12ec]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-86cc12ec]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-86cc12ec]{flex-direction:row}}.main[data-v-86cc12ec]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-86cc12ec]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-86cc12ec]{text-align:left}}@media (min-width: 960px){.main[data-v-86cc12ec]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-86cc12ec]{max-width:592px}}.name[data-v-86cc12ec],.text[data-v-86cc12ec]{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-86cc12ec],.VPHero.has-image .text[data-v-86cc12ec]{margin:0 auto}.name[data-v-86cc12ec]{color:var(--vp-home-hero-name-color)}.clip[data-v-86cc12ec]{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-86cc12ec],.text[data-v-86cc12ec]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-86cc12ec],.text[data-v-86cc12ec]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-86cc12ec],.VPHero.has-image .text[data-v-86cc12ec]{margin:0}}.tagline[data-v-86cc12ec]{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-86cc12ec]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-86cc12ec]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-86cc12ec]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-86cc12ec]{margin:0}}.actions[data-v-86cc12ec]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-86cc12ec]{justify-content:center}@media (min-width: 640px){.actions[data-v-86cc12ec]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-86cc12ec]{justify-content:flex-start}}.action[data-v-86cc12ec]{flex-shrink:0;padding:6px}.image[data-v-86cc12ec]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-86cc12ec]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-86cc12ec]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-86cc12ec]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-86cc12ec]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-86cc12ec]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-86cc12ec]{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-86cc12ec]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-86cc12ec]{width:320px;height:320px}}[data-v-86cc12ec] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-86cc12ec] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-86cc12ec] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-d22edbb3]{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-d22edbb3]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-d22edbb3]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-d22edbb3]>.VPImage{margin-bottom:20px}.icon[data-v-d22edbb3]{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-d22edbb3]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-d22edbb3]{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-d22edbb3]{padding-top:8px}.link-text-value[data-v-d22edbb3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-d22edbb3]{margin-left:6px}.VPFeatures[data-v-198dbf9d]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-198dbf9d]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-198dbf9d]{padding:0 64px}}.container[data-v-198dbf9d]{margin:0 auto;max-width:1152px}.items[data-v-198dbf9d]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-198dbf9d]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-198dbf9d],.item.grid-4[data-v-198dbf9d],.item.grid-6[data-v-198dbf9d]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-198dbf9d],.item.grid-4[data-v-198dbf9d]{width:50%}.item.grid-3[data-v-198dbf9d],.item.grid-6[data-v-198dbf9d]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-198dbf9d]{width:25%}}.container[data-v-bb339e03]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-bb339e03]{padding:0 48px}}@media (min-width: 960px){.container[data-v-bb339e03]{width:100%;padding:0 64px}}.vp-doc[data-v-bb339e03] .VPHomeSponsors,.vp-doc[data-v-bb339e03] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-bb339e03] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-bb339e03] .VPHomeSponsors a,.vp-doc[data-v-bb339e03] .VPTeamPage a{text-decoration:none}.VPHome[data-v-c814afe2]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-c814afe2]{margin-bottom:128px}}.VPContent[data-v-b868a4fa]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-b868a4fa]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-b868a4fa]{margin:0}@media (min-width: 960px){.VPContent[data-v-b868a4fa]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-b868a4fa]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-b868a4fa]{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-db92931f]{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-db92931f]{display:none}.VPFooter[data-v-db92931f] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-db92931f] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-db92931f]{padding:32px}}.container[data-v-db92931f]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-db92931f],.copyright[data-v-db92931f]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-47974d1c]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-47974d1c]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-47974d1c]{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-47974d1c]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-47974d1c]{color:var(--vp-c-text-1)}.icon[data-v-47974d1c]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-47974d1c]{font-size:14px}.icon[data-v-47974d1c]{font-size:16px}}.open>.icon[data-v-47974d1c]{transform:rotate(90deg)}.items[data-v-47974d1c]{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-47974d1c]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-47974d1c]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-47974d1c]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-47974d1c]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-47974d1c]{transition:all .2s ease-out}.flyout-leave-active[data-v-47974d1c]{transition:all .15s ease-in}.flyout-enter-from[data-v-47974d1c],.flyout-leave-to[data-v-47974d1c]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-db2e1649]{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-db2e1649]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-db2e1649]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-db2e1649]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-db2e1649]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-db2e1649]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-db2e1649]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-db2e1649]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-db2e1649]{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-db2e1649]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-db2e1649]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-db2e1649]{display:none}}.menu-icon[data-v-db2e1649]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-db2e1649]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-db2e1649]{padding:12px 32px 11px}}.VPSwitch[data-v-8ad3cf55]{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-8ad3cf55]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-8ad3cf55]{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-8ad3cf55]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-8ad3cf55] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-8ad3cf55] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-0bea42db]{opacity:1}.moon[data-v-0bea42db],.dark .sun[data-v-0bea42db]{opacity:0}.dark .moon[data-v-0bea42db]{opacity:1}.dark .VPSwitchAppearance[data-v-0bea42db] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-1319a91b]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-1319a91b]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-72d7ef04]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-72d7ef04]{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-72d7ef04]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-72d7ef04]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-ee739e8f]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-ee739e8f]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-ee739e8f]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-ee739e8f]{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-decb244d]{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-decb244d] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-decb244d] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-decb244d] .group:last-child{padding-bottom:0}.VPMenu[data-v-decb244d] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-decb244d] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-decb244d] .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-decb244d] .action{padding-left:24px}.VPFlyout[data-v-653cfd3a]{position:relative}.VPFlyout[data-v-653cfd3a]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-653cfd3a]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-653cfd3a]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-653cfd3a]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-653cfd3a]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-653cfd3a],.button[aria-expanded=true]+.menu[data-v-653cfd3a]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-653cfd3a]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-653cfd3a]{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-653cfd3a]{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-653cfd3a]{margin-right:0;font-size:16px}.text-icon[data-v-653cfd3a]{margin-left:4px;font-size:14px}.icon[data-v-653cfd3a]{font-size:20px;transition:fill .25s}.menu[data-v-653cfd3a]{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-a0664e6a]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a0664e6a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a0664e6a]>svg,.VPSocialLink[data-v-a0664e6a]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-387a27d1]{display:flex;justify-content:center}.VPNavBarExtra[data-v-c7610d72]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-c7610d72]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-c7610d72]{display:none}}.trans-title[data-v-c7610d72]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-c7610d72],.item.social-links[data-v-c7610d72]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-c7610d72]{min-width:176px}.appearance-action[data-v-c7610d72]{margin-right:-2px}.social-links-list[data-v-c7610d72]{margin:-4px -8px}.VPNavBarHamburger[data-v-adf8adec]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-adf8adec]{display:none}}.container[data-v-adf8adec]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-adf8adec]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-adf8adec]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-adf8adec]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-adf8adec]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-adf8adec]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-adf8adec]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-adf8adec],.VPNavBarHamburger.active:hover .middle[data-v-adf8adec],.VPNavBarHamburger.active:hover .bottom[data-v-adf8adec]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-adf8adec],.middle[data-v-adf8adec],.bottom[data-v-adf8adec]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-adf8adec]{top:0;left:0;transform:translate(0)}.middle[data-v-adf8adec]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-adf8adec]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-4cbf88ca]{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-4cbf88ca],.VPNavBarMenuLink[data-v-4cbf88ca]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-a295547b]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-a295547b]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-8c310fcd]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-8c310fcd]{display:flex;align-items:center}}.title[data-v-883c1950]{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-883c1950]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-883c1950]{border-bottom-color:var(--vp-c-divider)}}[data-v-883c1950] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-7ad72b88]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-7ad72b88]{display:flex;align-items:center}}.title[data-v-7ad72b88]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-ec832006]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-ec832006]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-ec832006]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-ec832006]:not(.home){background-color:transparent}.VPNavBar[data-v-ec832006]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-ec832006]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-ec832006]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-ec832006]{padding:0}}.container[data-v-ec832006]{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-ec832006],.container>.content[data-v-ec832006]{pointer-events:none}.container[data-v-ec832006] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ec832006]{max-width:100%}}.title[data-v-ec832006]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ec832006]{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-ec832006]{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-ec832006]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ec832006]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ec832006]{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-ec832006]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-ec832006]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-ec832006]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-ec832006]{column-gap:.5rem}}.menu+.translations[data-v-ec832006]:before,.menu+.appearance[data-v-ec832006]:before,.menu+.social-links[data-v-ec832006]:before,.translations+.appearance[data-v-ec832006]:before,.appearance+.social-links[data-v-ec832006]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ec832006]:before,.translations+.appearance[data-v-ec832006]:before{margin-right:16px}.appearance+.social-links[data-v-ec832006]:before{margin-left:16px}.social-links[data-v-ec832006]{margin-right:-8px}.divider[data-v-ec832006]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-ec832006]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-ec832006]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-ec832006]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-ec832006]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-ec832006]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-ec832006]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-e96180ba]{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-e96180ba]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-a3fa0727]{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-a3fa0727]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-41403e9e]{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-41403e9e]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8c17f4d4]{display:block}.title[data-v-8c17f4d4]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-78c805ec]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-78c805ec]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-78c805ec]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-78c805ec]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-78c805ec]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-78c805ec]{transform:rotate(45deg)}.button[data-v-78c805ec]{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-78c805ec]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-78c805ec]{transition:transform .25s}.group[data-v-78c805ec]:first-child{padding-top:0}.group+.group[data-v-78c805ec],.group+.item[data-v-78c805ec]{padding-top:4px}.VPNavScreenTranslations[data-v-35c0498a]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-35c0498a]{height:auto}.title[data-v-35c0498a]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-35c0498a]{font-size:16px}.icon.lang[data-v-35c0498a]{margin-right:8px}.icon.chevron[data-v-35c0498a]{margin-left:4px}.list[data-v-35c0498a]{padding:4px 0 0 24px}.link[data-v-35c0498a]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-c989efef]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-c989efef],.VPNavScreen.fade-leave-active[data-v-c989efef]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-c989efef],.VPNavScreen.fade-leave-active .container[data-v-c989efef]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-c989efef],.VPNavScreen.fade-leave-to[data-v-c989efef]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-c989efef],.VPNavScreen.fade-leave-to .container[data-v-c989efef]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-c989efef]{display:none}}.container[data-v-c989efef]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-c989efef],.menu+.appearance[data-v-c989efef],.translations+.appearance[data-v-c989efef]{margin-top:24px}.menu+.social-links[data-v-c989efef]{margin-top:16px}.appearance+.social-links[data-v-c989efef]{margin-top:16px}.VPNav[data-v-9632cb3a]{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-9632cb3a]{position:fixed}}.VPSidebarItem.level-0[data-v-ab45c8e9]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-ab45c8e9]{padding-bottom:10px}.item[data-v-ab45c8e9]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-ab45c8e9]{cursor:pointer}.indicator[data-v-ab45c8e9]{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-ab45c8e9],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-ab45c8e9],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-ab45c8e9],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-ab45c8e9]{background-color:var(--vp-c-brand-1)}.link[data-v-ab45c8e9]{display:flex;align-items:center;flex-grow:1}.text[data-v-ab45c8e9]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-ab45c8e9]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-ab45c8e9],.VPSidebarItem.level-2 .text[data-v-ab45c8e9],.VPSidebarItem.level-3 .text[data-v-ab45c8e9],.VPSidebarItem.level-4 .text[data-v-ab45c8e9],.VPSidebarItem.level-5 .text[data-v-ab45c8e9]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-ab45c8e9],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-ab45c8e9],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-ab45c8e9],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-ab45c8e9],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-ab45c8e9],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-ab45c8e9]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-ab45c8e9],.VPSidebarItem.level-1.has-active>.item>.text[data-v-ab45c8e9],.VPSidebarItem.level-2.has-active>.item>.text[data-v-ab45c8e9],.VPSidebarItem.level-3.has-active>.item>.text[data-v-ab45c8e9],.VPSidebarItem.level-4.has-active>.item>.text[data-v-ab45c8e9],.VPSidebarItem.level-5.has-active>.item>.text[data-v-ab45c8e9],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-ab45c8e9],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-ab45c8e9],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-ab45c8e9],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-ab45c8e9],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-ab45c8e9],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-ab45c8e9]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-ab45c8e9],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-ab45c8e9],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-ab45c8e9],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-ab45c8e9],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-ab45c8e9],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-ab45c8e9]{color:var(--vp-c-brand-1)}.caret[data-v-ab45c8e9]{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-ab45c8e9]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-ab45c8e9]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-ab45c8e9]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-ab45c8e9]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-ab45c8e9],.VPSidebarItem.level-2 .items[data-v-ab45c8e9],.VPSidebarItem.level-3 .items[data-v-ab45c8e9],.VPSidebarItem.level-4 .items[data-v-ab45c8e9],.VPSidebarItem.level-5 .items[data-v-ab45c8e9]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-ab45c8e9]{display:none}.no-transition[data-v-42c5c24f] .caret-icon{transition:none}.group+.group[data-v-42c5c24f]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-42c5c24f]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-c2c0f0a6]{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-c2c0f0a6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-c2c0f0a6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-c2c0f0a6]{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-c2c0f0a6]{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-c2c0f0a6]{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-c2c0f0a6]{outline:0}.VPSkipLink[data-v-a9d250fb]{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-a9d250fb]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-a9d250fb]{top:14px;left:16px}}.Layout[data-v-3f6e57ef]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-cc33d078]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-cc33d078]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-cc33d078]{margin:128px 0}}.VPHomeSponsors[data-v-cc33d078]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-cc33d078]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-cc33d078]{padding:0 64px}}.container[data-v-cc33d078]{margin:0 auto;max-width:1152px}.love[data-v-cc33d078]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-cc33d078]{display:inline-block}.message[data-v-cc33d078]{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-cc33d078]{padding-top:32px}.action[data-v-cc33d078]{padding-top:40px;text-align:center}.VPTeamPage[data-v-18490e41]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-18490e41]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-18490e41-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-18490e41-s],.VPTeamMembers+.VPTeamPageSection[data-v-18490e41-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-18490e41-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-18490e41-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-18490e41-s],.VPTeamMembers+.VPTeamPageSection[data-v-18490e41-s]{margin-top:96px}}.VPTeamMembers[data-v-18490e41-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-18490e41-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-18490e41-s]{padding:0 64px}}.VPTeamPageTitle[data-v-5b37f7d8]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-5b37f7d8]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-5b37f7d8]{padding:80px 64px 48px}}.title[data-v-5b37f7d8]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-5b37f7d8]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-5b37f7d8]{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-5b37f7d8]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-4c630b47]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-4c630b47]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-4c630b47]{padding:0 64px}}.title[data-v-4c630b47]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-4c630b47]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-4c630b47]{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-4c630b47]{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-4c630b47]{padding-top:40px}.VPTeamMembersItem[data-v-5f037e26]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-5f037e26]{padding:32px}.VPTeamMembersItem.small .data[data-v-5f037e26]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-5f037e26]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-5f037e26]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-5f037e26]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-5f037e26]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-5f037e26]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-5f037e26]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-5f037e26]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-5f037e26]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-5f037e26]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-5f037e26]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-5f037e26]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-5f037e26]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-5f037e26]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-5f037e26]{text-align:center}.avatar[data-v-5f037e26]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-5f037e26]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-5f037e26]{margin:0;font-weight:600}.affiliation[data-v-5f037e26]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-5f037e26]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-5f037e26]:hover{color:var(--vp-c-brand-1)}.desc[data-v-5f037e26]{margin:0 auto}.desc[data-v-5f037e26] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-5f037e26]{display:flex;justify-content:center;height:56px}.sp-link[data-v-5f037e26]{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-5f037e26]:hover,.sp .sp-link.link[data-v-5f037e26]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-5f037e26]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-c62311e7]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-c62311e7]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-c62311e7]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-c62311e7]{max-width:876px}.VPTeamMembers.medium .container[data-v-c62311e7]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-c62311e7]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-c62311e7]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-c62311e7]{max-width:760px}.container[data-v-c62311e7]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.main[data-v-69b61450]{margin:0 auto;padding:.5rem 1.5rem 4rem;max-width:48rem}.yearItem[data-v-69b61450]{border-bottom:1px dashed #c7c7c7}.yearItem[data-v-69b61450]:last-child{border:none}.year[data-v-69b61450]{padding:16px 0 8px;font-size:1.2rem;font-weight:600}.article[data-v-69b61450]{display:flex;align-items:center;justify-content:space-between;margin:10px;color:var(--vp-c-text-2);transition:border .3s ease,color .3s ease}.article[data-v-69b61450]:hover{text-decoration:none;color:var(--vp-c-brand)}.date[data-v-69b61450]{font-family:Georgia,sans-serif}.main[data-v-6b5bf8a1]{margin:0 auto;padding:.5rem 1.5rem 4rem;max-width:48rem}.tags-header[data-v-6b5bf8a1]{font-weight:700;padding-bottom:14px;font-size:2.25em;margin-top:24px}.tags[data-v-6b5bf8a1]{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:left;border-bottom:1px dashed #c7c7c7;margin-bottom:10px;padding-bottom:20px}.tag[data-v-6b5bf8a1]{display:inline-block;margin:6px 8px;font-size:.85em;line-height:25px;transition:.4s;color:#a1a1a1;cursor:pointer}.tag[data-v-6b5bf8a1]:hover,.activetag[data-v-6b5bf8a1]{color:var(--vp-c-hover)}.tag-length[data-v-6b5bf8a1]{color:var(--vp-c-brand);font-size:12px!important;position:relative;top:-8px}.header[data-v-6b5bf8a1]{font-size:1rem;font-weight:600;margin:1.5rem 0;display:flex;align-items:center;justify-content:left}.fas-icon[data-v-6b5bf8a1]{width:2rem;height:2rem}.header-text[data-v-6b5bf8a1]{padding-left:10px}.article[data-v-6b5bf8a1]{display:flex;align-items:center;justify-content:space-between;margin:10px;color:var(--vp-c-text-2);transition:border .3s ease,color .3s ease}.article[data-v-6b5bf8a1]:hover{text-decoration:none;color:var(--vp-c-brand)}.date[data-v-6b5bf8a1]{font-family:Georgia,sans-serif}.VPNavBar[data-v-7c1729ca]{position:relative;border-bottom:1px solid transparent;padding:0!important;height:var(--vp-nav-height);transition:border-color .5s,background-color .5s;background-color:transparent;pointer-events:none}.VPNavBar.has-sidebar[data-v-7c1729ca]{border-bottom-color:var(--vp-c-gutter)}.appearance-btn[data-v-7c1729ca]{display:flex;justify-content:center;align-items:center;width:22px;height:22px;padding:6px;border-radius:22px;margin-left:6px;transition:color .5s;box-sizing:content-box}.appearance-btn[data-v-7c1729ca]:hover{background-color:var(--btn-hover-bg)}@media (min-width: 768px){.VPNavBar[data-v-7c1729ca]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-7c1729ca]{border-bottom-color:transparent;padding:0}.VPNavBar.fill[data-v-7c1729ca]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter)}}.container[data-v-7c1729ca]{display:flex;justify-content:space-between;margin:0 auto;width:100%;pointer-events:none}.container[data-v-7c1729ca] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-7c1729ca]{max-width:100%}}.title[data-v-7c1729ca]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-7c1729ca]{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-7c1729ca]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2))}}.content[data-v-7c1729ca]{height:var(--vp-nav-height);flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-7c1729ca]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-7c1729ca]{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-7c1729ca]{display:grid;grid-template-columns:repeat(3,33.3333%);grid-template-rows:repeat(3,33%);height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}.content-body-left[data-v-7c1729ca]{display:flex;align-items:center;padding-left:10px;height:var(--vp-nav-height);border-right:1px solid var(--border-color)}.content-body-mid[data-v-7c1729ca]{display:flex;justify-content:flex-start;align-items:center;height:var(--vp-nav-height)}.content-body-right[data-v-7c1729ca]{display:flex;justify-content:center;align-items:center;height:var(--vp-nav-height);border-left:1px solid var(--border-color)}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-7c1729ca],.VPNavBar.fill .content-body[data-v-7c1729ca]{position:relative;background-color:var(--vp-nav-bg-color)}}.menu+.translations[data-v-7c1729ca]:before,.menu+.appearance[data-v-7c1729ca]:before,.menu+.social-links[data-v-7c1729ca]:before,.translations+.appearance[data-v-7c1729ca]:before,.appearance+.social-links[data-v-7c1729ca]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-7c1729ca]:before,.translations+.appearance[data-v-7c1729ca]:before{margin-right:16px}.appearance+.social-links[data-v-7c1729ca]:before{margin-left:16px}.appearance[data-v-7c1729ca]{margin-left:16px}.social-links[data-v-7c1729ca]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-7c1729ca]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-7c1729ca]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-7c1729ca]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.Nav[data-v-19dffaed]{position:relative;top:0;left:0;z-index:99999;width:100%;height:var(--vp-nav-height);background-color:var(--vp-c-bg);border-bottom:1px solid var(--border-color);pointer-events:none}.VPNavScreen[data-v-19dffaed]{display:flex!important}@media (min-width: 960px){.Nav[data-v-19dffaed]{position:fixed}.Nav.no-sidebar[data-v-19dffaed]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px)}}.footer[data-v-b0668316]{width:100%;padding:50px;background-color:var(--footer-color)}footer[data-v-b0668316]{text-align:center;color:var(--vp-c-text)}a[data-v-b0668316]{color:var(--vp-c-brand);font-weight:700}a[data-v-b0668316]:hover{text-decoration:none;color:var(--vp-c-hover)}.blogList[data-v-37cff8cf]{height:calc(100% - var(--vp-nav-height));display:grid;background-color:var(--vp-c-bg);grid-template-columns:repeat(3,33.33333%);grid-template-rows:repeat(3,25%)}.blog[data-v-37cff8cf]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vp-c-bg);border-bottom:1px solid var(--border-color);cursor:pointer}.title[data-v-37cff8cf]{position:relative;color:var(--vp-c-brand-light);font-size:1.2em;font-weight:700}.title[data-v-37cff8cf]:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:var(--vp-c-color-d);transform-origin:bottom right;transition:transform .25s ease-out}.blog:hover .title[data-v-37cff8cf]:after{transform:scaleX(1);transform-origin:bottom left}.date[data-v-37cff8cf]{padding-bottom:7px}.pagination[data-v-37cff8cf]{display:flex;align-items:center;justify-content:center;width:100%;height:60px;margin:0 auto;padding:12px 0;border-bottom:1px solid var(--border-color);background-color:var(--footer-color);position:relative}.pagination__button--prev-icon[data-v-37cff8cf],.pagination__button--next-icon[data-v-37cff8cf]{fill:#0f65ef}.pagination button[data-v-37cff8cf]{height:40px;width:40px;padding:12px;border:1px solid rgba(0,0,0,.2);text-decoration:none;color:#0f65ef;background:var(--btn-bg);transition:background-color .15s ease 0s}.left-btn[data-v-37cff8cf]{border-top-left-radius:3px;border-bottom-left-radius:3px}.right-btn[data-v-37cff8cf]{border-top-right-radius:3px;border-bottom-right-radius:3px}button[data-v-37cff8cf]:hover{transition:background-color .15s ease 0s;background-color:var(--btn-hover-bg)}.pageLocation[data-v-37cff8cf]{padding-left:1rem}.left[data-v-37cff8cf]{position:absolute;left:0}.right[data-v-37cff8cf]{position:absolute;right:0}.category[data-v-0f737ab8]{width:15rem;background:var(--vp-c-bg);color:var(--vp-c-brand-light);border-left:1px solid var(--border-color);overflow-y:auto;max-height:300px}.list[data-v-0f737ab8]{padding-left:1em;margin:.75rem 0;line-height:1.7;list-style-type:none;box-sizing:border-box}.showIndent[data-v-0f737ab8]{padding-left:1rem}ul[data-v-0f737ab8]{list-style-type:none}.header[data-v-0f737ab8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.category[data-v-0f737ab8]{max-height:400px}}@media (min-width: 1024px){.category[data-v-0f737ab8]{max-height:450px}}@media (min-width: 1400px){.category[data-v-0f737ab8]{position:fixed;right:20px;max-height:490px}}.title[data-v-ac80d3c4]{color:var(--vp-c-text-1);font-weight:600;font-size:2.25em;margin-top:.3em;margin-bottom:.3em;line-height:1.3;font-family:Dosis,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.date[data-v-ac80d3c4]{font-size:.875rem;line-height:1.25rem;margin-bottom:1em;padding-bottom:1em;border-bottom:1px dashed #c7c7c7}.done[data-v-029789cf]{margin-bottom:20px}button[data-v-029789cf]{display:inline-block;position:relative;color:var(--vp-c-color-d);cursor:pointer;font-size:1.2em;font-weight:700}button[data-v-029789cf]:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:var(--vp-c-color-d);transform-origin:bottom right;transition:transform .25s ease-out}button[data-v-029789cf]:hover:after{transform:scaleX(1);transform-origin:bottom left}:root{--vp-c-brand: #3081f7;--vp-c-brand-light: #4e8ff1;--vp-c-brand-dark: #2275f1;--vp-c-hover: #212121;--vp-c-bg: #ffffff;--vp-c-bg-alpha-with-backdrop: rgba(250, 246, 241, .7);--vp-c-color-b: #26ccff;--vp-c-color-c: #0cb9ed;--vp-c-color-d: #2275f1;--vp-c-color-e: #3081f7;--vp-font-family-base: "LXGW WenKai Lite", "Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: "LXGW WenKai Mono Lite", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--vp-avator-border: #ffffff;--vp-nav-height: 60px;--footer-color: #f4f4f4;--border-color: rgba(0, 0, 0, .2);--btn-bg: #faf6f1;--btn-hover-bg: rgba(0, 0, 0, .2)}.dark{--vp-c-bg: #0e1117;--vp-c-text: white;--vp-c-hover: #ffffff;--vp-c-bg-alpha-with-backdrop: rgba(44, 54, 57, .7);--vp-avator-border: #3f4e4f;--border-color: #30363c;--btn-bg: #21262c;--btn-hover-bg: #30363d;--footer-color: #161b22}#app{min-height:100vh;position:relative}.theme{background-color:var(--vp-c-bg)}.vp-doc h2{margin-top:0;border-top:none}.VPDocOutlineDropdown{display:none!important}.VPHome{height:100vh;padding-bottom:var(--vp-nav-height)!important;background-color:var(--footer-color)}.VPNavBarTitle{padding-left:12px;font-weight:800;font-size:18px}.search-bar{margin-top:var(--vp-nav-height)}.DocSearch.DocSearch-Button{background-color:var(--vp-c-bg)}.VPNav{display:none}@media screen and (max-width: 990px){body{font-size:14px}}.VPLocalSearchBox[data-v-2b5645f5]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-2b5645f5]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-2b5645f5]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-2b5645f5]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-2b5645f5]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-2b5645f5]{padding:0 8px}}.search-bar[data-v-2b5645f5]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-2b5645f5]{display:block;font-size:18px}.navigate-icon[data-v-2b5645f5]{display:block;font-size:14px}.search-icon[data-v-2b5645f5]{margin:8px}@media (max-width: 767px){.search-icon[data-v-2b5645f5]{display:none}}.search-input[data-v-2b5645f5]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-2b5645f5]{padding:6px 4px}}.search-actions[data-v-2b5645f5]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-2b5645f5]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-2b5645f5]{display:none}}.search-actions button[data-v-2b5645f5]{padding:8px}.search-actions button[data-v-2b5645f5]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-2b5645f5]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-2b5645f5]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-2b5645f5]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-2b5645f5]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-2b5645f5]{display:none}}.search-keyboard-shortcuts kbd[data-v-2b5645f5]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-2b5645f5]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-2b5645f5]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-2b5645f5]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-2b5645f5]{margin:8px}}.titles[data-v-2b5645f5]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-2b5645f5]{display:flex;align-items:center;gap:4px}.title.main[data-v-2b5645f5]{font-weight:500}.title-icon[data-v-2b5645f5]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-2b5645f5]{opacity:.5}.result.selected[data-v-2b5645f5]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-2b5645f5]{position:relative}.excerpt[data-v-2b5645f5]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-2b5645f5]{opacity:1}.excerpt[data-v-2b5645f5] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-2b5645f5] mark,.excerpt[data-v-2b5645f5] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-2b5645f5] .vp-code-group .tabs{display:none}.excerpt[data-v-2b5645f5] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-2b5645f5]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-2b5645f5]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-2b5645f5],.result.selected .title-icon[data-v-2b5645f5]{color:var(--vp-c-brand-1)!important}.no-results[data-v-2b5645f5]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-2b5645f5]{flex:none} +@import"https://cdn.jsdelivr.net/npm/lxgw-wenkai-lite-webfont@1.6.0/style.min.css";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-a77cb9d9]{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-a77cb9d9],.VPBackdrop.fade-leave-to[data-v-a77cb9d9]{opacity:0}.VPBackdrop.fade-leave-active[data-v-a77cb9d9]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-a77cb9d9]{display:none}}.NotFound[data-v-904362b9]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-904362b9]{padding:96px 32px 168px}}.code[data-v-904362b9]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-904362b9]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-904362b9]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-904362b9]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-904362b9]{padding-top:20px}.link[data-v-904362b9]{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-904362b9]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-0417142f]{position:relative;z-index:1}.nested[data-v-0417142f]{padding-right:16px;padding-left:16px}.outline-link[data-v-0417142f]{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-0417142f]:hover,.outline-link.active[data-v-0417142f]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-0417142f]{padding-left:13px}.VPDocAsideOutline[data-v-b07561c8]{display:none}.VPDocAsideOutline.has-outline[data-v-b07561c8]{display:block}.content[data-v-b07561c8]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-b07561c8]{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-b07561c8]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-28e803a3]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-28e803a3]{flex-grow:1}.VPDocAside[data-v-28e803a3] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-28e803a3] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-28e803a3] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-30d0b75d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-30d0b75d]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-130bdf42]{margin-top:64px}.edit-info[data-v-130bdf42]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-130bdf42]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-130bdf42]{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-130bdf42]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-130bdf42]{margin-right:8px}.prev-next[data-v-130bdf42]{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-130bdf42]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-130bdf42]{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-130bdf42]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-130bdf42]{margin-left:auto;text-align:right}.desc[data-v-130bdf42]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-130bdf42]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-c8daa680]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-c8daa680]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-c8daa680]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-c8daa680]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-c8daa680]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-c8daa680]{display:flex;justify-content:center}.VPDoc .aside[data-v-c8daa680]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-c8daa680]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-c8daa680]{max-width:1104px}}.container[data-v-c8daa680]{margin:0 auto;width:100%}.aside[data-v-c8daa680]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-c8daa680]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-c8daa680]{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-c8daa680]::-webkit-scrollbar{display:none}.aside-curtain[data-v-c8daa680]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-c8daa680]{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-c8daa680]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-c8daa680]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-c8daa680]{order:1;margin:0;min-width:640px}}.content-container[data-v-c8daa680]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-c8daa680]{max-width:688px}.VPButton[data-v-292f4e9d]{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-292f4e9d]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-292f4e9d]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-292f4e9d]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-292f4e9d]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-292f4e9d]: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-292f4e9d]: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-292f4e9d]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-292f4e9d]: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-292f4e9d]: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-292f4e9d]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-292f4e9d]: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-292f4e9d]: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-4a82aa08]{display:none}.dark .VPImage.light[data-v-4a82aa08]{display:none}.VPHero[data-v-03cd9a7c]{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-03cd9a7c]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-03cd9a7c]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-03cd9a7c]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-03cd9a7c]{flex-direction:row}}.main[data-v-03cd9a7c]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-03cd9a7c]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-03cd9a7c]{text-align:left}}@media (min-width: 960px){.main[data-v-03cd9a7c]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-03cd9a7c]{max-width:592px}}.name[data-v-03cd9a7c],.text[data-v-03cd9a7c]{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-03cd9a7c],.VPHero.has-image .text[data-v-03cd9a7c]{margin:0 auto}.name[data-v-03cd9a7c]{color:var(--vp-home-hero-name-color)}.clip[data-v-03cd9a7c]{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-03cd9a7c],.text[data-v-03cd9a7c]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-03cd9a7c],.text[data-v-03cd9a7c]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-03cd9a7c],.VPHero.has-image .text[data-v-03cd9a7c]{margin:0}}.tagline[data-v-03cd9a7c]{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-03cd9a7c]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-03cd9a7c]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-03cd9a7c]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-03cd9a7c]{margin:0}}.actions[data-v-03cd9a7c]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-03cd9a7c]{justify-content:center}@media (min-width: 640px){.actions[data-v-03cd9a7c]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-03cd9a7c]{justify-content:flex-start}}.action[data-v-03cd9a7c]{flex-shrink:0;padding:6px}.image[data-v-03cd9a7c]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-03cd9a7c]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-03cd9a7c]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-03cd9a7c]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-03cd9a7c]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-03cd9a7c]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-03cd9a7c]{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-03cd9a7c]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-03cd9a7c]{width:320px;height:320px}}[data-v-03cd9a7c] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-03cd9a7c] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-03cd9a7c] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-e7398ed8]{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-e7398ed8]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-e7398ed8]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-e7398ed8]>.VPImage{margin-bottom:20px}.icon[data-v-e7398ed8]{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-e7398ed8]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-e7398ed8]{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-e7398ed8]{padding-top:8px}.link-text-value[data-v-e7398ed8]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-e7398ed8]{margin-left:6px}.VPFeatures[data-v-90a77e9f]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-90a77e9f]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-90a77e9f]{padding:0 64px}}.container[data-v-90a77e9f]{margin:0 auto;max-width:1152px}.items[data-v-90a77e9f]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-90a77e9f]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-90a77e9f],.item.grid-4[data-v-90a77e9f],.item.grid-6[data-v-90a77e9f]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-90a77e9f],.item.grid-4[data-v-90a77e9f]{width:50%}.item.grid-3[data-v-90a77e9f],.item.grid-6[data-v-90a77e9f]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-90a77e9f]{width:25%}}.container[data-v-aba50dc1]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-aba50dc1]{padding:0 48px}}@media (min-width: 960px){.container[data-v-aba50dc1]{width:100%;padding:0 64px}}.vp-doc[data-v-aba50dc1] .VPHomeSponsors,.vp-doc[data-v-aba50dc1] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-aba50dc1] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-aba50dc1] .VPHomeSponsors a,.vp-doc[data-v-aba50dc1] .VPTeamPage a{text-decoration:none}.VPHome[data-v-1debe1f2]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-1debe1f2]{margin-bottom:128px}}.VPContent[data-v-c9a7f524]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-c9a7f524]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-c9a7f524]{margin:0}@media (min-width: 960px){.VPContent[data-v-c9a7f524]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-c9a7f524]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-c9a7f524]{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-921a9208]{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-921a9208]{display:none}.VPFooter[data-v-921a9208] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-921a9208] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-921a9208]{padding:32px}}.container[data-v-921a9208]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-921a9208],.copyright[data-v-921a9208]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-9b7c962a]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-9b7c962a]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-9b7c962a]{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-9b7c962a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-9b7c962a]{color:var(--vp-c-text-1)}.icon[data-v-9b7c962a]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-9b7c962a]{font-size:14px}.icon[data-v-9b7c962a]{font-size:16px}}.open>.icon[data-v-9b7c962a]{transform:rotate(90deg)}.items[data-v-9b7c962a]{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-9b7c962a]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-9b7c962a]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-9b7c962a]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-9b7c962a]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-9b7c962a]{transition:all .2s ease-out}.flyout-leave-active[data-v-9b7c962a]{transition:all .15s ease-in}.flyout-enter-from[data-v-9b7c962a],.flyout-leave-to[data-v-9b7c962a]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-ae7c6375]{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-ae7c6375]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-ae7c6375]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-ae7c6375]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-ae7c6375]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-ae7c6375]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-ae7c6375]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-ae7c6375]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-ae7c6375]{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-ae7c6375]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-ae7c6375]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-ae7c6375]{display:none}}.menu-icon[data-v-ae7c6375]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-ae7c6375]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-ae7c6375]{padding:12px 32px 11px}}.VPSwitch[data-v-472109af]{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-472109af]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-472109af]{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-472109af]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-472109af] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-472109af] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-f21fad8a]{opacity:1}.moon[data-v-f21fad8a],.dark .sun[data-v-f21fad8a]{opacity:0}.dark .moon[data-v-f21fad8a]{opacity:1}.dark .VPSwitchAppearance[data-v-f21fad8a] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-df31311f]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-df31311f]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-fc6a1796]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-fc6a1796]{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-fc6a1796]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-fc6a1796]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-33b6d6d8]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-33b6d6d8]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-33b6d6d8]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-33b6d6d8]{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-9bf1a63b]{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-9bf1a63b] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-9bf1a63b] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-9bf1a63b] .group:last-child{padding-bottom:0}.VPMenu[data-v-9bf1a63b] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-9bf1a63b] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-9bf1a63b] .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-9bf1a63b] .action{padding-left:24px}.VPFlyout[data-v-eb4a6d92]{position:relative}.VPFlyout[data-v-eb4a6d92]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-eb4a6d92]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-eb4a6d92]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-eb4a6d92]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-eb4a6d92]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-eb4a6d92],.button[aria-expanded=true]+.menu[data-v-eb4a6d92]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-eb4a6d92]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-eb4a6d92]{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-eb4a6d92]{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-eb4a6d92]{margin-right:0;font-size:16px}.text-icon[data-v-eb4a6d92]{margin-left:4px;font-size:14px}.icon[data-v-eb4a6d92]{font-size:20px;transition:fill .25s}.menu[data-v-eb4a6d92]{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-a3ec6ad4]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a3ec6ad4]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a3ec6ad4]>svg,.VPSocialLink[data-v-a3ec6ad4]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-6016f456]{display:flex;justify-content:center}.VPNavBarExtra[data-v-1ef0e6a9]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-1ef0e6a9]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-1ef0e6a9]{display:none}}.trans-title[data-v-1ef0e6a9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-1ef0e6a9],.item.social-links[data-v-1ef0e6a9]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-1ef0e6a9]{min-width:176px}.appearance-action[data-v-1ef0e6a9]{margin-right:-2px}.social-links-list[data-v-1ef0e6a9]{margin:-4px -8px}.VPNavBarHamburger[data-v-e15c81f9]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e15c81f9]{display:none}}.container[data-v-e15c81f9]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e15c81f9]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e15c81f9]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e15c81f9]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e15c81f9]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e15c81f9]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e15c81f9]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e15c81f9],.VPNavBarHamburger.active:hover .middle[data-v-e15c81f9],.VPNavBarHamburger.active:hover .bottom[data-v-e15c81f9]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e15c81f9],.middle[data-v-e15c81f9],.bottom[data-v-e15c81f9]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e15c81f9]{top:0;left:0;transform:translate(0)}.middle[data-v-e15c81f9]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e15c81f9]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-80575357]{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-80575357],.VPNavBarMenuLink[data-v-80575357]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-b2eac113]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-b2eac113]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-f9ff05dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-f9ff05dc]{display:flex;align-items:center}}.title[data-v-0e853684]{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-0e853684]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0e853684]{border-bottom-color:var(--vp-c-divider)}}[data-v-0e853684] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-df2c76ae]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-df2c76ae]{display:flex;align-items:center}}.title[data-v-df2c76ae]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-bae881aa]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-bae881aa]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-bae881aa]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-bae881aa]:not(.home){background-color:transparent}.VPNavBar[data-v-bae881aa]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-bae881aa]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-bae881aa]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-bae881aa]{padding:0}}.container[data-v-bae881aa]{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-bae881aa],.container>.content[data-v-bae881aa]{pointer-events:none}.container[data-v-bae881aa] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-bae881aa]{max-width:100%}}.title[data-v-bae881aa]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-bae881aa]{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-bae881aa]{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-bae881aa]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-bae881aa]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-bae881aa]{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-bae881aa]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-bae881aa]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-bae881aa]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-bae881aa]{column-gap:.5rem}}.menu+.translations[data-v-bae881aa]:before,.menu+.appearance[data-v-bae881aa]:before,.menu+.social-links[data-v-bae881aa]:before,.translations+.appearance[data-v-bae881aa]:before,.appearance+.social-links[data-v-bae881aa]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-bae881aa]:before,.translations+.appearance[data-v-bae881aa]:before{margin-right:16px}.appearance+.social-links[data-v-bae881aa]:before{margin-left:16px}.social-links[data-v-bae881aa]{margin-right:-8px}.divider[data-v-bae881aa]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-bae881aa]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-bae881aa]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-bae881aa]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-bae881aa]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-bae881aa]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-bae881aa]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-43a1264d]{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-43a1264d]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-0d5522da]{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-0d5522da]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-b1f7f82e]{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-b1f7f82e]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8e96681b]{display:block}.title[data-v-8e96681b]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-9d78ae9a]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-9d78ae9a]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-9d78ae9a]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-9d78ae9a]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-9d78ae9a]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-9d78ae9a]{transform:rotate(45deg)}.button[data-v-9d78ae9a]{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-9d78ae9a]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-9d78ae9a]{transition:transform .25s}.group[data-v-9d78ae9a]:first-child{padding-top:0}.group+.group[data-v-9d78ae9a],.group+.item[data-v-9d78ae9a]{padding-top:4px}.VPNavScreenTranslations[data-v-7e39255d]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-7e39255d]{height:auto}.title[data-v-7e39255d]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-7e39255d]{font-size:16px}.icon.lang[data-v-7e39255d]{margin-right:8px}.icon.chevron[data-v-7e39255d]{margin-left:4px}.list[data-v-7e39255d]{padding:4px 0 0 24px}.link[data-v-7e39255d]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-a4a01d56]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-a4a01d56],.VPNavScreen.fade-leave-active[data-v-a4a01d56]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-a4a01d56],.VPNavScreen.fade-leave-active .container[data-v-a4a01d56]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-a4a01d56],.VPNavScreen.fade-leave-to[data-v-a4a01d56]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-a4a01d56],.VPNavScreen.fade-leave-to .container[data-v-a4a01d56]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-a4a01d56]{display:none}}.container[data-v-a4a01d56]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-a4a01d56],.menu+.appearance[data-v-a4a01d56],.translations+.appearance[data-v-a4a01d56]{margin-top:24px}.menu+.social-links[data-v-a4a01d56]{margin-top:16px}.appearance+.social-links[data-v-a4a01d56]{margin-top:16px}.VPNav[data-v-1f4cd925]{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-1f4cd925]{position:fixed}}.VPSidebarItem.level-0[data-v-fb32dc5f]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-fb32dc5f]{padding-bottom:10px}.item[data-v-fb32dc5f]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-fb32dc5f]{cursor:pointer}.indicator[data-v-fb32dc5f]{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-fb32dc5f],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-fb32dc5f],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-fb32dc5f],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-fb32dc5f]{background-color:var(--vp-c-brand-1)}.link[data-v-fb32dc5f]{display:flex;align-items:center;flex-grow:1}.text[data-v-fb32dc5f]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-fb32dc5f]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-fb32dc5f],.VPSidebarItem.level-2 .text[data-v-fb32dc5f],.VPSidebarItem.level-3 .text[data-v-fb32dc5f],.VPSidebarItem.level-4 .text[data-v-fb32dc5f],.VPSidebarItem.level-5 .text[data-v-fb32dc5f]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-fb32dc5f],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-fb32dc5f],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-fb32dc5f],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-fb32dc5f],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-fb32dc5f],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-fb32dc5f]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-fb32dc5f],.VPSidebarItem.level-1.has-active>.item>.text[data-v-fb32dc5f],.VPSidebarItem.level-2.has-active>.item>.text[data-v-fb32dc5f],.VPSidebarItem.level-3.has-active>.item>.text[data-v-fb32dc5f],.VPSidebarItem.level-4.has-active>.item>.text[data-v-fb32dc5f],.VPSidebarItem.level-5.has-active>.item>.text[data-v-fb32dc5f],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-fb32dc5f],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-fb32dc5f],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-fb32dc5f],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-fb32dc5f],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-fb32dc5f],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-fb32dc5f]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-fb32dc5f],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-fb32dc5f],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-fb32dc5f],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-fb32dc5f],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-fb32dc5f],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-fb32dc5f]{color:var(--vp-c-brand-1)}.caret[data-v-fb32dc5f]{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-fb32dc5f]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-fb32dc5f]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-fb32dc5f]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-fb32dc5f]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-fb32dc5f],.VPSidebarItem.level-2 .items[data-v-fb32dc5f],.VPSidebarItem.level-3 .items[data-v-fb32dc5f],.VPSidebarItem.level-4 .items[data-v-fb32dc5f],.VPSidebarItem.level-5 .items[data-v-fb32dc5f]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-fb32dc5f]{display:none}.no-transition[data-v-bbeb9438] .caret-icon{transition:none}.group+.group[data-v-bbeb9438]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-bbeb9438]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-9a2d74d6]{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-9a2d74d6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-9a2d74d6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-9a2d74d6]{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-9a2d74d6]{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-9a2d74d6]{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-9a2d74d6]{outline:0}.VPSkipLink[data-v-045f86bc]{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-045f86bc]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-045f86bc]{top:14px;left:16px}}.Layout[data-v-2b0a6c5e]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-f2964ecf]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-f2964ecf]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-f2964ecf]{margin:128px 0}}.VPHomeSponsors[data-v-f2964ecf]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-f2964ecf]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-f2964ecf]{padding:0 64px}}.container[data-v-f2964ecf]{margin:0 auto;max-width:1152px}.love[data-v-f2964ecf]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-f2964ecf]{display:inline-block}.message[data-v-f2964ecf]{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-f2964ecf]{padding-top:32px}.action[data-v-f2964ecf]{padding-top:40px;text-align:center}.VPTeamPage[data-v-ffa3aac1]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-ffa3aac1]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-ffa3aac1-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-ffa3aac1-s],.VPTeamMembers+.VPTeamPageSection[data-v-ffa3aac1-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-ffa3aac1-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-ffa3aac1-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-ffa3aac1-s],.VPTeamMembers+.VPTeamPageSection[data-v-ffa3aac1-s]{margin-top:96px}}.VPTeamMembers[data-v-ffa3aac1-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-ffa3aac1-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-ffa3aac1-s]{padding:0 64px}}.VPTeamPageTitle[data-v-7116f773]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-7116f773]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-7116f773]{padding:80px 64px 48px}}.title[data-v-7116f773]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-7116f773]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-7116f773]{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-7116f773]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-be176aa5]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-be176aa5]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-be176aa5]{padding:0 64px}}.title[data-v-be176aa5]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-be176aa5]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-be176aa5]{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-be176aa5]{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-be176aa5]{padding-top:40px}.VPTeamMembersItem[data-v-c97b1965]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-c97b1965]{padding:32px}.VPTeamMembersItem.small .data[data-v-c97b1965]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-c97b1965]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-c97b1965]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-c97b1965]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-c97b1965]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-c97b1965]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-c97b1965]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-c97b1965]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-c97b1965]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-c97b1965]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-c97b1965]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-c97b1965]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-c97b1965]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-c97b1965]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-c97b1965]{text-align:center}.avatar[data-v-c97b1965]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-c97b1965]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-c97b1965]{margin:0;font-weight:600}.affiliation[data-v-c97b1965]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-c97b1965]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-c97b1965]:hover{color:var(--vp-c-brand-1)}.desc[data-v-c97b1965]{margin:0 auto}.desc[data-v-c97b1965] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-c97b1965]{display:flex;justify-content:center;height:56px}.sp-link[data-v-c97b1965]{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-c97b1965]:hover,.sp .sp-link.link[data-v-c97b1965]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-c97b1965]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-62f3aba5]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-62f3aba5]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-62f3aba5]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-62f3aba5]{max-width:876px}.VPTeamMembers.medium .container[data-v-62f3aba5]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-62f3aba5]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-62f3aba5]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-62f3aba5]{max-width:760px}.container[data-v-62f3aba5]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.main[data-v-69b61450]{margin:0 auto;padding:.5rem 1.5rem 4rem;max-width:48rem}.yearItem[data-v-69b61450]{border-bottom:1px dashed #c7c7c7}.yearItem[data-v-69b61450]:last-child{border:none}.year[data-v-69b61450]{padding:16px 0 8px;font-size:1.2rem;font-weight:600}.article[data-v-69b61450]{display:flex;align-items:center;justify-content:space-between;margin:10px;color:var(--vp-c-text-2);transition:border .3s ease,color .3s ease}.article[data-v-69b61450]:hover{text-decoration:none;color:var(--vp-c-brand)}.date[data-v-69b61450]{font-family:Georgia,sans-serif}.main[data-v-6b5bf8a1]{margin:0 auto;padding:.5rem 1.5rem 4rem;max-width:48rem}.tags-header[data-v-6b5bf8a1]{font-weight:700;padding-bottom:14px;font-size:2.25em;margin-top:24px}.tags[data-v-6b5bf8a1]{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:left;border-bottom:1px dashed #c7c7c7;margin-bottom:10px;padding-bottom:20px}.tag[data-v-6b5bf8a1]{display:inline-block;margin:6px 8px;font-size:.85em;line-height:25px;transition:.4s;color:#a1a1a1;cursor:pointer}.tag[data-v-6b5bf8a1]:hover,.activetag[data-v-6b5bf8a1]{color:var(--vp-c-hover)}.tag-length[data-v-6b5bf8a1]{color:var(--vp-c-brand);font-size:12px!important;position:relative;top:-8px}.header[data-v-6b5bf8a1]{font-size:1rem;font-weight:600;margin:1.5rem 0;display:flex;align-items:center;justify-content:left}.fas-icon[data-v-6b5bf8a1]{width:2rem;height:2rem}.header-text[data-v-6b5bf8a1]{padding-left:10px}.article[data-v-6b5bf8a1]{display:flex;align-items:center;justify-content:space-between;margin:10px;color:var(--vp-c-text-2);transition:border .3s ease,color .3s ease}.article[data-v-6b5bf8a1]:hover{text-decoration:none;color:var(--vp-c-brand)}.date[data-v-6b5bf8a1]{font-family:Georgia,sans-serif}.VPNavBar[data-v-7c1729ca]{position:relative;border-bottom:1px solid transparent;padding:0!important;height:var(--vp-nav-height);transition:border-color .5s,background-color .5s;background-color:transparent;pointer-events:none}.VPNavBar.has-sidebar[data-v-7c1729ca]{border-bottom-color:var(--vp-c-gutter)}.appearance-btn[data-v-7c1729ca]{display:flex;justify-content:center;align-items:center;width:22px;height:22px;padding:6px;border-radius:22px;margin-left:6px;transition:color .5s;box-sizing:content-box}.appearance-btn[data-v-7c1729ca]:hover{background-color:var(--btn-hover-bg)}@media (min-width: 768px){.VPNavBar[data-v-7c1729ca]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-7c1729ca]{border-bottom-color:transparent;padding:0}.VPNavBar.fill[data-v-7c1729ca]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter)}}.container[data-v-7c1729ca]{display:flex;justify-content:space-between;margin:0 auto;width:100%;pointer-events:none}.container[data-v-7c1729ca] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-7c1729ca]{max-width:100%}}.title[data-v-7c1729ca]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-7c1729ca]{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-7c1729ca]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2))}}.content[data-v-7c1729ca]{height:var(--vp-nav-height);flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-7c1729ca]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-7c1729ca]{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-7c1729ca]{display:grid;grid-template-columns:repeat(3,33.3333%);grid-template-rows:repeat(3,33%);height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}.content-body-left[data-v-7c1729ca]{display:flex;align-items:center;padding-left:10px;height:var(--vp-nav-height);border-right:1px solid var(--border-color)}.content-body-mid[data-v-7c1729ca]{display:flex;justify-content:flex-start;align-items:center;height:var(--vp-nav-height)}.content-body-right[data-v-7c1729ca]{display:flex;justify-content:center;align-items:center;height:var(--vp-nav-height);border-left:1px solid var(--border-color)}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-7c1729ca],.VPNavBar.fill .content-body[data-v-7c1729ca]{position:relative;background-color:var(--vp-nav-bg-color)}}.menu+.translations[data-v-7c1729ca]:before,.menu+.appearance[data-v-7c1729ca]:before,.menu+.social-links[data-v-7c1729ca]:before,.translations+.appearance[data-v-7c1729ca]:before,.appearance+.social-links[data-v-7c1729ca]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-7c1729ca]:before,.translations+.appearance[data-v-7c1729ca]:before{margin-right:16px}.appearance+.social-links[data-v-7c1729ca]:before{margin-left:16px}.appearance[data-v-7c1729ca]{margin-left:16px}.social-links[data-v-7c1729ca]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-7c1729ca]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-7c1729ca]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-7c1729ca]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.Nav[data-v-19dffaed]{position:relative;top:0;left:0;z-index:99999;width:100%;height:var(--vp-nav-height);background-color:var(--vp-c-bg);border-bottom:1px solid var(--border-color);pointer-events:none}.VPNavScreen[data-v-19dffaed]{display:flex!important}@media (min-width: 960px){.Nav[data-v-19dffaed]{position:fixed}.Nav.no-sidebar[data-v-19dffaed]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px)}}.footer[data-v-b0668316]{width:100%;padding:50px;background-color:var(--footer-color)}footer[data-v-b0668316]{text-align:center;color:var(--vp-c-text)}a[data-v-b0668316]{color:var(--vp-c-brand);font-weight:700}a[data-v-b0668316]:hover{text-decoration:none;color:var(--vp-c-hover)}.blogList[data-v-37cff8cf]{height:calc(100% - var(--vp-nav-height));display:grid;background-color:var(--vp-c-bg);grid-template-columns:repeat(3,33.33333%);grid-template-rows:repeat(3,25%)}.blog[data-v-37cff8cf]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vp-c-bg);border-bottom:1px solid var(--border-color);cursor:pointer}.title[data-v-37cff8cf]{position:relative;color:var(--vp-c-brand-light);font-size:1.2em;font-weight:700}.title[data-v-37cff8cf]:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:var(--vp-c-color-d);transform-origin:bottom right;transition:transform .25s ease-out}.blog:hover .title[data-v-37cff8cf]:after{transform:scaleX(1);transform-origin:bottom left}.date[data-v-37cff8cf]{padding-bottom:7px}.pagination[data-v-37cff8cf]{display:flex;align-items:center;justify-content:center;width:100%;height:60px;margin:0 auto;padding:12px 0;border-bottom:1px solid var(--border-color);background-color:var(--footer-color);position:relative}.pagination__button--prev-icon[data-v-37cff8cf],.pagination__button--next-icon[data-v-37cff8cf]{fill:#0f65ef}.pagination button[data-v-37cff8cf]{height:40px;width:40px;padding:12px;border:1px solid rgba(0,0,0,.2);text-decoration:none;color:#0f65ef;background:var(--btn-bg);transition:background-color .15s ease 0s}.left-btn[data-v-37cff8cf]{border-top-left-radius:3px;border-bottom-left-radius:3px}.right-btn[data-v-37cff8cf]{border-top-right-radius:3px;border-bottom-right-radius:3px}button[data-v-37cff8cf]:hover{transition:background-color .15s ease 0s;background-color:var(--btn-hover-bg)}.pageLocation[data-v-37cff8cf]{padding-left:1rem}.left[data-v-37cff8cf]{position:absolute;left:0}.right[data-v-37cff8cf]{position:absolute;right:0}.category[data-v-0f737ab8]{width:15rem;background:var(--vp-c-bg);color:var(--vp-c-brand-light);border-left:1px solid var(--border-color);overflow-y:auto;max-height:300px}.list[data-v-0f737ab8]{padding-left:1em;margin:.75rem 0;line-height:1.7;list-style-type:none;box-sizing:border-box}.showIndent[data-v-0f737ab8]{padding-left:1rem}ul[data-v-0f737ab8]{list-style-type:none}.header[data-v-0f737ab8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.category[data-v-0f737ab8]{max-height:400px}}@media (min-width: 1024px){.category[data-v-0f737ab8]{max-height:450px}}@media (min-width: 1400px){.category[data-v-0f737ab8]{position:fixed;right:20px;max-height:490px}}.title[data-v-ac80d3c4]{color:var(--vp-c-text-1);font-weight:600;font-size:2.25em;margin-top:.3em;margin-bottom:.3em;line-height:1.3;font-family:Dosis,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.date[data-v-ac80d3c4]{font-size:.875rem;line-height:1.25rem;margin-bottom:1em;padding-bottom:1em;border-bottom:1px dashed #c7c7c7}.done[data-v-029789cf]{margin-bottom:20px}button[data-v-029789cf]{display:inline-block;position:relative;color:var(--vp-c-color-d);cursor:pointer;font-size:1.2em;font-weight:700}button[data-v-029789cf]:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:var(--vp-c-color-d);transform-origin:bottom right;transition:transform .25s ease-out}button[data-v-029789cf]:hover:after{transform:scaleX(1);transform-origin:bottom left}:root{--vp-c-brand: #3081f7;--vp-c-brand-light: #4e8ff1;--vp-c-brand-dark: #2275f1;--vp-c-hover: #212121;--vp-c-bg: #ffffff;--vp-c-bg-alpha-with-backdrop: rgba(250, 246, 241, .7);--vp-c-color-b: #26ccff;--vp-c-color-c: #0cb9ed;--vp-c-color-d: #2275f1;--vp-c-color-e: #3081f7;--vp-font-family-base: "LXGW WenKai Lite", "Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: "LXGW WenKai Mono Lite", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--vp-avator-border: #ffffff;--vp-nav-height: 60px;--footer-color: #f4f4f4;--border-color: rgba(0, 0, 0, .2);--btn-bg: #faf6f1;--btn-hover-bg: rgba(0, 0, 0, .2)}.dark{--vp-c-bg: #0e1117;--vp-c-text: white;--vp-c-hover: #ffffff;--vp-c-bg-alpha-with-backdrop: rgba(44, 54, 57, .7);--vp-avator-border: #3f4e4f;--border-color: #30363c;--btn-bg: #21262c;--btn-hover-bg: #30363d;--footer-color: #161b22}#app{min-height:100vh;position:relative}.theme{background-color:var(--vp-c-bg)}.vp-doc h2{margin-top:0;border-top:none}.VPDocOutlineDropdown{display:none!important}.VPHome{height:100vh;padding-bottom:var(--vp-nav-height)!important;background-color:var(--footer-color)}.VPNavBarTitle{padding-left:12px;font-weight:800;font-size:18px}.search-bar{margin-top:var(--vp-nav-height)}.DocSearch.DocSearch-Button{background-color:var(--vp-c-bg)}.VPNav{display:none}@media screen and (max-width: 990px){body{font-size:14px}}.VPLocalSearchBox[data-v-ba27e096]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-ba27e096]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-ba27e096]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-ba27e096]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-ba27e096]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-ba27e096]{padding:0 8px}}.search-bar[data-v-ba27e096]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-ba27e096]{display:block;font-size:18px}.navigate-icon[data-v-ba27e096]{display:block;font-size:14px}.search-icon[data-v-ba27e096]{margin:8px}@media (max-width: 767px){.search-icon[data-v-ba27e096]{display:none}}.search-input[data-v-ba27e096]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-ba27e096]{padding:6px 4px}}.search-actions[data-v-ba27e096]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-ba27e096]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-ba27e096]{display:none}}.search-actions button[data-v-ba27e096]{padding:8px}.search-actions button[data-v-ba27e096]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-ba27e096]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-ba27e096]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-ba27e096]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-ba27e096]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-ba27e096]{display:none}}.search-keyboard-shortcuts kbd[data-v-ba27e096]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-ba27e096]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-ba27e096]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-ba27e096]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-ba27e096]{margin:8px}}.titles[data-v-ba27e096]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-ba27e096]{display:flex;align-items:center;gap:4px}.title.main[data-v-ba27e096]{font-weight:500}.title-icon[data-v-ba27e096]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-ba27e096]{opacity:.5}.result.selected[data-v-ba27e096]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-ba27e096]{position:relative}.excerpt[data-v-ba27e096]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-ba27e096]{opacity:1}.excerpt[data-v-ba27e096] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-ba27e096] mark,.excerpt[data-v-ba27e096] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-ba27e096] .vp-code-group .tabs{display:none}.excerpt[data-v-ba27e096] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-ba27e096]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-ba27e096]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-ba27e096],.result.selected .title-icon[data-v-ba27e096]{color:var(--vp-c-brand-1)!important}.no-results[data-v-ba27e096]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-ba27e096]{flex:none} diff --git a/index.html b/index.html index 84bd725..b5bf97b 100644 --- a/index.html +++ b/index.html @@ -6,12 +6,12 @@ home | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ - + diff --git "a/posts/JavaScript/js\345\256\236\347\216\260\351\223\276\345\274\217\350\260\203\347\224\250.html" "b/posts/JavaScript/js\345\256\236\347\216\260\351\223\276\345\274\217\350\260\203\347\224\250.html" index 743d47a..0c332f4 100644 --- "a/posts/JavaScript/js\345\256\236\347\216\260\351\223\276\345\274\217\350\260\203\347\224\250.html" +++ "b/posts/JavaScript/js\345\256\236\347\216\260\351\223\276\345\274\217\350\260\203\347\224\250.html" @@ -6,12 +6,12 @@ js实现链式调用 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

js实现链式调用

🕒 Published at:

使用原生的js获取的DOM对象,只能使用一次addEventLisenter方法添加事件,如果要接着添加事件,还得再调用addEventLisenter。

js
var area = document.querySelector('.area');
+    
Skip to content

js实现链式调用

🕒 Published at:

使用原生的js获取的DOM对象,只能使用一次addEventLisenter方法添加事件,如果要接着添加事件,还得再调用addEventLisenter。

js
var area = document.querySelector('.area');
 area.addEventListener('mouseenter', function(){
     console.log( 'mouse enter' );
 });
@@ -47,7 +47,7 @@
     console.log( 'mouse enter' );
 }).method('click', function(){
     console.log( 'click' );
-})
--- Done ---
+})
--- Done ---
diff --git "a/posts/JavaScript/\345\216\237\345\236\213\343\200\201\345\216\237\345\236\213\351\223\276.html" "b/posts/JavaScript/\345\216\237\345\236\213\343\200\201\345\216\237\345\236\213\351\223\276.html" index 192fefc..22cfdfe 100644 --- "a/posts/JavaScript/\345\216\237\345\236\213\343\200\201\345\216\237\345\236\213\351\223\276.html" +++ "b/posts/JavaScript/\345\216\237\345\236\213\343\200\201\345\216\237\345\236\213\351\223\276.html" @@ -6,12 +6,12 @@ 原型原型链 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

原型原型链

🕒 Published at:

一、原型prototype和__proto__

  • 每个对象都有一个__proto__属性,并且指向它的构造函数的prototype原型对象。
  • 每个构造函数都有一个prototype原型对象
    • prototype原型对象的constructor指向构造函数本身

对象是引用数据类型,对象中的__proto__属性中实际上是保存的构造函数的prototype的指针地址。

实例对象的__proto__指向构造函数的prototype,从而实现继承。

通过代码来验证:

javascript
function Person(name ,age) {
+    
Skip to content

原型原型链

🕒 Published at:

一、原型prototype和__proto__

  • 每个对象都有一个__proto__属性,并且指向它的构造函数的prototype原型对象。
  • 每个构造函数都有一个prototype原型对象
    • prototype原型对象的constructor指向构造函数本身

对象是引用数据类型,对象中的__proto__属性中实际上是保存的构造函数的prototype的指针地址。

实例对象的__proto__指向构造函数的prototype,从而实现继承。

通过代码来验证:

javascript
function Person(name ,age) {
     this.name = name
     this.age = age
 }
@@ -41,7 +41,7 @@
 
 arr.__proto__.__proto__ === Object.prototype //true
 
-Object.prototype.__proto__ === null //true

查找过程:

arr --> Array.prototype --> Object.prototype  --> null
--- Done ---
+Object.prototype.__proto__ === null //true

查找过程:

arr --> Array.prototype --> Object.prototype  --> null
--- Done ---
diff --git "a/posts/JavaScript/\345\217\221\345\270\203\350\256\242\351\230\205\344\270\216\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.html" "b/posts/JavaScript/\345\217\221\345\270\203\350\256\242\351\230\205\344\270\216\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.html" index 63f643b..4267600 100644 --- "a/posts/JavaScript/\345\217\221\345\270\203\350\256\242\351\230\205\344\270\216\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.html" +++ "b/posts/JavaScript/\345\217\221\345\270\203\350\256\242\351\230\205\344\270\216\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.html" @@ -6,12 +6,12 @@ 发布订阅与观察者模式 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

发布订阅与观察者模式

🕒 Published at:

在当前的 JavaScript 库中,发布订阅和观察者模式是非常常见的两种设计模式。

发布订阅模式

发布订阅模式主要分为两个部分 on (订阅) 与 emit (发布),on会把用户提供的回调函数保存,当 emit 时,执行用户的函数。

js
const e = {
+    
Skip to content

发布订阅与观察者模式

🕒 Published at:

在当前的 JavaScript 库中,发布订阅和观察者模式是非常常见的两种设计模式。

发布订阅模式

发布订阅模式主要分为两个部分 on (订阅) 与 emit (发布),on会把用户提供的回调函数保存,当 emit 时,执行用户的函数。

js
const e = {
     _obj:{},
     _callback:[],
     on(fn){
@@ -77,7 +77,7 @@
     bady.setState('不开心')
     // "爸爸,宝宝的心情是不开心"
     // "妈妈,宝宝的心情是不开心"
-}, 1000)

观察者模式中,观察者和被观察者之间是有关系的。当被观察者状态发生变化时,会通知所有的观察者。

--- Done ---
+}, 1000)

观察者模式中,观察者和被观察者之间是有关系的。当被观察者状态发生变化时,会通知所有的观察者。

--- Done ---
diff --git "a/posts/React/\345\246\202\344\275\225\345\260\201\350\243\205\350\207\252\345\267\261\347\232\204react hooks.html" "b/posts/React/\345\246\202\344\275\225\345\260\201\350\243\205\350\207\252\345\267\261\347\232\204react hooks.html" index 6f488af..0564cc5 100644 --- "a/posts/React/\345\246\202\344\275\225\345\260\201\350\243\205\350\207\252\345\267\261\347\232\204react hooks.html" +++ "b/posts/React/\345\246\202\344\275\225\345\260\201\350\243\205\350\207\252\345\267\261\347\232\204react hooks.html" @@ -6,12 +6,12 @@ 如何封装自己的react hooks | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

如何封装自己的react hooks

🕒 Published at:

通过自定义 Hook,可以将组件逻辑提取到可重用的函数中。

1、常用的一个hooks

官方中提供了几个内置的钩子,下面做下简单介绍

1.1 useState:状态

使用useState钩子,我们就可以给函数组件添加state了,例如点击按钮一下,count+1的操作:

javascript
const [count , setCount] = useState(0)
+    
Skip to content

如何封装自己的react hooks

🕒 Published at:

通过自定义 Hook,可以将组件逻辑提取到可重用的函数中。

1、常用的一个hooks

官方中提供了几个内置的钩子,下面做下简单介绍

1.1 useState:状态

使用useState钩子,我们就可以给函数组件添加state了,例如点击按钮一下,count+1的操作:

javascript
const [count , setCount] = useState(0)
 
 return (
     <>
@@ -61,7 +61,7 @@
         return () => window.removeEventListener('resize', resize);
     }, []);
     return size;
-}

3、总结

使用react hook可以做很多有意思的事情,这里我们也仅仅是举几个简单的例子,可以更好的理解hook的使用和react函数式编程的思想。

--- Done ---
+}

3、总结

使用react hook可以做很多有意思的事情,这里我们也仅仅是举几个简单的例子,可以更好的理解hook的使用和react函数式编程的思想。

--- Done ---
diff --git "a/posts/React/\345\256\236\347\216\260react\347\273\204\344\273\266\347\232\204\351\200\222\345\275\222\350\260\203\347\224\250.html" "b/posts/React/\345\256\236\347\216\260react\347\273\204\344\273\266\347\232\204\351\200\222\345\275\222\350\260\203\347\224\250.html" index 31d1f8e..9b1e6d3 100644 --- "a/posts/React/\345\256\236\347\216\260react\347\273\204\344\273\266\347\232\204\351\200\222\345\275\222\350\260\203\347\224\250.html" +++ "b/posts/React/\345\256\236\347\216\260react\347\273\204\344\273\266\347\232\204\351\200\222\345\275\222\350\260\203\347\224\250.html" @@ -6,12 +6,12 @@ 实现react组件的递归调用 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

实现react组件的递归调用

🕒 Published at:

使用React来简单实现下组件的递归。在React可以通过props和children来向子组件传递信息,不过在这里大致的思路都是一样的。我们先定义一下要渲染的json结构:

js
list = [
+    
Skip to content

实现react组件的递归调用

🕒 Published at:

使用React来简单实现下组件的递归。在React可以通过props和children来向子组件传递信息,不过在这里大致的思路都是一样的。我们先定义一下要渲染的json结构:

js
list = [
     {
         name: '1',
         children: [
@@ -66,7 +66,7 @@
             }
         </div>
     )
-}

最后调用这个组件:

js
<Item>{this.list}</Item>
--- Done ---
+}

最后调用这个组件:

js
<Item>{this.list}</Item>
--- Done ---
diff --git "a/posts/TypeScript/TypeScript\344\270\255\347\232\204\351\227\256\345\217\267.html" "b/posts/TypeScript/TypeScript\344\270\255\347\232\204\351\227\256\345\217\267.html" index d3a58aa..c745196 100644 --- "a/posts/TypeScript/TypeScript\344\270\255\347\232\204\351\227\256\345\217\267.html" +++ "b/posts/TypeScript/TypeScript\344\270\255\347\232\204\351\227\256\345\217\267.html" @@ -6,12 +6,12 @@ TypeScript中的问号 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

TypeScript中的问号

🕒 Published at:

当你链式的去调用对象的某个属性或者方法时,可能经常会见到 属性可能为 undefined 类似的错误。比如:

TypeScript
const x = nav.bar.show();

这里的访问链路上 nav bar show 任何一个为 undefined,程序就停止工作。

使用 ? 修改后:

TypeScript
const x = nav?.bar.show();

这里 ?. 的句法就是 Optional Chaining,在 TypeScript 3.7 中实现,目前 tc39 提案中处于 Stage 4 阶段。

Optional Chaining 在这里表示,如果 foo 是 null 或 undefined,整个语句不继续往后执行,直接返回 undefined。

作用范围 需要注意的是,?. 只作用于左边的对象。

所以可以这样来修正:

TypeScript
const x = nav?.bar?.show();

这样可以保障 nav bar 为空的情况下不报错。这体现了 optional property accesses 的功能。

Opptoinal call 对于方法也同样适用。

TypeScript
async function makeRequest(url: string, log?: (msg: string) => void) {
+    
Skip to content

TypeScript中的问号

🕒 Published at:

当你链式的去调用对象的某个属性或者方法时,可能经常会见到 属性可能为 undefined 类似的错误。比如:

TypeScript
const x = nav.bar.show();

这里的访问链路上 nav bar show 任何一个为 undefined,程序就停止工作。

使用 ? 修改后:

TypeScript
const x = nav?.bar.show();

这里 ?. 的句法就是 Optional Chaining,在 TypeScript 3.7 中实现,目前 tc39 提案中处于 Stage 4 阶段。

Optional Chaining 在这里表示,如果 foo 是 null 或 undefined,整个语句不继续往后执行,直接返回 undefined。

作用范围 需要注意的是,?. 只作用于左边的对象。

所以可以这样来修正:

TypeScript
const x = nav?.bar?.show();

这样可以保障 nav bar 为空的情况下不报错。这体现了 optional property accesses 的功能。

Opptoinal call 对于方法也同样适用。

TypeScript
async function makeRequest(url: string, log?: (msg: string) => void) {
   log?.(`Request started at ${new Date().toISOString()}`);
   // roughly equivalent to
   //   if (log != null) {
@@ -67,7 +67,7 @@
 > ""

在 TypeScript 中,你应该不会只看到这样的问号, 你也许还会看到 ?? 的用法,它是一个 nullish 合并运算符,是另一个即将到来的ECMAScript的功能。

此功能(??运算符)视为在处理 null 或 undefined 时“回退”到默认值的一种方式。当我们编写代码时:

TypeSCript
let x = foo ?? bar();

这是一种新的方式,当 foo 存在时将使用该值;但是当它是null 或 undefined,将使用 bar() 。

上面的代码等价于下面的代码。

TypeScript
let x = foo !== null && foo !== undefined ? foo : bar();

该 ?? 操作可替代的用途 || 尝试使用默认值时。例如,以下代码片段尝试获取上次保存的 localStorage(如果曾经保存过);但是,它有一个错误,因为它使用 ||.

TypeScript
function initializeAudio() {
   let volume = localStorage.volume || 0.5;
   // ...
-}

当 localStorage.volume 为 0,页面会设置为音量 0.5 这是意想不到的。 ?? 避免了一些意外情况 0NaN 以及 "" 被视为falsy值。

参考文献:

--- Done ---
+}

当 localStorage.volume 为 0,页面会设置为音量 0.5 这是意想不到的。 ?? 避免了一些意外情况 0NaN 以及 "" 被视为falsy值。

参考文献:

--- Done ---
diff --git "a/posts/TypeScript/\343\200\220Training\343\200\221\347\261\273\345\236\213\346\240\207\350\256\260 Pick \344\270\216 Omit.html" "b/posts/TypeScript/\343\200\220Training\343\200\221\347\261\273\345\236\213\346\240\207\350\256\260 Pick \344\270\216 Omit.html" index 6608a06..42ed703 100644 --- "a/posts/TypeScript/\343\200\220Training\343\200\221\347\261\273\345\236\213\346\240\207\350\256\260 Pick \344\270\216 Omit.html" +++ "b/posts/TypeScript/\343\200\220Training\343\200\221\347\261\273\345\236\213\346\240\207\350\256\260 Pick \344\270\216 Omit.html" @@ -6,12 +6,12 @@ 类型标记 Pick 与 Omit | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

类型标记 Pick 与 Omit

🕒 Published at:

Pick 与 Omit

typescript
interface Page {
+    
Skip to content

类型标记 Pick 与 Omit

🕒 Published at:

Pick 与 Omit

typescript
interface Page {
   id: number;
   title: string;
   author: string;
@@ -42,7 +42,7 @@
   // K 需要是 T 的子属性,可以是联合类型, 循环 K ,并赋值。
   [P in K]: T[P];
 };
-type myOmit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;

参考文献

--- Done ---
+type myOmit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;

参考文献

--- Done ---
diff --git "a/posts/\345\211\252\350\264\264\346\235\277/\344\273\243\347\240\201\346\225\264\346\264\201\344\271\213\351\201\223.html" "b/posts/\345\211\252\350\264\264\346\235\277/\344\273\243\347\240\201\346\225\264\346\264\201\344\271\213\351\201\223.html" index 35d33ee..c3db66c 100644 --- "a/posts/\345\211\252\350\264\264\346\235\277/\344\273\243\347\240\201\346\225\264\346\264\201\344\271\213\351\201\223.html" +++ "b/posts/\345\211\252\350\264\264\346\235\277/\344\273\243\347\240\201\346\225\264\346\264\201\344\271\213\351\201\223.html" @@ -6,12 +6,12 @@ 代码整洁之道 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

代码整洁之道

🕒 Published at:

本文摘自字节教育 《一名合格前端工程师必备素质:代码整洁之道》

代码整洁有什么用?

  • 思路清晰,降低bug几率
  • 更容易维护,利于团队协作
  • 看起来舒服,提高效率 ...... 软件质量与代码整洁度成正比 --Robert.C.Martin

软件设计3R层次结构: readable, reusable, and refactorable 可读性、可重用性、可重构性 image.png 下面这些原则是作者提出的一些最佳实践,但不是强制约束

关于命名 1.使用有意义且易读的变量名

js
👎 const yyyymmdstr = moment().format("YYYY/MM/DD");
+    
Skip to content

代码整洁之道

🕒 Published at:

本文摘自字节教育 《一名合格前端工程师必备素质:代码整洁之道》

代码整洁有什么用?

  • 思路清晰,降低bug几率
  • 更容易维护,利于团队协作
  • 看起来舒服,提高效率 ...... 软件质量与代码整洁度成正比 --Robert.C.Martin

软件设计3R层次结构: readable, reusable, and refactorable 可读性、可重用性、可重构性 image.png 下面这些原则是作者提出的一些最佳实践,但不是强制约束

关于命名 1.使用有意义且易读的变量名

js
👎 const yyyymmdstr = moment().format("YYYY/MM/DD");
 
 👍 const currentDate = moment().format("YYYY/MM/DD");
 复制代码
@@ -537,7 +537,7 @@
         ├── index.js
         ├── Footer.jsx
         ├── Footer.scss
-        ├── Footer.test.jsx

参考文献:《代码整洁之道》

--- Done ---
+ ├── Footer.test.jsx

参考文献:《代码整洁之道》

--- Done ---
diff --git "a/posts/\346\211\223\345\214\205\343\200\201\345\267\245\347\250\213\345\214\226/Webpack\345\267\245\344\275\234\346\265\201.html" "b/posts/\346\211\223\345\214\205\343\200\201\345\267\245\347\250\213\345\214\226/Webpack\345\267\245\344\275\234\346\265\201.html" index 35b2544..3c27084 100644 --- "a/posts/\346\211\223\345\214\205\343\200\201\345\267\245\347\250\213\345\214\226/Webpack\345\267\245\344\275\234\346\265\201.html" +++ "b/posts/\346\211\223\345\214\205\343\200\201\345\267\245\347\250\213\345\214\226/Webpack\345\267\245\344\275\234\346\265\201.html" @@ -6,12 +6,12 @@ Webpack工作流 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

Webpack工作流

🕒 Published at:

Webpack

本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

工作流

webpack 构建的核心任务是完成内容转化和资源合并。主要包含以下 3 个阶段:

  • 初始化阶段
    • 初始化参数:从配置文件、配置对象和Shell参数中读取并与默认参数进行合并,组合成最终使用的参数。
    • 创建编译对象:用上一步得到的参数创建 Compiler 对象。
    • 初始化编译环境:包括注入内置插件、注册各种模块工厂、初始化 RuleSet 集合、加载配置的插件等。
  • 构建阶段
    • 开始编译:执行 Compiler 对象的 run 方法,创建 Compilation 对象。
    • 确认编译入口:进入 entryOption 阶段,读取配置的 Entries,递归遍历所有的入口文件,调用 Compilation.addEntry 将入口文件转换为 Dependency 对象。
    • 编译模块: 调用 normalModule 中的 build 开启构建,从 entry 文件开始,调用 loader 对模块进行转译处理,然后调用 JS 解释器(acorn)将内容转化为 AST 对象,然后递归分析依赖,依次处理全部文件。
    • 完成模块编译:在上一步处理好所有模块后,得到模块编译产物和依赖关系图。
  • 生成阶段
    • 输出资源:根据入口和模块之间的依赖关系,组装成多个包含多个模块的 Chunk,再把每个 Chunk 转换成一个 Asset 加入到输出列表,这步是可以修改输出内容的最后机会。
    • 写入文件系统:确定好输出内容后,根据配置的 output 将内容写入文件系统。

深入

初始化阶段

简单说,初始化阶段的任务就是合并配置,并且生成 compiler 实例。

  • 将 process.args + webpack.config.js 合并成用户配置
  • 调用 validateSchema 校验配置
  • 调用 createCompiler 创建 Compiler 对象。
  • 遍历用户定义的 plugins 集合,执行插件的 apply 方法
  • 触发 environment 和 afterEnvironment 上注册的事件。
  • 调用 new WebpackOptionsApply().process 方法,加载各种内置插件
  • 触发 initialize 事件。

构建阶段

  • 在实例化 compiler 之后,执行 compiler.run()。
  • 执行 newCompilation 函数,调用 createCompilation 初始化 Compilation 对象。
  • 执行 _addEntryItem 将入口文件存入 this.entries(map 对象),遍历 this.entries 对象构建 chunk。
  • 执行 handleModuleCreation,开始创建模块实例。
  • 执行 moduleFactory.create 创建模块。
  • 执行 factory.hooks.factorize.call 钩子,然后会调用 ExternalModuleFactoryPlugin 中注册的钩子,用于配置外部文件的模块加载方式。
  • 使用 enhanced-resolve 解析模块和 loader 的真实绝对路径。
  • 执行 new NormalModule()创建 module 实例。
  • 执行 addModule,存储 module。
  • 执行 buildModule,添加模块到模块队列 buildQueue,开始构建模块, 这里会调用 normalModule 中的 build 开启构建。
  • 创建 loader 上下文。
  • 执行 runLoaders,通过 enhanced-resolve 解析得到的模块和 loader 的路径获取函数,执行 loader。
  • 生成模块的 hash。

生成阶段

  • 构建本次编译的 ChunkGraph 对象
  • 遍历 compilation.modules 集合,将 module 按 entry/动态引入 的规则分配给不同的 Chunk 对象
  • compilation.modules 集合遍历完毕后,得到完整的 chunks 集合对象
  • 遍历 module/chunk
  • 触发 seal 回调
--- Done ---
+
Skip to content

Webpack工作流

🕒 Published at:

Webpack

本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

工作流

webpack 构建的核心任务是完成内容转化和资源合并。主要包含以下 3 个阶段:

  • 初始化阶段
    • 初始化参数:从配置文件、配置对象和Shell参数中读取并与默认参数进行合并,组合成最终使用的参数。
    • 创建编译对象:用上一步得到的参数创建 Compiler 对象。
    • 初始化编译环境:包括注入内置插件、注册各种模块工厂、初始化 RuleSet 集合、加载配置的插件等。
  • 构建阶段
    • 开始编译:执行 Compiler 对象的 run 方法,创建 Compilation 对象。
    • 确认编译入口:进入 entryOption 阶段,读取配置的 Entries,递归遍历所有的入口文件,调用 Compilation.addEntry 将入口文件转换为 Dependency 对象。
    • 编译模块: 调用 normalModule 中的 build 开启构建,从 entry 文件开始,调用 loader 对模块进行转译处理,然后调用 JS 解释器(acorn)将内容转化为 AST 对象,然后递归分析依赖,依次处理全部文件。
    • 完成模块编译:在上一步处理好所有模块后,得到模块编译产物和依赖关系图。
  • 生成阶段
    • 输出资源:根据入口和模块之间的依赖关系,组装成多个包含多个模块的 Chunk,再把每个 Chunk 转换成一个 Asset 加入到输出列表,这步是可以修改输出内容的最后机会。
    • 写入文件系统:确定好输出内容后,根据配置的 output 将内容写入文件系统。

深入

初始化阶段

简单说,初始化阶段的任务就是合并配置,并且生成 compiler 实例。

  • 将 process.args + webpack.config.js 合并成用户配置
  • 调用 validateSchema 校验配置
  • 调用 createCompiler 创建 Compiler 对象。
  • 遍历用户定义的 plugins 集合,执行插件的 apply 方法
  • 触发 environment 和 afterEnvironment 上注册的事件。
  • 调用 new WebpackOptionsApply().process 方法,加载各种内置插件
  • 触发 initialize 事件。

构建阶段

  • 在实例化 compiler 之后,执行 compiler.run()。
  • 执行 newCompilation 函数,调用 createCompilation 初始化 Compilation 对象。
  • 执行 _addEntryItem 将入口文件存入 this.entries(map 对象),遍历 this.entries 对象构建 chunk。
  • 执行 handleModuleCreation,开始创建模块实例。
  • 执行 moduleFactory.create 创建模块。
  • 执行 factory.hooks.factorize.call 钩子,然后会调用 ExternalModuleFactoryPlugin 中注册的钩子,用于配置外部文件的模块加载方式。
  • 使用 enhanced-resolve 解析模块和 loader 的真实绝对路径。
  • 执行 new NormalModule()创建 module 实例。
  • 执行 addModule,存储 module。
  • 执行 buildModule,添加模块到模块队列 buildQueue,开始构建模块, 这里会调用 normalModule 中的 build 开启构建。
  • 创建 loader 上下文。
  • 执行 runLoaders,通过 enhanced-resolve 解析得到的模块和 loader 的路径获取函数,执行 loader。
  • 生成模块的 hash。

生成阶段

  • 构建本次编译的 ChunkGraph 对象
  • 遍历 compilation.modules 集合,将 module 按 entry/动态引入 的规则分配给不同的 Chunk 对象
  • compilation.modules 集合遍历完毕后,得到完整的 chunks 集合对象
  • 遍历 module/chunk
  • 触发 seal 回调
--- Done ---
diff --git "a/posts/\347\256\227\346\263\225/\345\270\270\347\224\250\346\225\260\347\273\204\346\216\222\345\272\217.html" "b/posts/\347\256\227\346\263\225/\345\270\270\347\224\250\346\225\260\347\273\204\346\216\222\345\272\217.html" index 10a9aa2..5bcd4d0 100644 --- "a/posts/\347\256\227\346\263\225/\345\270\270\347\224\250\346\225\260\347\273\204\346\216\222\345\272\217.html" +++ "b/posts/\347\256\227\346\263\225/\345\270\270\347\224\250\346\225\260\347\273\204\346\216\222\345\272\217.html" @@ -6,12 +6,12 @@ 常用数组排序 | RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

常用数组排序

🕒 Published at:

常用数组排序

本文主要汇总一维数组排序相关的方法,以升序为例。

一、冒泡排序

步骤: 1、两个for遍历,使用两个指针,外循环i指针,内循环j指针 2、对比两个指针指向的元素大小,如果i>j,则进行值交换

代码如下:

javascript
let bubbleSort = function (arr) { 
+    
Skip to content

常用数组排序

🕒 Published at:

常用数组排序

本文主要汇总一维数组排序相关的方法,以升序为例。

一、冒泡排序

步骤: 1、两个for遍历,使用两个指针,外循环i指针,内循环j指针 2、对比两个指针指向的元素大小,如果i>j,则进行值交换

代码如下:

javascript
let bubbleSort = function (arr) { 
 
     //双指针
   for(let i = 0; i<arr.length; i++) {
@@ -73,7 +73,7 @@
     }
 
     return arr.sort((a,b)=>a-b)
-}
--- Done ---
+}
--- Done ---
diff --git a/tags.html b/tags.html index e57ef8a..b7a64e7 100644 --- a/tags.html +++ b/tags.html @@ -6,12 +6,12 @@ RuiLin Dong - + - + - + @@ -20,7 +20,7 @@ -
Skip to content

Tags

模块化 1打包 1工程化 1TypeScript 2Training 1JavaScript 4设计模式 1剪贴板 1React 2排序 1
+
Skip to content

Tags

模块化 1打包 1工程化 1TypeScript 2Training 1JavaScript 4设计模式 1剪贴板 1React 2排序 1