diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 4d4e59b..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Test - -env: - NODE_OPTIONS: --max-old-space-size=6144 - PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: '1' - VITEST_SEGFAULT_RETRY: 3 - -on: - push: - branches: [main] - pull_request: - branches: [main] - workflow_dispatch: - -permissions: {} - -concurrency: - group: ${{ github.workflow }}-${{ github.event.number || github.sha }} - cancel-in-progress: true - -jobs: - test: - runs-on: ubuntu-latest - - strategy: - matrix: - node_version: [18, 20, 22] - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install pnpm - uses: pnpm/action-setup@v3 - - - name: Set node version to ${{ matrix.node_version }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node_version }} - cache: pnpm - - - name: Install deps - run: pnpm install - - - name: Install Playwright - run: pnpm playwright install chromium - - - name: Check - run: pnpm check diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs index 99247f1..9085502 100644 --- a/docs/.vitepress/config.mjs +++ b/docs/.vitepress/config.mjs @@ -3,6 +3,10 @@ import { defineConfig } from 'vitepress' // https://vitepress.dev/reference/site-config export default defineConfig({ base: '/', + sitemap: { + hostname: 'http://dev.inotech-pk.com', // my domain + lastmodDateOnly: false, + }, title: "Amaan", description: "Project Documentation", themeConfig: { diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html index 0fc31a0..cbd339e 100644 --- a/docs/.vitepress/dist/404.html +++ b/docs/.vitepress/dist/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/docs/.vitepress/dist/api-examples.html b/docs/.vitepress/dist/api-examples.html deleted file mode 100644 index d16d06a..0000000 --- a/docs/.vitepress/dist/api-examples.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - Runtime API Examples | Amaan - - - - - - - - - - - - - -
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
-import { useData } from 'vitepress'
-
-const { theme, page, frontmatter } = useData()
-</script>
-
-## Results
-
-### Theme Data
-<pre>{{ theme }}</pre>
-
-### Page Data
-<pre>{{ page }}</pre>
-
-### Page Frontmatter
-<pre>{{ frontmatter }}</pre>

Results

Theme Data

{
-  "nav": [
-    {
-      "text": "Home",
-      "link": "/"
-    },
-    {
-      "text": "Examples",
-      "link": "/markdown-examples"
-    }
-  ],
-  "sidebar": [
-    {
-      "text": "Examples",
-      "items": [
-        {
-          "text": "Markdown Examples",
-          "link": "/markdown-examples"
-        },
-        {
-          "text": "Runtime API Examples",
-          "link": "/api-examples"
-        }
-      ]
-    }
-  ],
-  "socialLinks": [
-    {
-      "icon": "github",
-      "link": "https://github.com/vuejs/vitepress"
-    }
-  ]
-}

Page Data

{
-  "title": "Runtime API Examples",
-  "description": "",
-  "frontmatter": {
-    "outline": "deep"
-  },
-  "headers": [],
-  "relativePath": "api-examples.md",
-  "filePath": "api-examples.md"
-}

Page Frontmatter

{
-  "outline": "deep"
-}

More

Check out the documentation for the full list of runtime APIs.

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/app.D7zO1nX3.js b/docs/.vitepress/dist/assets/app.Ct7s5qw-.js similarity index 90% rename from docs/.vitepress/dist/assets/app.D7zO1nX3.js rename to docs/.vitepress/dist/assets/app.Ct7s5qw-.js index 8565052..0053ea6 100644 --- a/docs/.vitepress/dist/assets/app.D7zO1nX3.js +++ b/docs/.vitepress/dist/assets/app.Ct7s5qw-.js @@ -1 +1 @@ -import{t as i}from"./chunks/theme.C-DBljO4.js";import{R as o,a1 as u,a2 as c,a3 as l,a4 as f,a5 as d,a6 as m,a7 as h,a8 as g,a9 as A,aa as v,d as P,u as y,v as C,s as b,ab as w,ac as R,ad as E,ae as S}from"./chunks/framework.C3c47UqU.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(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&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{t as i}from"./chunks/theme.CSvtT545.js";import{R as o,a1 as u,a2 as c,a3 as l,a4 as f,a5 as d,a6 as m,a7 as h,a8 as g,a9 as A,aa as v,d as P,u as y,v as C,s as b,ab as w,ac as R,ad as E,ae as S}from"./chunks/framework.CroFxgLA.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),R(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(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&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/docs/.vitepress/dist/assets/chunks/framework.C3c47UqU.js b/docs/.vitepress/dist/assets/chunks/framework.CroFxgLA.js similarity index 80% rename from docs/.vitepress/dist/assets/chunks/framework.C3c47UqU.js rename to docs/.vitepress/dist/assets/chunks/framework.CroFxgLA.js index 7c5e5ab..3e5d282 100644 --- a/docs/.vitepress/dist/assets/chunks/framework.C3c47UqU.js +++ b/docs/.vitepress/dist/assets/chunks/framework.CroFxgLA.js @@ -15,4 +15,4 @@ * @vue/runtime-dom v3.5.8 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Cs;const wr=typeof window<"u"&&window.trustedTypes;if(wr)try{Cs=wr.createPolicy("vue",{createHTML:e=>e})}catch{}const co=Cs?e=>Cs.createHTML(e):e=>e,Fc="http://www.w3.org/2000/svg",Hc="http://www.w3.org/1998/Math/MathML",ke=typeof document<"u"?document:null,Sr=ke&&ke.createElement("template"),$c={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ke.createElementNS(Fc,e):t==="mathml"?ke.createElementNS(Hc,e):n?ke.createElement(e,{is:n}):ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ke.createTextNode(e),createComment:e=>ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Sr.innerHTML=co(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Sr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Nt="animation",Gt=Symbol("_vtc"),ao={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Dc=le({},xi,ao),jc=e=>(e.displayName="Transition",e.props=Dc,e),bf=jc((e,{slots:t})=>Es(Ll,Vc(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},xr=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const w in e)w in ao||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:E=`${n}-leave-to`}=e,M=Uc(r),L=M&&M[0],G=M&&M[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:g,onLeave:p,onLeaveCancelled:R,onBeforeAppear:$=B,onAppear:j=q,onAppearCancelled:W=g}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?u:o),se&&se()},_=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,E),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,H=()=>I(V,w,se);at(oe,[V,H]),Er(()=>{ft(V,w?c:i),Xe(V,w?f:l),xr(oe)||Cr(V,s,L,H)})};return le(t,{onBeforeEnter(w){at(B,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){at($,[w]),Xe(w,c),Xe(w,u)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>_(w,V);Xe(w,h),Xe(w,y),Wc(),Er(()=>{w._isLeaving&&(ft(w,h),Xe(w,E),xr(p)||Cr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(g,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){_(w),at(R,[w])}})}function Uc(e){if(e==null)return null;if(ne(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return Fo(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Gt]||(e[Gt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Gt];n&&(n.delete(t),n.size||(e[Gt]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Bc=0;function Cr(e,t,n,s){const r=e._endId=++Bc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=kc(e,t);if(!o)return s();const u=o+"end";let f=0;const h=()=>{e.removeEventListener(u,y),i()},y=E=>{E.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[M]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=Tr(r,i),l=s(`${Nt}Delay`),c=s(`${Nt}Duration`),u=Tr(l,c);let f=null,h=0,y=0;t===Ye?o>0&&(f=Ye,h=o,y=i.length):t===Nt?u>0&&(f=Nt,h=u,y=c.length):(h=Math.max(o,u),f=h>0?o>u?Ye:Nt:null,y=f?f===Ye?i.length:c.length:0);const E=f===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:E}}function Tr(e,t){for(;e.lengthAr(n)+Ar(e[s])))}function Ar(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Wc(){return document.body.offsetHeight}function Kc(e,t,n){const s=e[Gt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rr=Symbol("_vod"),qc=Symbol("_vsh"),Gc=Symbol(""),Yc=/(^|;)\s*display\s*:/;function Xc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&mn(s,l,"")}else for(const o in t)n[o]==null&&mn(s,o,"");for(const o in n)o==="display"&&(i=!0),mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Gc];o&&(n+=";"+o),s.cssText=n,i=Yc.test(n)}}else t&&e.removeAttribute("style");Rr in e&&(e[Rr]=i?s.display:"",e[qc]&&(s.display="none"))}const Or=/\s*!important$/;function mn(e,t,n){if(U(n))n.forEach(s=>mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=zc(e,t);Or.test(n)?e.setProperty(rt(s),n.replace(Or,""),"important"):e[s]=n}}const Ir=["Webkit","Moz","ms"],ts={};function zc(e,t){const n=ts[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ts[t]=s;s=An(s);for(let r=0;rns||(na.then(()=>ns=0),ns=Date.now());function ra(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(ia(s,n.value),t,5,[s])};return n.value=e,n.attached=sa(),n}function ia(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Fr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,oa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Kc(e,s,o):t==="style"?Xc(e,n,s):Yt(t)?As(t)||ea(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):la(e,t,s,o))?(Jc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Pr(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Pr(e,t,s,o))};function la(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Fr(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const ca=["ctrl","shift","alt","meta"],aa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ca.some(n=>e[`${n}Key`]&&!t.includes(n))},wf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||fa[o]===i))return e(r)})},ua=le({patchProp:oa},$c);let ss,Hr=!1;function da(){return ss=Hr?ss:fc(ua),Hr=!0,ss}const xf=(...e)=>{const t=da().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pa(s);if(r)return n(r,!0,ha(r))},t};function ha(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pa(e){return re(e)?document.querySelector(e):e}const ga=window.__VP_SITE_DATA__;function qs(e){return Zr()?(Wo(e),!0):!1}function et(e){return typeof e=="function"?e():mi(e)}const fo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ma=Object.prototype.toString,ya=e=>ma.call(e)==="[object Object]",uo=()=>{},$r=va();function va(){var e,t;return fo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function _a(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const ho=e=>e();function ba(e=ho){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Pn(t),pause:n,resume:s,eventFilter:r}}function wa(e){return Vn()}function po(...e){if(e.length!==1)return bl(...e);const t=e[0];return typeof t=="function"?Pn(yl(()=>({get:t,set:uo}))):ue(t)}function Sa(e,t,n={}){const{eventFilter:s=ho,...r}=n;return Ue(e,_a(s,t),r)}function xa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ba(s);return{stop:Sa(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Gs(e,t=!0,n){wa()?It(e,n):t?e():Nn(e)}const Ke=fo?window:void 0;function go(e){var t;const n=et(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Ot(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return uo;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,E)=>(f.addEventListener(h,y,E),()=>f.removeEventListener(h,y,E)),c=Ue(()=>[go(t),et(r)],([f,h])=>{if(o(),!f)return;const y=ya(h)?{...h}:h;i.push(...n.flatMap(E=>s.map(M=>l(f,E,M,y))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return qs(u),u}function Ea(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Ef(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ea(t);return Ot(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function Ca(){const e=ue(!1),t=Vn();return t&&It(()=>{e.value=!0},t),e}function Ta(e){const t=Ca();return ie(()=>(t.value,!!e()))}function mo(e,t={}){const{window:n=Ke}=t,s=Ta(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ue(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=zi(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return qs(()=>{c(),l(),r=void 0}),i}const fn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},un="__vueuse_ssr_handlers__",Aa=Ra();function Ra(){return un in fn||(fn[un]=fn[un]||{}),fn[un]}function yo(e,t){return Aa[e]||t}function vo(e){return mo("(prefers-color-scheme: dark)",e)}function Oa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ia={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Dr="vueuse-storage";function Ma(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Ke,eventFilter:y,onError:E=_=>{console.error(_)},initOnMounted:M}=s,L=(f?pi:ue)(typeof t=="function"?t():t);if(!n)try{n=yo("getDefaultStorage",()=>{var _;return(_=Ke)==null?void 0:_.localStorage})()}catch(_){E(_)}if(!n)return L;const G=et(t),B=Oa(G),q=(r=s.serializer)!=null?r:Ia[B],{pause:g,resume:p}=xa(L,()=>$(L.value),{flush:i,deep:o,eventFilter:y});h&&l&&Gs(()=>{n instanceof Storage?Ot(h,"storage",W):Ot(h,Dr,I),M&&W()}),M||W();function R(_,P){if(h){const w={key:e,oldValue:_,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(Dr,{detail:w}))}}function $(_){try{const P=n.getItem(e);if(_==null)R(P,null),n.removeItem(e);else{const w=q.write(_);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){E(P)}}function j(_){const P=_?_.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!_&&u){const w=q.read(P);return typeof u=="function"?u(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){L.value=G;return}if(!(_&&_.key!==e)){g();try{(_==null?void 0:_.newValue)!==q.write(L.value)&&(L.value=j(_))}catch(P){E(P)}finally{_?Nn(p):p()}}}}function I(_){W(_.detail)}return L}const Pa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function La(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=vo({window:r}),E=ie(()=>y.value?"dark":"light"),M=c||(o==null?po(s):Ma(o,s,i,{window:r,listenToStorageChanges:l})),L=ie(()=>M.value==="auto"?E.value:M.value),G=yo("updateHTMLAttrs",(p,R,$)=>{const j=typeof p=="string"?r==null?void 0:r.document.querySelector(p):go(p);if(!j)return;const W=new Set,I=new Set;let _=null;if(R==="class"){const w=$.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else _={key:R,value:$};if(W.size===0&&I.size===0&&_===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(Pa)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);_&&j.setAttribute(_.key,_.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(L,q,{flush:"post",immediate:!0}),Gs(()=>q(L.value));const g=ie({get(){return u?M.value:L.value},set(p){M.value=p}});try{return Object.assign(g,{store:M,system:E,state:L})}catch{return g}}function Na(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=La({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:vo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function _o(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const is=new WeakMap;function Cf(e,t=!1){const n=ue(t);let s=null,r="";Ue(po(e),l=>{const c=rs(et(l));if(c){const u=c;if(is.get(u)||is.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=rs(et(e));!l||n.value||($r&&(s=Ot(l,"touchmove",c=>{Fa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=rs(et(e));!l||!n.value||($r&&(s==null||s()),l.style.overflow=r,is.delete(l),n.value=!1)};return qs(o),ie({get(){return n.value},set(l){l?i():o()}})}function Tf(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ot(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Af(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=ue(n),c=ue(s),u=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),Gs(u),Ot("resize",u,{passive:!0}),r){const f=mo("(orientation: portrait)");Ue(f,()=>u())}return{width:l,height:c}}const os={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var ls={};const bo=/^(?:[a-z]+:|\/\/)/i,Ha="vitepress-theme-appearance",$a=/#.*$/,Da=/[?#].*$/,ja=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",wo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Va(e,t,n=!1){if(t===void 0)return!1;if(e=jr(`/${e}`),n)return new RegExp(t).test(e);if(jr(t)!==e)return!1;const s=t.match($a);return s?(pe?location.hash:"")===s[0]:!0}function jr(e){return decodeURI(e).replace(Da,"").replace(ja,"$1")}function Ua(e){return bo.test(e)}function Ba(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ua(n)&&Va(t,`/${n}/`,!0))||"root"}function ka(e,t){var s,r,i,o,l,c,u;const n=Ba(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:xo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function So(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Wa(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Wa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ka(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function xo(e,t){return[...e.filter(n=>!Ka(t,n)),...t]}const qa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ga=/^[a-z]:/i;function Vr(e){const t=Ga.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(qa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const cs=new Set;function Ya(e){if(cs.size===0){const n=typeof process=="object"&&(ls==null?void 0:ls.VITE_EXTRA_EXTENSIONS)||(os==null?void 0:os.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>cs.add(s))}const t=e.split(".").pop();return t==null||!cs.has(t.toLowerCase())}const Xa=Symbol(),yt=pi(ga);function Rf(e){const t=ie(()=>ka(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?Na({storageKey:Ha,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):ue(!1),r=ue(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>So(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function za(){const e=Rt(Xa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ja(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ur(e){return bo.test(e)||!e.startsWith("/")?e:Ja(yt.value.base,e)}function Qa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/";t=Vr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Vr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let yn=[];function Of(e){yn.push(e),$n(()=>{yn=yn.filter(t=>t!==e)})}function Za(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Br(e,n);else if(Array.isArray(e))for(const s of e){const r=Br(s,n);if(r){t=r;break}}return t}function Br(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const ef=Symbol(),Eo="http://a.com",tf=()=>({path:"/",component:null,data:wo});function If(e,t){const n=Mn(tf()),s={route:n,go:r};async function r(l=pe?location.href:"/"){var c,u;l=as(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(pe&&l!==as(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var y;if(await((y=s.onBeforePageLoad)==null?void 0:y.call(s,l))===!1)return;const f=new URL(l,Eo),h=i=f.pathname;try{let E=await e(h);if(!E)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:M,__pageData:L}=E;if(!M)throw new Error(`Invalid route component: ${M}`);n.path=pe?h:Ur(h),n.component=pn(M),n.data=pn(L),pe&&Nn(()=>{let G=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!G.endsWith("/")&&(G+=".html"),G!==f.pathname&&(f.pathname=G,l=G+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let B=null;try{B=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(q){console.warn(q)}if(B){kr(B,f.hash);return}}window.scrollTo(0,c)})}}catch(E){if(!/fetch|Page not found/.test(E.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(E),!u)try{const M=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await M.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:Ur(h),n.component=t?pn(t):null;const M=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...wo,relativePath:M}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:y,hash:E,search:M}=new URL(u,c.baseURI),L=new URL(location.href);h===L.origin&&Ya(y)&&(l.preventDefault(),y===L.pathname&&M===L.search?(E!==L.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:L.href,newURL:f}))),E?kr(c,E,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(as(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function nf(){const e=Rt(ef);if(!e)throw new Error("useRouter() is called without provider.");return e}function Co(){return nf().route}function kr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Za()+i;requestAnimationFrame(r)}}function as(e){const t=new URL(e,Eo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const fs=()=>yn.forEach(e=>e()),Mf=Ri({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Co(),{site:n}=za();return()=>Es(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Es(t.component,{onVnodeMounted:fs,onVnodeUpdated:fs,onVnodeUnmounted:fs}):"404 Page Not Found"])}}),Pf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Lf=Ri({setup(e,{slots:t}){const n=ue(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Nf(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Ff(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),sf(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function sf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Hf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=us(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(us);s.forEach((l,c)=>{const u=o.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};zi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=So(o,i);u!==document.title&&(document.title=u);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):us(["meta",{name:"description",content:f}]),r(xo(o.head,of(c)))})}function us([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function rf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function of(e){return e.filter(t=>!rf(t))}const ds=new Set,To=()=>document.createElement("link"),lf=e=>{const t=To();t.rel="prefetch",t.href=e,document.head.appendChild(t)},cf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let dn;const af=pe&&(dn=To())&&dn.relList&&dn.relList.supports&&dn.relList.supports("prefetch")?lf:cf;function $f(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ds.has(c)){ds.add(c);const u=Qa(c);u&&af(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ds.add(l))})})};It(s);const r=Co();Ue(()=>r.path,s),$n(()=>{n&&n.disconnect()})}export{gf as $,Za as A,ff as B,df as C,pi as D,Of as E,Se as F,de as G,uf as H,bo as I,Co as J,Cc as K,Rt as L,Af as M,Is as N,Ef as O,Nn as P,Tf as Q,pe as R,Pn as S,bf as T,Cf as U,sc as V,Sf as W,pf as X,Mi as Y,wf as Z,Pf as _,ro as a,vf as a0,Hf as a1,ef as a2,Rf as a3,Xa as a4,Mf as a5,Lf as a6,yt as a7,xf as a8,If as a9,Qa as aa,$f as ab,Ff as ac,Nf as ad,Es as ae,Ss as b,yf as c,Ri as d,_f as e,Ya as f,Ur as g,ie as h,Ua as i,so as j,mi as k,Va as l,mo as m,Ms as n,ws as o,ue as p,Ue as q,hf as r,zi as s,Bo as t,za as u,It as v,Ol as w,$n as x,mf as y,kl as z}; +**/let Cs;const wr=typeof window<"u"&&window.trustedTypes;if(wr)try{Cs=wr.createPolicy("vue",{createHTML:e=>e})}catch{}const co=Cs?e=>Cs.createHTML(e):e=>e,Fc="http://www.w3.org/2000/svg",Hc="http://www.w3.org/1998/Math/MathML",ke=typeof document<"u"?document:null,Sr=ke&&ke.createElement("template"),$c={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ke.createElementNS(Fc,e):t==="mathml"?ke.createElementNS(Hc,e):n?ke.createElement(e,{is:n}):ke.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ke.createTextNode(e),createComment:e=>ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Sr.innerHTML=co(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Sr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Nt="animation",Gt=Symbol("_vtc"),ao={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Dc=le({},xi,ao),jc=e=>(e.displayName="Transition",e.props=Dc,e),bf=jc((e,{slots:t})=>Es(Ll,Vc(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},xr=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const w in e)w in ao||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:E=`${n}-leave-to`}=e,M=Uc(r),L=M&&M[0],G=M&&M[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:g,onLeave:p,onLeaveCancelled:R,onBeforeAppear:$=B,onAppear:j=q,onAppearCancelled:W=g}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?u:o),se&&se()},_=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,E),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,H=()=>I(V,w,se);at(oe,[V,H]),Er(()=>{ft(V,w?c:i),Xe(V,w?f:l),xr(oe)||Cr(V,s,L,H)})};return le(t,{onBeforeEnter(w){at(B,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){at($,[w]),Xe(w,c),Xe(w,u)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>_(w,V);Xe(w,h),Xe(w,y),Wc(),Er(()=>{w._isLeaving&&(ft(w,h),Xe(w,E),xr(p)||Cr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(g,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){_(w),at(R,[w])}})}function Uc(e){if(e==null)return null;if(ne(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return Fo(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Gt]||(e[Gt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Gt];n&&(n.delete(t),n.size||(e[Gt]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Bc=0;function Cr(e,t,n,s){const r=e._endId=++Bc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=kc(e,t);if(!o)return s();const u=o+"end";let f=0;const h=()=>{e.removeEventListener(u,y),i()},y=E=>{E.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[M]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=Tr(r,i),l=s(`${Nt}Delay`),c=s(`${Nt}Duration`),u=Tr(l,c);let f=null,h=0,y=0;t===Ye?o>0&&(f=Ye,h=o,y=i.length):t===Nt?u>0&&(f=Nt,h=u,y=c.length):(h=Math.max(o,u),f=h>0?o>u?Ye:Nt:null,y=f?f===Ye?i.length:c.length:0);const E=f===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:E}}function Tr(e,t){for(;e.lengthAr(n)+Ar(e[s])))}function Ar(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Wc(){return document.body.offsetHeight}function Kc(e,t,n){const s=e[Gt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rr=Symbol("_vod"),qc=Symbol("_vsh"),Gc=Symbol(""),Yc=/(^|;)\s*display\s*:/;function Xc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&mn(s,l,"")}else for(const o in t)n[o]==null&&mn(s,o,"");for(const o in n)o==="display"&&(i=!0),mn(s,o,n[o])}else if(r){if(t!==n){const o=s[Gc];o&&(n+=";"+o),s.cssText=n,i=Yc.test(n)}}else t&&e.removeAttribute("style");Rr in e&&(e[Rr]=i?s.display:"",e[qc]&&(s.display="none"))}const Or=/\s*!important$/;function mn(e,t,n){if(U(n))n.forEach(s=>mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=zc(e,t);Or.test(n)?e.setProperty(rt(s),n.replace(Or,""),"important"):e[s]=n}}const Ir=["Webkit","Moz","ms"],ts={};function zc(e,t){const n=ts[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ts[t]=s;s=An(s);for(let r=0;rns||(na.then(()=>ns=0),ns=Date.now());function ra(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(ia(s,n.value),t,5,[s])};return n.value=e,n.attached=sa(),n}function ia(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Fr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,oa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Kc(e,s,o):t==="style"?Xc(e,n,s):Yt(t)?As(t)||ea(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):la(e,t,s,o))?(Jc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Pr(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Pr(e,t,s,o))};function la(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Fr(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const ca=["ctrl","shift","alt","meta"],aa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ca.some(n=>e[`${n}Key`]&&!t.includes(n))},wf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||fa[o]===i))return e(r)})},ua=le({patchProp:oa},$c);let ss,Hr=!1;function da(){return ss=Hr?ss:fc(ua),Hr=!0,ss}const xf=(...e)=>{const t=da().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=pa(s);if(r)return n(r,!0,ha(r))},t};function ha(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pa(e){return re(e)?document.querySelector(e):e}const Ef=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ga=window.__VP_SITE_DATA__;function qs(e){return Zr()?(Wo(e),!0):!1}function et(e){return typeof e=="function"?e():mi(e)}const fo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ma=Object.prototype.toString,ya=e=>ma.call(e)==="[object Object]",uo=()=>{},$r=va();function va(){var e,t;return fo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function _a(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const ho=e=>e();function ba(e=ho){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Pn(t),pause:n,resume:s,eventFilter:r}}function wa(e){return Vn()}function po(...e){if(e.length!==1)return bl(...e);const t=e[0];return typeof t=="function"?Pn(yl(()=>({get:t,set:uo}))):ue(t)}function Sa(e,t,n={}){const{eventFilter:s=ho,...r}=n;return Ue(e,_a(s,t),r)}function xa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ba(s);return{stop:Sa(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Gs(e,t=!0,n){wa()?It(e,n):t?e():Nn(e)}const Ke=fo?window:void 0;function go(e){var t;const n=et(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Ot(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return uo;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,E)=>(f.addEventListener(h,y,E),()=>f.removeEventListener(h,y,E)),c=Ue(()=>[go(t),et(r)],([f,h])=>{if(o(),!f)return;const y=ya(h)?{...h}:h;i.push(...n.flatMap(E=>s.map(M=>l(f,E,M,y))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return qs(u),u}function Ea(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Cf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ea(t);return Ot(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function Ca(){const e=ue(!1),t=Vn();return t&&It(()=>{e.value=!0},t),e}function Ta(e){const t=Ca();return ie(()=>(t.value,!!e()))}function mo(e,t={}){const{window:n=Ke}=t,s=Ta(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ue(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=zi(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return qs(()=>{c(),l(),r=void 0}),i}const fn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},un="__vueuse_ssr_handlers__",Aa=Ra();function Ra(){return un in fn||(fn[un]=fn[un]||{}),fn[un]}function yo(e,t){return Aa[e]||t}function vo(e){return mo("(prefers-color-scheme: dark)",e)}function Oa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ia={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Dr="vueuse-storage";function Ma(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Ke,eventFilter:y,onError:E=_=>{console.error(_)},initOnMounted:M}=s,L=(f?pi:ue)(typeof t=="function"?t():t);if(!n)try{n=yo("getDefaultStorage",()=>{var _;return(_=Ke)==null?void 0:_.localStorage})()}catch(_){E(_)}if(!n)return L;const G=et(t),B=Oa(G),q=(r=s.serializer)!=null?r:Ia[B],{pause:g,resume:p}=xa(L,()=>$(L.value),{flush:i,deep:o,eventFilter:y});h&&l&&Gs(()=>{n instanceof Storage?Ot(h,"storage",W):Ot(h,Dr,I),M&&W()}),M||W();function R(_,P){if(h){const w={key:e,oldValue:_,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(Dr,{detail:w}))}}function $(_){try{const P=n.getItem(e);if(_==null)R(P,null),n.removeItem(e);else{const w=q.write(_);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){E(P)}}function j(_){const P=_?_.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!_&&u){const w=q.read(P);return typeof u=="function"?u(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){L.value=G;return}if(!(_&&_.key!==e)){g();try{(_==null?void 0:_.newValue)!==q.write(L.value)&&(L.value=j(_))}catch(P){E(P)}finally{_?Nn(p):p()}}}}function I(_){W(_.detail)}return L}const Pa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function La(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=vo({window:r}),E=ie(()=>y.value?"dark":"light"),M=c||(o==null?po(s):Ma(o,s,i,{window:r,listenToStorageChanges:l})),L=ie(()=>M.value==="auto"?E.value:M.value),G=yo("updateHTMLAttrs",(p,R,$)=>{const j=typeof p=="string"?r==null?void 0:r.document.querySelector(p):go(p);if(!j)return;const W=new Set,I=new Set;let _=null;if(R==="class"){const w=$.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else _={key:R,value:$};if(W.size===0&&I.size===0&&_===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(Pa)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);_&&j.setAttribute(_.key,_.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(L,q,{flush:"post",immediate:!0}),Gs(()=>q(L.value));const g=ie({get(){return u?M.value:L.value},set(p){M.value=p}});try{return Object.assign(g,{store:M,system:E,state:L})}catch{return g}}function Na(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=La({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:vo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function _o(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const is=new WeakMap;function Tf(e,t=!1){const n=ue(t);let s=null,r="";Ue(po(e),l=>{const c=rs(et(l));if(c){const u=c;if(is.get(u)||is.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=rs(et(e));!l||n.value||($r&&(s=Ot(l,"touchmove",c=>{Fa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=rs(et(e));!l||!n.value||($r&&(s==null||s()),l.style.overflow=r,is.delete(l),n.value=!1)};return qs(o),ie({get(){return n.value},set(l){l?i():o()}})}function Af(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ot(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Rf(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=ue(n),c=ue(s),u=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),Gs(u),Ot("resize",u,{passive:!0}),r){const f=mo("(orientation: portrait)");Ue(f,()=>u())}return{width:l,height:c}}const os={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var ls={};const bo=/^(?:[a-z]+:|\/\/)/i,Ha="vitepress-theme-appearance",$a=/#.*$/,Da=/[?#].*$/,ja=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",wo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Va(e,t,n=!1){if(t===void 0)return!1;if(e=jr(`/${e}`),n)return new RegExp(t).test(e);if(jr(t)!==e)return!1;const s=t.match($a);return s?(pe?location.hash:"")===s[0]:!0}function jr(e){return decodeURI(e).replace(Da,"").replace(ja,"$1")}function Ua(e){return bo.test(e)}function Ba(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ua(n)&&Va(t,`/${n}/`,!0))||"root"}function ka(e,t){var s,r,i,o,l,c,u;const n=Ba(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:xo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function So(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Wa(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Wa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ka(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function xo(e,t){return[...e.filter(n=>!Ka(t,n)),...t]}const qa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ga=/^[a-z]:/i;function Vr(e){const t=Ga.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(qa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const cs=new Set;function Ya(e){if(cs.size===0){const n=typeof process=="object"&&(ls==null?void 0:ls.VITE_EXTRA_EXTENSIONS)||(os==null?void 0:os.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>cs.add(s))}const t=e.split(".").pop();return t==null||!cs.has(t.toLowerCase())}const Xa=Symbol(),yt=pi(ga);function Of(e){const t=ie(()=>ka(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?Na({storageKey:Ha,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):ue(!1),r=ue(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>So(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function za(){const e=Rt(Xa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ja(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Ur(e){return bo.test(e)||!e.startsWith("/")?e:Ja(yt.value.base,e)}function Qa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/";t=Vr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Vr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let yn=[];function If(e){yn.push(e),$n(()=>{yn=yn.filter(t=>t!==e)})}function Za(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Br(e,n);else if(Array.isArray(e))for(const s of e){const r=Br(s,n);if(r){t=r;break}}return t}function Br(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const ef=Symbol(),Eo="http://a.com",tf=()=>({path:"/",component:null,data:wo});function Mf(e,t){const n=Mn(tf()),s={route:n,go:r};async function r(l=pe?location.href:"/"){var c,u;l=as(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(pe&&l!==as(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var y;if(await((y=s.onBeforePageLoad)==null?void 0:y.call(s,l))===!1)return;const f=new URL(l,Eo),h=i=f.pathname;try{let E=await e(h);if(!E)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:M,__pageData:L}=E;if(!M)throw new Error(`Invalid route component: ${M}`);n.path=pe?h:Ur(h),n.component=pn(M),n.data=pn(L),pe&&Nn(()=>{let G=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!G.endsWith("/")&&(G+=".html"),G!==f.pathname&&(f.pathname=G,l=G+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let B=null;try{B=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(q){console.warn(q)}if(B){kr(B,f.hash);return}}window.scrollTo(0,c)})}}catch(E){if(!/fetch|Page not found/.test(E.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(E),!u)try{const M=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await M.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:Ur(h),n.component=t?pn(t):null;const M=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...wo,relativePath:M}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:y,hash:E,search:M}=new URL(u,c.baseURI),L=new URL(location.href);h===L.origin&&Ya(y)&&(l.preventDefault(),y===L.pathname&&M===L.search?(E!==L.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:L.href,newURL:f}))),E?kr(c,E,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(as(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function nf(){const e=Rt(ef);if(!e)throw new Error("useRouter() is called without provider.");return e}function Co(){return nf().route}function kr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Za()+i;requestAnimationFrame(r)}}function as(e){const t=new URL(e,Eo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const fs=()=>yn.forEach(e=>e()),Pf=Ri({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Co(),{site:n}=za();return()=>Es(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Es(t.component,{onVnodeMounted:fs,onVnodeUpdated:fs,onVnodeUnmounted:fs}):"404 Page Not Found"])}}),Lf=Ri({setup(e,{slots:t}){const n=ue(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Nf(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Ff(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),sf(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function sf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Hf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=us(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(us);s.forEach((l,c)=>{const u=o.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};zi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=So(o,i);u!==document.title&&(document.title=u);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):us(["meta",{name:"description",content:f}]),r(xo(o.head,of(c)))})}function us([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function rf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function of(e){return e.filter(t=>!rf(t))}const ds=new Set,To=()=>document.createElement("link"),lf=e=>{const t=To();t.rel="prefetch",t.href=e,document.head.appendChild(t)},cf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let dn;const af=pe&&(dn=To())&&dn.relList&&dn.relList.supports&&dn.relList.supports("prefetch")?lf:cf;function $f(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ds.has(c)){ds.add(c);const u=Qa(c);u&&af(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ds.add(l))})})};It(s);const r=Co();Ue(()=>r.path,s),$n(()=>{n&&n.disconnect()})}export{gf as $,Za as A,ff as B,df as C,pi as D,If as E,Se as F,de as G,uf as H,bo as I,Co as J,Cc as K,Rt as L,Rf as M,Is as N,Cf as O,Nn as P,Af as Q,pe as R,Pn as S,bf as T,Tf as U,sc as V,Sf as W,pf as X,Mi as Y,wf as Z,Ef as _,ro as a,vf as a0,Hf as a1,ef as a2,Of as a3,Xa as a4,Pf as a5,Lf as a6,yt as a7,xf as a8,Mf as a9,Qa as aa,$f as ab,Ff as ac,Nf as ad,Es as ae,Ss as b,yf as c,Ri as d,_f as e,Ya as f,Ur as g,ie as h,Ua as i,so as j,mi as k,Va as l,mo as m,Ms as n,ws as o,ue as p,Ue as q,hf as r,zi as s,Bo as t,za as u,It as v,Ol as w,$n as x,mf as y,kl as z}; diff --git a/docs/.vitepress/dist/assets/chunks/theme.C-DBljO4.js b/docs/.vitepress/dist/assets/chunks/theme.CSvtT545.js similarity index 99% rename from docs/.vitepress/dist/assets/chunks/theme.C-DBljO4.js rename to docs/.vitepress/dist/assets/chunks/theme.CSvtT545.js index b5d4e29..a61778d 100644 --- a/docs/.vitepress/dist/assets/chunks/theme.C-DBljO4.js +++ b/docs/.vitepress/dist/assets/chunks/theme.CSvtT545.js @@ -1 +1 @@ -import{d as m,o as a,c as u,r as c,n as M,a as D,t as T,b as k,w as v,e as h,T as ce,_ as b,u as Ae,i as Be,f as Ce,g as ue,h as y,j as p,k as r,l as z,m as ae,p as N,q as O,s as Q,v as q,x as de,y as ve,z as He,A as Ee,B as W,F as I,C,D as ge,E as X,G as _,H as E,I as $e,J as Z,K as j,L as x,M as Fe,N as ye,O as De,P as Oe,Q as Pe,R as ee,S as Ge,U as Ve,V as Le,W as Ue,X as je,Y as ze,Z as qe,$ as We}from"./framework.C3c47UqU.js";const Ke=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),Je={key:0,class:"VPBackdrop"},Re=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ce,{name:"fade"},{default:v(()=>[e.show?(a(),u("div",Je)):h("",!0)]),_:1}))}}),Ye=b(Re,[["__scopeId","data-v-c79a1216"]]),P=Ae;function Qe(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function re(s){return/^\//.test(s)?s:`/${s}`}function pe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ce(e))return s;const{site:i}=P(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ue(l)}function J({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=P(),l=y(()=>{var d,g;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,g])=>l.value.label===g.label?[]:{text:g.label,link:Xe(g.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function Xe(s,e,t,o){return e?s.replace(/\/$/,"")+re(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Ze={class:"NotFound"},xe={class:"code"},et={class:"title"},tt={class:"quote"},nt={class:"action"},ot=["href","aria-label"],st=m({__name:"NotFound",setup(s){const{theme:e}=P(),{currentLang:t}=J();return(o,n)=>{var i,l,f,d,g;return a(),u("div",Ze,[p("p",xe,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",et,T(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",tt,T(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",nt,[p("a",{class:"link",href:r(ue)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ot)])])}}}),at=b(st,[["__scopeId","data-v-d6be1790"]]);function Se(s,e){if(Array.isArray(s))return R(s);if(s==null)return[];e=re(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(re(n))),o=t?s[t]:[];return Array.isArray(o)?R(o):R(o.items,o.base)}function rt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function it(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ie(s,e){return Array.isArray(e)?e.some(t=>ie(s,t)):z(s,e.link)?!0:e.items?ie(s,e.items):!1}function R(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=R(o.items,n)),o})}function G(){const{frontmatter:s,page:e,theme:t}=P(),o=ae("(min-width: 960px)"),n=N(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Se(B,S):[]}),l=N(i.value);O(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>f.value&&o.value),$=y(()=>f.value?rt(l.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:l,sidebarGroups:$,hasSidebar:f,hasAside:g,leftAside:d,isSidebarEnabled:V,open:L,close:w,toggle:A}}function lt(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",o)}),de(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function ct(s){const{page:e,hash:t}=P(),o=N(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=N(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],f),q(f);const d=y(()=>l.value?!0:s.value.items?ie(e.value.relativePath,s.value.items):!1),g=y(()=>!!(s.value.items&&s.value.items.length));Q(()=>{o.value=!!(n.value&&s.value.collapsed)}),ve(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:g,toggle:V}}function ut(){const{hasSidebar:s}=G(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const le=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function fe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:dt(t),link:"#"+t.id,level:o}});return vt(e,s)}function dt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function vt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),le.length=0;for(const{element:l,link:f}of s)le.push({element:l,link:f});const i=[];e:for(let l=0;l=0;d--){const g=s[d];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),He(()=>{l(location.hash)}),de(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,d=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(f+d-g)<1,$=le.map(({element:w,link:A})=>({link:A,top:ft(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){l(null);return}if(f<1){l(null);return}if(V){l($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>f+Ee()+4)break;L=w}l(L)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ft(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ht=["href","title"],mt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=W("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(I,null,C(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:f},T(f),9,ht),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ne=b(mt,[["__scopeId","data-v-b933a997"]]),_t={class:"content"},kt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),o=ge([]);X(()=>{o.value=fe(e.value.outline??t.value.outline)});const n=N(),i=N();return pt(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",_t,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",kt,T(r(Te)(r(t))),1),_(Ne,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),gt=b(bt,[["__scopeId","data-v-a5bbad30"]]),$t={class:"VPDocAsideCarbonAds"},yt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",$t,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Pt={class:"VPDocAside"},Vt=m({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,o)=>(a(),u("div",Pt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(gt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(yt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Lt=b(Vt,[["__scopeId","data-v-3f215769"]]);function St(){const{theme:s,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Tt(){const{page:s,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,B,S;const o=Se(e.value.sidebar,s.value.relativePath),n=it(o),i=Nt(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>z(s.value.relativePath,H.link)),f=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[l-1])==null?void 0:$.docFooterText)??((L=i[l-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[l-1])==null?void 0:w.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((B=i[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function Nt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&$e.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(pe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Mt={class:"VPLastUpdated"},wt=["datetime"],It=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=N("");return q(()=>{Q(()=>{var f,d,g;l.value=new Intl.DateTimeFormat((d=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?o.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,d)=>{var g;return a(),u("p",Mt,[D(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},T(l.value),9,wt)])}}}),At=b(It,[["__scopeId","data-v-e98dd255"]]),Bt={key:0,class:"VPDocFooter"},Ct={key:0,class:"edit-info"},Ht={key:0,class:"edit-link"},Et={key:1,class:"last-updated"},Ft={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Dt={class:"pager"},Ot=["innerHTML"],Gt=["innerHTML"],Ut={class:"pager"},jt=["innerHTML"],zt=["innerHTML"],qt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=P(),n=St(),i=Tt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),d=y(()=>l.value||f.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return d.value?(a(),u("footer",Bt,[c(g.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Ct,[l.value?(a(),u("div",Ht,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),D(" "+T(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Et,[_(At)])):h("",!0)])):h("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),u("nav",Ft,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Dt,[(w=r(i).prev)!=null&&w.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Ot),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Gt)]}),_:1},8,["href"])):h("",!0)]),p("div",Ut,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,jt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,zt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Wt=b(qt,[["__scopeId","data-v-e257564d"]]),Kt={class:"container"},Jt={class:"aside-container"},Rt={class:"aside-content"},Yt={class:"content"},Qt={class:"content-container"},Xt={class:"main"},Zt=m({__name:"VPDoc",setup(s){const{theme:e}=P(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=G(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const g=W("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),p("div",Kt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",Jt,[p("div",Rt,[_(Lt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",Yt,[p("div",Qt,[c(f.$slots,"doc-before",{},void 0,!0),p("main",Xt,[_(g,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Wt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),xt=b(Zt,[["__scopeId","data-v-39a288b8"]]),en=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&$e.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(pe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),tn=b(en,[["__scopeId","data-v-cad61b99"]]),nn=["src","alt"],on=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=W("VPImage",!0);return e.image?(a(),u(I,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,nn)):(a(),u(I,{key:1},[_(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Y=b(on,[["__scopeId","data-v-8426fc1a"]]),sn={class:"container"},an={class:"main"},rn={key:0,class:"name"},ln=["innerHTML"],cn=["innerHTML"],un=["innerHTML"],dn={key:0,class:"actions"},vn={key:0,class:"image"},pn={class:"image-container"},fn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[p("div",sn,[p("div",an,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",rn,[p("span",{innerHTML:t.name,class:"clip"},null,8,ln)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,cn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,un)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",dn,[(a(!0),u(I,null,C(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(tn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",vn,[p("div",pn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Y,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),hn=b(fn,[["__scopeId","data-v-303bb580"]]),mn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,o)=>r(e).hero?(a(),k(hn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),_n={class:"box"},kn={key:0,class:"icon"},bn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:4,class:"link-text"},Pn={class:"link-text-value"},Vn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",_n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",kn,[_(Y,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Y,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,bn)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,gn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,$n)):h("",!0),e.linkText?(a(),u("div",yn,[p("p",Pn,[D(T(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ln=b(Vn,[["__scopeId","data-v-a3976bdc"]]),Sn={key:0,class:"VPFeatures"},Tn={class:"container"},Nn={class:"items"},Mn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Sn,[p("div",Tn,[p("div",Nn,[(a(!0),u(I,null,C(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Ln,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Mn,[["__scopeId","data-v-a6181336"]]),In=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),An=m({__name:"VPHomeContent",setup(s){const{width:e}=Fe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:ye(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Bn=b(An,[["__scopeId","data-v-8e2d4988"]]),Cn={class:"VPHome"},Hn=m({__name:"VPHome",setup(s){const{frontmatter:e}=P();return(t,o)=>{const n=W("Content");return a(),u("div",Cn,[c(t.$slots,"home-hero-before",{},void 0,!0),_(mn,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(In),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Bn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),En=b(Hn,[["__scopeId","data-v-686f80a6"]]),Fn={},Dn={class:"VPPage"};function On(s,e){const t=W("Content");return a(),u("div",Dn,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const Gn=b(Fn,[["render",On]]),Un=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:o}=G();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(at)],!0):r(t).layout==="page"?(a(),k(Gn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(En,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(xt,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),jn=b(Un,[["__scopeId","data-v-1428d186"]]),zn={class:"container"},qn=["innerHTML"],Wn=["innerHTML"],Kn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[p("div",zn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,qn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Wn)):h("",!0)])],2)):h("",!0)}}),Jn=b(Kn,[["__scopeId","data-v-e315a0ad"]]);function Rn(){const{theme:s,frontmatter:e}=P(),t=ge([]),o=y(()=>t.value.length>0);return X(()=>{t.value=fe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Yn={class:"menu-text"},Qn={class:"header"},Xn={class:"outline"},Zn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),o=N(!1),n=N(0),i=N(),l=N();function f($){var L;(L=i.value)!=null&&L.contains($.target)||(o.value=!1)}O(o,$=>{if($){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),De("Escape",()=>{o.value=!1}),X(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:ye({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),u("button",{key:0,onClick:d,class:M({open:o.value})},[p("span",Yn,T(r(Te)(r(t))),1),L[0]||(L[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),_(ce,{name:"flyout"},{default:v(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:g},[p("div",Qn,[p("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),p("div",Xn,[_(Ne,{headers:$.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),xn=b(Zn,[["__scopeId","data-v-17a5e62e"]]),eo={class:"container"},to=["aria-expanded"],no={class:"menu-text"},oo=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=G(),{headers:n}=Rn(),{y:i}=Pe(),l=N(0);q(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),X(()=>{n.value=fe(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),d=y(()=>f.value&&!o.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:d.value}));return(V,$)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M(g.value)},[p("div",eo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[$[1]||($[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",no,T(r(e).sidebarMenuLabel||"Menu"),1)],8,to)):h("",!0),_(xn,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),so=b(oo,[["__scopeId","data-v-a6f0e41e"]]);function ao(){const s=N(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ro={},io={class:"VPSwitch",type:"button",role:"switch"},lo={class:"check"},co={key:0,class:"icon"};function uo(s,e){return a(),u("button",io,[p("span",lo,[s.$slots.default?(a(),u("span",co,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const vo=b(ro,[["render",uo],["__scopeId","data-v-1d5665e3"]]),po=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=N("");return ve(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(vo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),he=b(po,[["__scopeId","data-v-5337faa4"]]),fo={key:0,class:"VPNavBarAppearance"},ho=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",fo,[_(he)])):h("",!0)}}),mo=b(ho,[["__scopeId","data-v-6c893767"]]),me=N();let Me=!1,se=0;function _o(s){const e=N(!1);if(ee){!Me&&ko(),se++;const t=O(me,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});de(()=>{t(),se--,se||bo()})}return Ge(e)}function ko(){document.addEventListener("focusin",we),Me=!0,me.value=document.activeElement}function bo(){document.removeEventListener("focusin",we)}function we(){me.value=document.activeElement}const go={class:"VPMenuLink"},$o=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,o)=>(a(),u("div",go,[_(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=b($o,[["__scopeId","data-v-43f1e123"]]),yo={class:"VPMenuGroup"},Po={key:0,class:"title"},Vo=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",yo,[e.text?(a(),u("p",Po,T(e.text),1)):h("",!0),(a(!0),u(I,null,C(e.items,o=>(a(),u(I,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Lo=b(Vo,[["__scopeId","data-v-69e747b5"]]),So={class:"VPMenu"},To={key:0,class:"items"},No=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.items?(a(),u("div",To,[(a(!0),u(I,null,C(e.items,o=>(a(),u(I,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),k(Lo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Mo=b(No,[["__scopeId","data-v-b98bc113"]]),wo=["aria-expanded","aria-label"],Io={key:0,class:"text"},Ao=["innerHTML"],Bo={key:1,class:"vpi-more-horizontal icon"},Co={class:"menu"},Ho=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=N(!1),t=N();_o({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Io,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Ao)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Bo))],8,wo),p("div",Co,[_(Mo,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),_e=b(Ho,[["__scopeId","data-v-b6c34ac9"]]),Eo=["href","aria-label","innerHTML"],Fo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Eo))}}),Do=b(Fo,[["__scopeId","data-v-eee4e7cb"]]),Oo={class:"VPSocialLinks"},Go=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Oo,[(a(!0),u(I,null,C(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Do,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ke=b(Go,[["__scopeId","data-v-7bc22406"]]),Uo={key:0,class:"group translations"},jo={class:"trans-title"},zo={key:1,class:"group"},qo={class:"item appearance"},Wo={class:"label"},Ko={class:"appearance-action"},Jo={key:2,class:"group"},Ro={class:"item social-links"},Yo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:o,currentLang:n}=J({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(_e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),u("div",Uo,[p("p",jo,T(r(n).label),1),(a(!0),u(I,null,C(r(o),d=>(a(),k(te,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",zo,[p("div",qo,[p("p",Wo,T(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",Ko,[_(he)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Jo,[p("div",Ro,[_(ke,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Qo=b(Yo,[["__scopeId","data-v-bb2aa2f0"]]),Xo=["aria-expanded"],Zo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,Xo))}}),xo=b(Zo,[["__scopeId","data-v-e5dd9c1c"]]),es=["innerHTML"],ts=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,es)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ns=b(ts,[["__scopeId","data-v-9c663999"]]),os=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(_e,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ss={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},as=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,o)=>r(e).nav?(a(),u("nav",ss,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(I,null,C(r(e).nav,n=>(a(),u(I,{key:JSON.stringify(n)},["link"in n?(a(),k(ns,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(os,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),rs=b(as,[["__scopeId","data-v-dc692963"]]);function is(s){const{localeIndex:e,theme:t}=P();function o(n){var A,B,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",d=f&&((S=(B=l.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=f&&l.translations||null;let V=d,$=g,L=s;const w=i.pop();for(const H of i){let U=null;const K=L==null?void 0:L[H];K&&(U=L=K);const ne=$==null?void 0:$[H];ne&&(U=$=ne);const oe=V==null?void 0:V[H];oe&&(U=V=oe),K||(L=U),ne||($=U),oe||(V=U)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return o}const ls=["aria-label"],cs={class:"DocSearch-Button-Container"},us={class:"DocSearch-Button-Placeholder"},be=m({__name:"VPNavBarSearchButton",setup(s){const t=is({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",cs,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",us,T(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ls))}}),ds={class:"VPNavBarSearch"},vs={id:"local-search"},ps={key:1,id:"docsearch"},fs=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=P(),n=N(!1),i=N(!1);q(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}const d=N(!1),g="";return(V,$)=>{var L;return a(),u("div",ds,[r(g)==="local"?(a(),u(I,{key:0},[d.value?(a(),k(r(e),{key:0,onClose:$[0]||($[0]=w=>d.value=!1)})):h("",!0),p("div",vs,[_(be,{onClick:$[1]||($[1]=w=>d.value=!0)})])],64)):r(g)==="algolia"?(a(),u(I,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((L=r(o).search)==null?void 0:L.options)??r(o).algolia,onVnodeBeforeMount:$[2]||($[2]=w=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",ps,[_(be,{onClick:l})]))],64)):h("",!0)])}}}),hs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ms=b(hs,[["__scopeId","data-v-0394ad82"]]),_s=["href","rel","target"],ks={key:1},bs={key:2},gs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:o}=G(),{currentLang:n}=J(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),f=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,g)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(pe)(r(n).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Y,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",ks,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",bs,T(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,_s)],2))}}),$s=b(gs,[["__scopeId","data-v-ab179fa1"]]),ys={class:"items"},Ps={class:"title"},Vs=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:o}=J({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(_e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",ys,[p("p",Ps,T(r(o).label),1),(a(!0),u(I,null,C(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ls=b(Vs,[["__scopeId","data-v-88af2de4"]]),Ss={class:"wrapper"},Ts={class:"container"},Ns={class:"title"},Ms={class:"content"},ws={class:"content-body"},Is=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Pe(),{hasSidebar:o}=G(),{frontmatter:n}=P(),i=N({});return ve(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[p("div",Ss,[p("div",Ts,[p("div",Ns,[_($s,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Ms,[p("div",ws,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(fs,{class:"search"}),_(rs,{class:"menu"}),_(Ls,{class:"translations"}),_(mo,{class:"appearance"}),_(ms,{class:"social-links"}),_(Qo,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(xo,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),As=b(Is,[["__scopeId","data-v-6aa21345"]]),Bs={key:0,class:"VPNavScreenAppearance"},Cs={class:"text"},Hs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Bs,[p("p",Cs,T(r(t).darkModeSwitchLabel||"Appearance"),1),_(he)])):h("",!0)}}),Es=b(Hs,[["__scopeId","data-v-b44890b2"]]),Fs=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Ds=b(Fs,[["__scopeId","data-v-7f31e1f6"]]),Os=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ie=b(Os,[["__scopeId","data-v-19976ae1"]]),Gs={class:"VPNavScreenMenuGroupSection"},Us={key:0,class:"title"},js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Gs,[e.text?(a(),u("p",Us,T(e.text),1)):h("",!0),(a(!0),u(I,null,C(e.items,o=>(a(),k(Ie,{key:o.text,item:o},null,8,["item"]))),128))]))}}),zs=b(js,[["__scopeId","data-v-8133b170"]]),qs=["aria-controls","aria-expanded"],Ws=["innerHTML"],Ks=["id"],Js={key:0,class:"item"},Rs={key:1,class:"item"},Ys={key:2,class:"group"},Qs=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=N(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,Ws),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,qs),p("div",{id:o.value,class:"items"},[(a(!0),u(I,null,C(i.items,f=>(a(),u(I,{key:JSON.stringify(f)},["link"in f?(a(),u("div",Js,[_(Ie,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",Rs,[(a(),k(E(f.component),j({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",Ys,[_(zs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Ks)],2))}}),Xs=b(Qs,[["__scopeId","data-v-b9ab8c58"]]),Zs={key:0,class:"VPNavScreenMenu"},xs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,o)=>r(e).nav?(a(),u("nav",Zs,[(a(!0),u(I,null,C(r(e).nav,n=>(a(),u(I,{key:JSON.stringify(n)},["link"in n?(a(),k(Ds,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Xs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ea=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ta={class:"list"},na=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),o=N(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),D(" "+T(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",ta,[(a(!0),u(I,null,C(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:v(()=>[D(T(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),oa=b(na,[["__scopeId","data-v-858fe1a4"]]),sa={class:"container"},aa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=N(null),t=Ve(ee?document.body:null);return(o,n)=>(a(),k(ce,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",sa,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(xs,{class:"menu"}),_(oa,{class:"translations"}),_(Es,{class:"appearance"}),_(ea,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ra=b(aa,[["__scopeId","data-v-f2779853"]]),ia={key:0,class:"VPNav"},la=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ao(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Le("close-screen",t),Q(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",ia,[_(As,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(ra,{open:r(e)},{"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ca=b(la,[["__scopeId","data-v-ae24b3ad"]]),ua=["role","tabindex"],da={key:1,class:"items"},va=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:d}=ct(y(()=>e.item)),g=y(()=>f.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(S,H)=>{const U=W("VPSidebarItem",!0);return a(),k(E(g.value),{class:M(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),u("div",j({key:0,class:"item",role:L.value},je(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(E($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ue(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ua)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",da,[S.depth<5?(a(!0),u(I,{key:0},C(S.item.items,K=>(a(),k(U,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),pa=b(va,[["__scopeId","data-v-b7550ba0"]]),fa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=N(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(I,null,C(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(pa,{item:i,depth:0},null,8,["item"])],2))),128))}}),ha=b(fa,[["__scopeId","data-v-c40bc020"]]),ma={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},_a=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=G(),o=s,n=N(null),i=Ve(ee?document.body:null);O([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=N(0);return O(e,()=>{l.value+=1},{deep:!0}),(f,d)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=qe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",ma,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(ha,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ka=b(_a,[["__scopeId","data-v-319d5ca6"]]),ba=m({__name:"VPSkipLink",setup(s){const e=Z(),t=N();O(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(I,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ga=b(ba,[["__scopeId","data-v-0f60ec36"]]),$a=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=G(),n=Z();O(()=>n.path,o),lt(e,o);const{frontmatter:i}=P(),l=We(),f=y(()=>!!l["home-hero-image"]);return Le("hero-image-slot-exists",f),(d,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),_(ga),_(Ye,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ca,null,{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(so,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(ka,{open:r(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(jn,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Jn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),ya=b($a,[["__scopeId","data-v-5d98c3a5"]]),Va={Layout:ya,enhanceApp:({app:s})=>{s.component("Badge",Ke)}};export{Va as t}; +import{d as m,o as a,c as u,r as c,n as M,a as D,t as T,b as k,w as v,e as h,T as ce,_ as b,u as Ae,i as Be,f as Ce,g as ue,h as y,j as p,k as r,l as z,m as ae,p as N,q as O,s as Q,v as q,x as de,y as ve,z as He,A as Ee,B as W,F as I,C,D as ge,E as X,G as _,H as E,I as $e,J as Z,K as j,L as x,M as Fe,N as ye,O as De,P as Oe,Q as Pe,R as ee,S as Ge,U as Ve,V as Le,W as Ue,X as je,Y as ze,Z as qe,$ as We}from"./framework.CroFxgLA.js";const Ke=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),Je={key:0,class:"VPBackdrop"},Re=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ce,{name:"fade"},{default:v(()=>[e.show?(a(),u("div",Je)):h("",!0)]),_:1}))}}),Ye=b(Re,[["__scopeId","data-v-c79a1216"]]),P=Ae;function Qe(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function re(s){return/^\//.test(s)?s:`/${s}`}function pe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Be(s)||s.startsWith("#")||!n.startsWith("http")||!Ce(e))return s;const{site:i}=P(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ue(l)}function J({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=P(),l=y(()=>{var d,g;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,g])=>l.value.label===g.label?[]:{text:g.label,link:Xe(g.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function Xe(s,e,t,o){return e?s.replace(/\/$/,"")+re(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Ze={class:"NotFound"},xe={class:"code"},et={class:"title"},tt={class:"quote"},nt={class:"action"},ot=["href","aria-label"],st=m({__name:"NotFound",setup(s){const{theme:e}=P(),{currentLang:t}=J();return(o,n)=>{var i,l,f,d,g;return a(),u("div",Ze,[p("p",xe,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",et,T(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",tt,T(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",nt,[p("a",{class:"link",href:r(ue)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ot)])])}}}),at=b(st,[["__scopeId","data-v-d6be1790"]]);function Se(s,e){if(Array.isArray(s))return R(s);if(s==null)return[];e=re(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(re(n))),o=t?s[t]:[];return Array.isArray(o)?R(o):R(o.items,o.base)}function rt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function it(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ie(s,e){return Array.isArray(e)?e.some(t=>ie(s,t)):z(s,e.link)?!0:e.items?ie(s,e.items):!1}function R(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=R(o.items,n)),o})}function G(){const{frontmatter:s,page:e,theme:t}=P(),o=ae("(min-width: 960px)"),n=N(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Se(B,S):[]}),l=N(i.value);O(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>f.value&&o.value),$=y(()=>f.value?rt(l.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:l,sidebarGroups:$,hasSidebar:f,hasAside:g,leftAside:d,isSidebarEnabled:V,open:L,close:w,toggle:A}}function lt(s,e){let t;Q(()=>{t=s.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",o)}),de(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function ct(s){const{page:e,hash:t}=P(),o=N(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=N(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],f),q(f);const d=y(()=>l.value?!0:s.value.items?ie(e.value.relativePath,s.value.items):!1),g=y(()=>!!(s.value.items&&s.value.items.length));Q(()=>{o.value=!!(n.value&&s.value.collapsed)}),ve(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:g,toggle:V}}function ut(){const{hasSidebar:s}=G(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const le=[];function Te(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function fe(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:dt(t),link:"#"+t.id,level:o}});return vt(e,s)}function dt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function vt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),le.length=0;for(const{element:l,link:f}of s)le.push({element:l,link:f});const i=[];e:for(let l=0;l=0;d--){const g=s[d];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),He(()=>{l(location.hash)}),de(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,d=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(f+d-g)<1,$=le.map(({element:w,link:A})=>({link:A,top:ft(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){l(null);return}if(f<1){l(null);return}if(V){l($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>f+Ee()+4)break;L=w}l(L)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function ft(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ht=["href","title"],mt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=W("VPDocOutlineItem",!0);return a(),u("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(I,null,C(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:f},T(f),9,ht),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ne=b(mt,[["__scopeId","data-v-b933a997"]]),_t={class:"content"},kt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},bt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),o=ge([]);X(()=>{o.value=fe(e.value.outline??t.value.outline)});const n=N(),i=N();return pt(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",_t,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",kt,T(r(Te)(r(t))),1),_(Ne,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),gt=b(bt,[["__scopeId","data-v-a5bbad30"]]),$t={class:"VPDocAsideCarbonAds"},yt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",$t,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Pt={class:"VPDocAside"},Vt=m({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,o)=>(a(),u("div",Pt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(gt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(yt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Lt=b(Vt,[["__scopeId","data-v-3f215769"]]);function St(){const{theme:s,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Tt(){const{page:s,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,B,S;const o=Se(e.value.sidebar,s.value.relativePath),n=it(o),i=Nt(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>z(s.value.relativePath,H.link)),f=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[l-1])==null?void 0:$.docFooterText)??((L=i[l-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[l-1])==null?void 0:w.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((B=i[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function Nt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&$e.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(pe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Mt={class:"VPLastUpdated"},wt=["datetime"],It=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=N("");return q(()=>{Q(()=>{var f,d,g;l.value=new Intl.DateTimeFormat((d=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?o.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,d)=>{var g;return a(),u("p",Mt,[D(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},T(l.value),9,wt)])}}}),At=b(It,[["__scopeId","data-v-e98dd255"]]),Bt={key:0,class:"VPDocFooter"},Ct={key:0,class:"edit-info"},Ht={key:0,class:"edit-link"},Et={key:1,class:"last-updated"},Ft={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Dt={class:"pager"},Ot=["innerHTML"],Gt=["innerHTML"],Ut={class:"pager"},jt=["innerHTML"],zt=["innerHTML"],qt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=P(),n=St(),i=Tt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),d=y(()=>l.value||f.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return d.value?(a(),u("footer",Bt,[c(g.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Ct,[l.value?(a(),u("div",Ht,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),D(" "+T(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Et,[_(At)])):h("",!0)])):h("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),u("nav",Ft,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Dt,[(w=r(i).prev)!=null&&w.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Ot),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Gt)]}),_:1},8,["href"])):h("",!0)]),p("div",Ut,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,jt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,zt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Wt=b(qt,[["__scopeId","data-v-e257564d"]]),Kt={class:"container"},Jt={class:"aside-container"},Rt={class:"aside-content"},Yt={class:"content"},Qt={class:"content-container"},Xt={class:"main"},Zt=m({__name:"VPDoc",setup(s){const{theme:e}=P(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=G(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const g=W("Content");return a(),u("div",{class:M(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),p("div",Kt,[r(n)?(a(),u("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",Jt,[p("div",Rt,[_(Lt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",Yt,[p("div",Qt,[c(f.$slots,"doc-before",{},void 0,!0),p("main",Xt,[_(g,{class:M(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Wt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),xt=b(Zt,[["__scopeId","data-v-39a288b8"]]),en=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&$e.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(E(o.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(pe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),tn=b(en,[["__scopeId","data-v-cad61b99"]]),nn=["src","alt"],on=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=W("VPImage",!0);return e.image?(a(),u(I,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,nn)):(a(),u(I,{key:1},[_(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Y=b(on,[["__scopeId","data-v-8426fc1a"]]),sn={class:"container"},an={class:"main"},rn={key:0,class:"name"},ln=["innerHTML"],cn=["innerHTML"],un=["innerHTML"],dn={key:0,class:"actions"},vn={key:0,class:"image"},pn={class:"image-container"},fn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[p("div",sn,[p("div",an,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",rn,[p("span",{innerHTML:t.name,class:"clip"},null,8,ln)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,cn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,un)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",dn,[(a(!0),u(I,null,C(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(tn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",vn,[p("div",pn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Y,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),hn=b(fn,[["__scopeId","data-v-303bb580"]]),mn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,o)=>r(e).hero?(a(),k(hn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),_n={class:"box"},kn={key:0,class:"icon"},bn=["innerHTML"],gn=["innerHTML"],$n=["innerHTML"],yn={key:4,class:"link-text"},Pn={class:"link-text-value"},Vn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",_n,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",kn,[_(Y,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Y,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,bn)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,gn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,$n)):h("",!0),e.linkText?(a(),u("div",yn,[p("p",Pn,[D(T(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ln=b(Vn,[["__scopeId","data-v-a3976bdc"]]),Sn={key:0,class:"VPFeatures"},Tn={class:"container"},Nn={class:"items"},Mn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Sn,[p("div",Tn,[p("div",Nn,[(a(!0),u(I,null,C(o.features,i=>(a(),u("div",{key:i.title,class:M(["item",[t.value]])},[_(Ln,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Mn,[["__scopeId","data-v-a6181336"]]),In=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),An=m({__name:"VPHomeContent",setup(s){const{width:e}=Fe({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:ye(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Bn=b(An,[["__scopeId","data-v-8e2d4988"]]),Cn={class:"VPHome"},Hn=m({__name:"VPHome",setup(s){const{frontmatter:e}=P();return(t,o)=>{const n=W("Content");return a(),u("div",Cn,[c(t.$slots,"home-hero-before",{},void 0,!0),_(mn,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(In),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Bn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),En=b(Hn,[["__scopeId","data-v-686f80a6"]]),Fn={},Dn={class:"VPPage"};function On(s,e){const t=W("Content");return a(),u("div",Dn,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const Gn=b(Fn,[["render",On]]),Un=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:o}=G();return(n,i)=>(a(),u("div",{class:M(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(at)],!0):r(t).layout==="page"?(a(),k(Gn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(En,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(xt,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),jn=b(Un,[["__scopeId","data-v-1428d186"]]),zn={class:"container"},qn=["innerHTML"],Wn=["innerHTML"],Kn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(o)}])},[p("div",zn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,qn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Wn)):h("",!0)])],2)):h("",!0)}}),Jn=b(Kn,[["__scopeId","data-v-e315a0ad"]]);function Rn(){const{theme:s,frontmatter:e}=P(),t=ge([]),o=y(()=>t.value.length>0);return X(()=>{t.value=fe(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Yn={class:"menu-text"},Qn={class:"header"},Xn={class:"outline"},Zn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),o=N(!1),n=N(0),i=N(),l=N();function f($){var L;(L=i.value)!=null&&L.contains($.target)||(o.value=!1)}O(o,$=>{if($){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),De("Escape",()=>{o.value=!1}),X(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:ye({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),u("button",{key:0,onClick:d,class:M({open:o.value})},[p("span",Yn,T(r(Te)(r(t))),1),L[0]||(L[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),_(ce,{name:"flyout"},{default:v(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:g},[p("div",Qn,[p("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),p("div",Xn,[_(Ne,{headers:$.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),xn=b(Zn,[["__scopeId","data-v-17a5e62e"]]),eo={class:"container"},to=["aria-expanded"],no={class:"menu-text"},oo=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=G(),{headers:n}=Rn(),{y:i}=Pe(),l=N(0);q(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),X(()=>{n.value=fe(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),d=y(()=>f.value&&!o.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:d.value}));return(V,$)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:M(g.value)},[p("div",eo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[$[1]||($[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",no,T(r(e).sidebarMenuLabel||"Menu"),1)],8,to)):h("",!0),_(xn,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),so=b(oo,[["__scopeId","data-v-a6f0e41e"]]);function ao(){const s=N(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ro={},io={class:"VPSwitch",type:"button",role:"switch"},lo={class:"check"},co={key:0,class:"icon"};function uo(s,e){return a(),u("button",io,[p("span",lo,[s.$slots.default?(a(),u("span",co,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const vo=b(ro,[["render",uo],["__scopeId","data-v-1d5665e3"]]),po=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=P(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=N("");return ve(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(vo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),he=b(po,[["__scopeId","data-v-5337faa4"]]),fo={key:0,class:"VPNavBarAppearance"},ho=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",fo,[_(he)])):h("",!0)}}),mo=b(ho,[["__scopeId","data-v-6c893767"]]),me=N();let Me=!1,se=0;function _o(s){const e=N(!1);if(ee){!Me&&ko(),se++;const t=O(me,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});de(()=>{t(),se--,se||bo()})}return Ge(e)}function ko(){document.addEventListener("focusin",we),Me=!0,me.value=document.activeElement}function bo(){document.removeEventListener("focusin",we)}function we(){me.value=document.activeElement}const go={class:"VPMenuLink"},$o=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,o)=>(a(),u("div",go,[_(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=b($o,[["__scopeId","data-v-43f1e123"]]),yo={class:"VPMenuGroup"},Po={key:0,class:"title"},Vo=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",yo,[e.text?(a(),u("p",Po,T(e.text),1)):h("",!0),(a(!0),u(I,null,C(e.items,o=>(a(),u(I,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Lo=b(Vo,[["__scopeId","data-v-69e747b5"]]),So={class:"VPMenu"},To={key:0,class:"items"},No=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",So,[e.items?(a(),u("div",To,[(a(!0),u(I,null,C(e.items,o=>(a(),u(I,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),k(Lo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Mo=b(No,[["__scopeId","data-v-b98bc113"]]),wo=["aria-expanded","aria-label"],Io={key:0,class:"text"},Ao=["innerHTML"],Bo={key:1,class:"vpi-more-horizontal icon"},Co={class:"menu"},Ho=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=N(!1),t=N();_o({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Io,[n.icon?(a(),u("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Ao)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Bo))],8,wo),p("div",Co,[_(Mo,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),_e=b(Ho,[["__scopeId","data-v-b6c34ac9"]]),Eo=["href","aria-label","innerHTML"],Fo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Eo))}}),Do=b(Fo,[["__scopeId","data-v-eee4e7cb"]]),Oo={class:"VPSocialLinks"},Go=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Oo,[(a(!0),u(I,null,C(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Do,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ke=b(Go,[["__scopeId","data-v-7bc22406"]]),Uo={key:0,class:"group translations"},jo={class:"trans-title"},zo={key:1,class:"group"},qo={class:"item appearance"},Wo={class:"label"},Ko={class:"appearance-action"},Jo={key:2,class:"group"},Ro={class:"item social-links"},Yo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:o,currentLang:n}=J({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(_e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),u("div",Uo,[p("p",jo,T(r(n).label),1),(a(!0),u(I,null,C(r(o),d=>(a(),k(te,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",zo,[p("div",qo,[p("p",Wo,T(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",Ko,[_(he)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Jo,[p("div",Ro,[_(ke,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Qo=b(Yo,[["__scopeId","data-v-bb2aa2f0"]]),Xo=["aria-expanded"],Zo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,Xo))}}),xo=b(Zo,[["__scopeId","data-v-e5dd9c1c"]]),es=["innerHTML"],ts=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,o)=>(a(),k(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,es)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ns=b(ts,[["__scopeId","data-v-9c663999"]]),os=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(_e,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ss={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},as=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,o)=>r(e).nav?(a(),u("nav",ss,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(I,null,C(r(e).nav,n=>(a(),u(I,{key:JSON.stringify(n)},["link"in n?(a(),k(ns,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(os,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),rs=b(as,[["__scopeId","data-v-dc692963"]]);function is(s){const{localeIndex:e,theme:t}=P();function o(n){var A,B,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",d=f&&((S=(B=l.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=f&&l.translations||null;let V=d,$=g,L=s;const w=i.pop();for(const H of i){let U=null;const K=L==null?void 0:L[H];K&&(U=L=K);const ne=$==null?void 0:$[H];ne&&(U=$=ne);const oe=V==null?void 0:V[H];oe&&(U=V=oe),K||(L=U),ne||($=U),oe||(V=U)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return o}const ls=["aria-label"],cs={class:"DocSearch-Button-Container"},us={class:"DocSearch-Button-Placeholder"},be=m({__name:"VPNavBarSearchButton",setup(s){const t=is({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",cs,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",us,T(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,ls))}}),ds={class:"VPNavBarSearch"},vs={id:"local-search"},ps={key:1,id:"docsearch"},fs=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=P(),n=N(!1),i=N(!1);q(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}const d=N(!1),g="";return(V,$)=>{var L;return a(),u("div",ds,[r(g)==="local"?(a(),u(I,{key:0},[d.value?(a(),k(r(e),{key:0,onClose:$[0]||($[0]=w=>d.value=!1)})):h("",!0),p("div",vs,[_(be,{onClick:$[1]||($[1]=w=>d.value=!0)})])],64)):r(g)==="algolia"?(a(),u(I,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((L=r(o).search)==null?void 0:L.options)??r(o).algolia,onVnodeBeforeMount:$[2]||($[2]=w=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",ps,[_(be,{onClick:l})]))],64)):h("",!0)])}}}),hs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ms=b(hs,[["__scopeId","data-v-0394ad82"]]),_s=["href","rel","target"],ks={key:1},bs={key:2},gs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:o}=G(),{currentLang:n}=J(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),f=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,g)=>(a(),u("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(pe)(r(n).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Y,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",ks,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",bs,T(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,_s)],2))}}),$s=b(gs,[["__scopeId","data-v-ab179fa1"]]),ys={class:"items"},Ps={class:"title"},Vs=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:o}=J({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(_e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",ys,[p("p",Ps,T(r(o).label),1),(a(!0),u(I,null,C(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ls=b(Vs,[["__scopeId","data-v-88af2de4"]]),Ss={class:"wrapper"},Ts={class:"container"},Ns={class:"title"},Ms={class:"content"},ws={class:"content-body"},Is=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Pe(),{hasSidebar:o}=G(),{frontmatter:n}=P(),i=N({});return ve(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:M(["VPNavBar",i.value])},[p("div",Ss,[p("div",Ts,[p("div",Ns,[_($s,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Ms,[p("div",ws,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(fs,{class:"search"}),_(rs,{class:"menu"}),_(Ls,{class:"translations"}),_(mo,{class:"appearance"}),_(ms,{class:"social-links"}),_(Qo,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(xo,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),As=b(Is,[["__scopeId","data-v-6aa21345"]]),Bs={key:0,class:"VPNavScreenAppearance"},Cs={class:"text"},Hs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Bs,[p("p",Cs,T(r(t).darkModeSwitchLabel||"Appearance"),1),_(he)])):h("",!0)}}),Es=b(Hs,[["__scopeId","data-v-b44890b2"]]),Fs=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Ds=b(Fs,[["__scopeId","data-v-7f31e1f6"]]),Os=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ie=b(Os,[["__scopeId","data-v-19976ae1"]]),Gs={class:"VPNavScreenMenuGroupSection"},Us={key:0,class:"title"},js=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Gs,[e.text?(a(),u("p",Us,T(e.text),1)):h("",!0),(a(!0),u(I,null,C(e.items,o=>(a(),k(Ie,{key:o.text,item:o},null,8,["item"]))),128))]))}}),zs=b(js,[["__scopeId","data-v-8133b170"]]),qs=["aria-controls","aria-expanded"],Ws=["innerHTML"],Ks=["id"],Js={key:0,class:"item"},Rs={key:1,class:"item"},Ys={key:2,class:"group"},Qs=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=N(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,Ws),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,qs),p("div",{id:o.value,class:"items"},[(a(!0),u(I,null,C(i.items,f=>(a(),u(I,{key:JSON.stringify(f)},["link"in f?(a(),u("div",Js,[_(Ie,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",Rs,[(a(),k(E(f.component),j({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",Ys,[_(zs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Ks)],2))}}),Xs=b(Qs,[["__scopeId","data-v-b9ab8c58"]]),Zs={key:0,class:"VPNavScreenMenu"},xs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,o)=>r(e).nav?(a(),u("nav",Zs,[(a(!0),u(I,null,C(r(e).nav,n=>(a(),u(I,{key:JSON.stringify(n)},["link"in n?(a(),k(Ds,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Xs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ea=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,o)=>r(e).socialLinks?(a(),k(ke,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ta={class:"list"},na=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),o=N(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:M(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),D(" "+T(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",ta,[(a(!0),u(I,null,C(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:v(()=>[D(T(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),oa=b(na,[["__scopeId","data-v-858fe1a4"]]),sa={class:"container"},aa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=N(null),t=Ve(ee?document.body:null);return(o,n)=>(a(),k(ce,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",sa,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(xs,{class:"menu"}),_(oa,{class:"translations"}),_(Es,{class:"appearance"}),_(ea,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ra=b(aa,[["__scopeId","data-v-f2779853"]]),ia={key:0,class:"VPNav"},la=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ao(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Le("close-screen",t),Q(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",ia,[_(As,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(ra,{open:r(e)},{"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ca=b(la,[["__scopeId","data-v-ae24b3ad"]]),ua=["role","tabindex"],da={key:1,class:"items"},va=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:d}=ct(y(()=>e.item)),g=y(()=>f.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(S,H)=>{const U=W("VPSidebarItem",!0);return a(),k(E(g.value),{class:M(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),u("div",j({key:0,class:"item",role:L.value},je(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(E($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ue(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ua)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",da,[S.depth<5?(a(!0),u(I,{key:0},C(S.item.items,K=>(a(),k(U,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),pa=b(va,[["__scopeId","data-v-b7550ba0"]]),fa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=N(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(I,null,C(o.items,i=>(a(),u("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[_(pa,{item:i,depth:0},null,8,["item"])],2))),128))}}),ha=b(fa,[["__scopeId","data-v-c40bc020"]]),ma={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},_a=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=G(),o=s,n=N(null),i=Ve(ee?document.body:null);O([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=N(0);return O(e,()=>{l.value+=1},{deep:!0}),(f,d)=>r(t)?(a(),u("aside",{key:0,class:M(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=qe(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",ma,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(ha,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ka=b(_a,[["__scopeId","data-v-319d5ca6"]]),ba=m({__name:"VPSkipLink",setup(s){const e=Z(),t=N();O(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(I,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ga=b(ba,[["__scopeId","data-v-0f60ec36"]]),$a=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=G(),n=Z();O(()=>n.path,o),lt(e,o);const{frontmatter:i}=P(),l=We(),f=y(()=>!!l["home-hero-image"]);return Le("hero-image-slot-exists",f),(d,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),_(ga),_(Ye,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(ca,null,{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(so,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(ka,{open:r(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(jn,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Jn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),ya=b($a,[["__scopeId","data-v-5d98c3a5"]]),Va={Layout:ya,enhanceApp:({app:s})=>{s.component("Badge",Ke)}};export{Va as t}; diff --git a/docs/.vitepress/dist/assets/contact.md.FSRi2piH.js b/docs/.vitepress/dist/assets/contact.md.FSRi2piH.js new file mode 100644 index 0000000..19c5f60 --- /dev/null +++ b/docs/.vitepress/dist/assets/contact.md.FSRi2piH.js @@ -0,0 +1 @@ +import{_ as e,c as t,a0 as r,o as n}from"./chunks/framework.CroFxgLA.js";const u=JSON.parse('{"title":"Contact Me","description":"","frontmatter":{},"headers":[],"relativePath":"contact.md","filePath":"contact.md"}'),o={name:"contact.md"};function l(i,a,s,c,h,m){return n(),t("div",null,a[0]||(a[0]=[r('

Contact Me

Feel free to reach out to me for any collaboration, inquiries, or just a friendly chat. Below are my contact details and online profiles.

📧 Email

🌐 Find Me Online

📞 Phone

',8)]))}const f=e(o,[["render",l]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/contact.md.FSRi2piH.lean.js b/docs/.vitepress/dist/assets/contact.md.FSRi2piH.lean.js new file mode 100644 index 0000000..19c5f60 --- /dev/null +++ b/docs/.vitepress/dist/assets/contact.md.FSRi2piH.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,a0 as r,o as n}from"./chunks/framework.CroFxgLA.js";const u=JSON.parse('{"title":"Contact Me","description":"","frontmatter":{},"headers":[],"relativePath":"contact.md","filePath":"contact.md"}'),o={name:"contact.md"};function l(i,a,s,c,h,m){return n(),t("div",null,a[0]||(a[0]=[r('

Contact Me

Feel free to reach out to me for any collaboration, inquiries, or just a friendly chat. Below are my contact details and online profiles.

📧 Email

🌐 Find Me Online

📞 Phone

',8)]))}const f=e(o,[["render",l]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/image-1.CQ43RdJ_.png b/docs/.vitepress/dist/assets/image-1.CQ43RdJ_.png new file mode 100644 index 0000000..19d88a7 Binary files /dev/null and b/docs/.vitepress/dist/assets/image-1.CQ43RdJ_.png differ diff --git a/docs/.vitepress/dist/assets/image.DaLprJxX.png b/docs/.vitepress/dist/assets/image.DaLprJxX.png new file mode 100644 index 0000000..5503770 Binary files /dev/null and b/docs/.vitepress/dist/assets/image.DaLprJxX.png differ diff --git a/docs/.vitepress/dist/assets/index.md.BFocvnad.js b/docs/.vitepress/dist/assets/index.md.BFocvnad.js new file mode 100644 index 0000000..b1fc3d9 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.BFocvnad.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.CroFxgLA.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Amaan","text":"Tech Portfolio & Documentation","tagline":"Showcasing Projects, Experience, and Learning","actions":[{"theme":"brand","text":"About Me","link":"/intro"},{"theme":"alt","text":"Projects","link":"/projects/codejumpstart"},{"theme":"alt","text":"Contact","link":"/contact"}]},"features":[{"title":"Professional Experience","details":"A detailed summary of my work at Inotech Global Solutions and past positions."},{"title":"Open Source Contributions","details":"Contributions to various open-source projects in the cloud-native and DevOps space."},{"title":"Latest Projects","details":"Projects including Amazon Sales Analysis, CodeJumpstart, and more."},{"title":"Learning Resources","details":"Curated study notes and materials on PySpark, AWS, Databricks, and other topics."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(s,i,r,c,d,l){return a(),e("div")}const u=t(o,[["render",n]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.md.BFocvnad.lean.js b/docs/.vitepress/dist/assets/index.md.BFocvnad.lean.js new file mode 100644 index 0000000..b1fc3d9 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.BFocvnad.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.CroFxgLA.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Amaan","text":"Tech Portfolio & Documentation","tagline":"Showcasing Projects, Experience, and Learning","actions":[{"theme":"brand","text":"About Me","link":"/intro"},{"theme":"alt","text":"Projects","link":"/projects/codejumpstart"},{"theme":"alt","text":"Contact","link":"/contact"}]},"features":[{"title":"Professional Experience","details":"A detailed summary of my work at Inotech Global Solutions and past positions."},{"title":"Open Source Contributions","details":"Contributions to various open-source projects in the cloud-native and DevOps space."},{"title":"Latest Projects","details":"Projects including Amazon Sales Analysis, CodeJumpstart, and more."},{"title":"Learning Resources","details":"Curated study notes and materials on PySpark, AWS, Databricks, and other topics."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(s,i,r,c,d,l){return a(),e("div")}const u=t(o,[["render",n]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.md.Dcc_vGCR.js b/docs/.vitepress/dist/assets/index.md.Dcc_vGCR.js deleted file mode 100644 index c4e453d..0000000 --- a/docs/.vitepress/dist/assets/index.md.Dcc_vGCR.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.C3c47UqU.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Amaan","text":"Project Documentation","tagline":"My great project tagline","actions":[{"theme":"brand","text":"Markdown Examples","link":"/markdown-examples"},{"theme":"alt","text":"API Examples","link":"/api-examples"}]},"features":[{"title":"Feature A","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature B","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature C","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function o(r,n,s,l,m,c){return a(),t("div")}const u=e(i,[["render",o]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.md.Dcc_vGCR.lean.js b/docs/.vitepress/dist/assets/index.md.Dcc_vGCR.lean.js deleted file mode 100644 index c4e453d..0000000 --- a/docs/.vitepress/dist/assets/index.md.Dcc_vGCR.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.C3c47UqU.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Amaan","text":"Project Documentation","tagline":"My great project tagline","actions":[{"theme":"brand","text":"Markdown Examples","link":"/markdown-examples"},{"theme":"alt","text":"API Examples","link":"/api-examples"}]},"features":[{"title":"Feature A","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature B","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature C","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function o(r,n,s,l,m,c){return a(),t("div")}const u=e(i,[["render",o]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/intro.md.DYdKMFmp.js b/docs/.vitepress/dist/assets/intro.md.DYdKMFmp.js new file mode 100644 index 0000000..5115a96 --- /dev/null +++ b/docs/.vitepress/dist/assets/intro.md.DYdKMFmp.js @@ -0,0 +1 @@ +import{_ as t,c as n,a0 as e,o as s}from"./chunks/framework.CroFxgLA.js";const h=JSON.parse('{"title":"Amaan Ul Haq Siddiqui","description":"","frontmatter":{},"headers":[],"relativePath":"intro.md","filePath":"intro.md"}'),r={name:"intro.md"};function a(i,o,l,g,c,d){return s(),n("div",null,o[0]||(o[0]=[e('

Amaan Ul Haq Siddiqui

About Me

I am an ambitious and technically skilled Computer Science student with a passion for technology and a focus on cloud computing, DevOps, and data analytics. I founded Inotech Global Solutions, where I lead a team to deliver innovative IT solutions, drive business growth, and ensure high client satisfaction.

With hands-on experience in AWS, Kubernetes, PySpark, and Docker, I specialize in building scalable and cloud-native solutions. My goal is to leverage technology to solve complex problems and contribute to impactful projects.


Core Skills

  • Languages: C, Python, Java, JavaScript, SQL
  • Technologies & Tools:
    • Cloud: AWS, Azure, EC2, S3, Lambda
    • Big Data: PySpark, Databricks
    • DevOps: Docker, Kubernetes, Bash Scripting
    • Web Development: ReactJS, Spring, Nginx, Linux
  • Project Management: Agile, Scrum, Continuous Integration/Delivery

My Mission

I strive to create innovative solutions that not only solve problems but also enhance user experiences and optimize operations. My passion lies in learning new technologies and applying them to build better systems that drive growth and efficiency.

  • Career Focus: Cloud infrastructure, process automation, and data-driven insights.
  • Hobbies: I enjoy working on side projects that push my technical skills, contributing to open-source projects, and learning about emerging tech trends.

',12)]))}const p=t(r,[["render",a]]);export{h as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/intro.md.DYdKMFmp.lean.js b/docs/.vitepress/dist/assets/intro.md.DYdKMFmp.lean.js new file mode 100644 index 0000000..5115a96 --- /dev/null +++ b/docs/.vitepress/dist/assets/intro.md.DYdKMFmp.lean.js @@ -0,0 +1 @@ +import{_ as t,c as n,a0 as e,o as s}from"./chunks/framework.CroFxgLA.js";const h=JSON.parse('{"title":"Amaan Ul Haq Siddiqui","description":"","frontmatter":{},"headers":[],"relativePath":"intro.md","filePath":"intro.md"}'),r={name:"intro.md"};function a(i,o,l,g,c,d){return s(),n("div",null,o[0]||(o[0]=[e('

Amaan Ul Haq Siddiqui

About Me

I am an ambitious and technically skilled Computer Science student with a passion for technology and a focus on cloud computing, DevOps, and data analytics. I founded Inotech Global Solutions, where I lead a team to deliver innovative IT solutions, drive business growth, and ensure high client satisfaction.

With hands-on experience in AWS, Kubernetes, PySpark, and Docker, I specialize in building scalable and cloud-native solutions. My goal is to leverage technology to solve complex problems and contribute to impactful projects.


Core Skills

  • Languages: C, Python, Java, JavaScript, SQL
  • Technologies & Tools:
    • Cloud: AWS, Azure, EC2, S3, Lambda
    • Big Data: PySpark, Databricks
    • DevOps: Docker, Kubernetes, Bash Scripting
    • Web Development: ReactJS, Spring, Nginx, Linux
  • Project Management: Agile, Scrum, Continuous Integration/Delivery

My Mission

I strive to create innovative solutions that not only solve problems but also enhance user experiences and optimize operations. My passion lies in learning new technologies and applying them to build better systems that drive growth and efficiency.

  • Career Focus: Cloud infrastructure, process automation, and data-driven insights.
  • Hobbies: I enjoy working on side projects that push my technical skills, contributing to open-source projects, and learning about emerging tech trends.

',12)]))}const p=t(r,[["render",a]]);export{h as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/api-examples.md.DYKL2XiB.js b/docs/.vitepress/dist/assets/projects_api-examples.md.BCoMZaxh.js similarity index 75% rename from docs/.vitepress/dist/assets/api-examples.md.DYKL2XiB.js rename to docs/.vitepress/dist/assets/projects_api-examples.md.BCoMZaxh.js index 5c6427c..d244d1e 100644 --- a/docs/.vitepress/dist/assets/api-examples.md.DYKL2XiB.js +++ b/docs/.vitepress/dist/assets/projects_api-examples.md.BCoMZaxh.js @@ -1,4 +1,4 @@ -import{u as p,c as r,a0 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.C3c47UqU.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),E={name:"api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:h}=p();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import{u as h,c as r,a0 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.CroFxgLA.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"projects/api-examples.md","filePath":"projects/api-examples.md"}'),E={name:"projects/api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:p}=h();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
@@ -13,4 +13,4 @@ import{u as p,c as r,a0 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/fr
 <pre>{{ page }}</pre>
 
 ### Page Frontmatter
-<pre>{{ frontmatter }}</pre>

Results

Theme Data

`,6)),s("pre",null,e(t(n)),1),a[1]||(a[1]=s("h3",{id:"page-data",tabindex:"-1"},[i("Page Data "),s("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1)),s("pre",null,e(t(l)),1),a[2]||(a[2]=s("h3",{id:"page-frontmatter",tabindex:"-1"},[i("Page Frontmatter "),s("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1)),s("pre",null,e(t(h)),1),a[3]||(a[3]=s("h2",{id:"more",tabindex:"-1"},[i("More "),s("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1)),a[4]||(a[4]=s("p",null,[i("Check out the documentation for the "),s("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),i(".")],-1))]))}});export{u as __pageData,y as default}; +<pre>{{ frontmatter }}</pre>

Results

Theme Data

`,6)),s("pre",null,e(t(n)),1),a[1]||(a[1]=s("h3",{id:"page-data",tabindex:"-1"},[i("Page Data "),s("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1)),s("pre",null,e(t(l)),1),a[2]||(a[2]=s("h3",{id:"page-frontmatter",tabindex:"-1"},[i("Page Frontmatter "),s("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1)),s("pre",null,e(t(p)),1),a[3]||(a[3]=s("h2",{id:"more",tabindex:"-1"},[i("More "),s("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1)),a[4]||(a[4]=s("p",null,[i("Check out the documentation for the "),s("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),i(".")],-1))]))}});export{u as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/api-examples.md.DYKL2XiB.lean.js b/docs/.vitepress/dist/assets/projects_api-examples.md.BCoMZaxh.lean.js similarity index 75% rename from docs/.vitepress/dist/assets/api-examples.md.DYKL2XiB.lean.js rename to docs/.vitepress/dist/assets/projects_api-examples.md.BCoMZaxh.lean.js index 5c6427c..d244d1e 100644 --- a/docs/.vitepress/dist/assets/api-examples.md.DYKL2XiB.lean.js +++ b/docs/.vitepress/dist/assets/projects_api-examples.md.BCoMZaxh.lean.js @@ -1,4 +1,4 @@ -import{u as p,c as r,a0 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.C3c47UqU.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),E={name:"api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:h}=p();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import{u as h,c as r,a0 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/framework.CroFxgLA.js";const u=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"projects/api-examples.md","filePath":"projects/api-examples.md"}'),E={name:"projects/api-examples.md"},y=Object.assign(E,{setup(o){const{site:g,theme:n,page:l,frontmatter:p}=h();return(m,a)=>(d(),r("div",null,[a[0]||(a[0]=k(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
@@ -13,4 +13,4 @@ import{u as p,c as r,a0 as k,j as s,t as e,k as t,a as i,o as d}from"./chunks/fr
 <pre>{{ page }}</pre>
 
 ### Page Frontmatter
-<pre>{{ frontmatter }}</pre>

Results

Theme Data

`,6)),s("pre",null,e(t(n)),1),a[1]||(a[1]=s("h3",{id:"page-data",tabindex:"-1"},[i("Page Data "),s("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1)),s("pre",null,e(t(l)),1),a[2]||(a[2]=s("h3",{id:"page-frontmatter",tabindex:"-1"},[i("Page Frontmatter "),s("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1)),s("pre",null,e(t(h)),1),a[3]||(a[3]=s("h2",{id:"more",tabindex:"-1"},[i("More "),s("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1)),a[4]||(a[4]=s("p",null,[i("Check out the documentation for the "),s("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),i(".")],-1))]))}});export{u as __pageData,y as default}; +<pre>{{ frontmatter }}</pre>

Results

Theme Data

`,6)),s("pre",null,e(t(n)),1),a[1]||(a[1]=s("h3",{id:"page-data",tabindex:"-1"},[i("Page Data "),s("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1)),s("pre",null,e(t(l)),1),a[2]||(a[2]=s("h3",{id:"page-frontmatter",tabindex:"-1"},[i("Page Frontmatter "),s("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1)),s("pre",null,e(t(p)),1),a[3]||(a[3]=s("h2",{id:"more",tabindex:"-1"},[i("More "),s("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1)),a[4]||(a[4]=s("p",null,[i("Check out the documentation for the "),s("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),i(".")],-1))]))}});export{u as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/projects_codejumpstart.md.DdIWRg5i.js b/docs/.vitepress/dist/assets/projects_codejumpstart.md.DdIWRg5i.js new file mode 100644 index 0000000..5011a3e --- /dev/null +++ b/docs/.vitepress/dist/assets/projects_codejumpstart.md.DdIWRg5i.js @@ -0,0 +1 @@ +import{_ as t,c as a,a0 as o,o as r}from"./chunks/framework.CroFxgLA.js";const s="/assets/image.DaLprJxX.png",i="/assets/image-1.CQ43RdJ_.png",g=JSON.parse('{"title":"CodeJumpstart","description":"","frontmatter":{},"headers":[],"relativePath":"projects/codejumpstart.md","filePath":"projects/codejumpstart.md"}'),l={name:"projects/codejumpstart.md"};function n(c,e,u,d,p,m){return r(),a("div",null,e[0]||(e[0]=[o('

CodeJumpstart

Overview

CodeJumpstart is a VS Code extension designed to accelerate the initialization process for new projects across various programming languages and frameworks. Whether it's Node.js, Python, C/C++, or HTML/CSS, this extension quickly sets up all the necessary files and folders to get your project off the ground.

Challenges & Solutions

INFO

Challenge: Manually setting up boilerplate code for every project can be tedious and error-prone.

Solution: CodeJumpstart automates project setup, creating boilerplate files like .gitignore, README.md, and more, saving time and ensuring a consistent project structure.

Key Features

Details
  • Supports multiple languages and frameworks (Vue.js, Python, React, C/C++, and more).
  • Customizable templates for each language, allowing for flexibility.
  • Automatically generates essential project files for version control and documentation.

INFO

  • Install the extension from the VS Code marketplace.
  • Open the command palette (Ctrl+Shift+P).
  • Select Initialize New Project with CodeJumpstart.
  • Choose your language/framework and provide a project name.
  • Start coding!

Technologies Used

Built with:

  • VS Code API: For extension development.
  • JavaScript: Core functionality.
  • JSON: For template configurations.

Explore the code and contribute:
GitHub Repository

Use the extension for yourself:
Visual Studio Marketplace

Screenshots/Demos

VS CODE EXTENSION TAB
VS CODE EXTENSION MARKETPLACE

WARNING

Note: Demo video tutorials are in progress and will be available soon.

',18)]))}const f=t(l,[["render",n]]);export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/projects_codejumpstart.md.DdIWRg5i.lean.js b/docs/.vitepress/dist/assets/projects_codejumpstart.md.DdIWRg5i.lean.js new file mode 100644 index 0000000..5011a3e --- /dev/null +++ b/docs/.vitepress/dist/assets/projects_codejumpstart.md.DdIWRg5i.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,a0 as o,o as r}from"./chunks/framework.CroFxgLA.js";const s="/assets/image.DaLprJxX.png",i="/assets/image-1.CQ43RdJ_.png",g=JSON.parse('{"title":"CodeJumpstart","description":"","frontmatter":{},"headers":[],"relativePath":"projects/codejumpstart.md","filePath":"projects/codejumpstart.md"}'),l={name:"projects/codejumpstart.md"};function n(c,e,u,d,p,m){return r(),a("div",null,e[0]||(e[0]=[o('

CodeJumpstart

Overview

CodeJumpstart is a VS Code extension designed to accelerate the initialization process for new projects across various programming languages and frameworks. Whether it's Node.js, Python, C/C++, or HTML/CSS, this extension quickly sets up all the necessary files and folders to get your project off the ground.

Challenges & Solutions

INFO

Challenge: Manually setting up boilerplate code for every project can be tedious and error-prone.

Solution: CodeJumpstart automates project setup, creating boilerplate files like .gitignore, README.md, and more, saving time and ensuring a consistent project structure.

Key Features

Details
  • Supports multiple languages and frameworks (Vue.js, Python, React, C/C++, and more).
  • Customizable templates for each language, allowing for flexibility.
  • Automatically generates essential project files for version control and documentation.

INFO

  • Install the extension from the VS Code marketplace.
  • Open the command palette (Ctrl+Shift+P).
  • Select Initialize New Project with CodeJumpstart.
  • Choose your language/framework and provide a project name.
  • Start coding!

Technologies Used

Built with:

  • VS Code API: For extension development.
  • JavaScript: Core functionality.
  • JSON: For template configurations.

Explore the code and contribute:
GitHub Repository

Use the extension for yourself:
Visual Studio Marketplace

Screenshots/Demos

VS CODE EXTENSION TAB
VS CODE EXTENSION MARKETPLACE

WARNING

Note: Demo video tutorials are in progress and will be available soon.

',18)]))}const f=t(l,[["render",n]]);export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/markdown-examples.md.BFoFQPwb.js b/docs/.vitepress/dist/assets/projects_markdown-examples.md.DFGSl4I9.js similarity index 80% rename from docs/.vitepress/dist/assets/markdown-examples.md.BFoFQPwb.js rename to docs/.vitepress/dist/assets/projects_markdown-examples.md.DFGSl4I9.js index 1f16524..055a240 100644 --- a/docs/.vitepress/dist/assets/markdown-examples.md.BFoFQPwb.js +++ b/docs/.vitepress/dist/assets/projects_markdown-examples.md.DFGSl4I9.js @@ -1,4 +1,4 @@ -import{_ as a,c as i,a0 as n,o as t}from"./chunks/framework.C3c47UqU.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"};function l(p,s,h,k,r,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
+import{_ as a,c as i,a0 as n,o as t}from"./chunks/framework.CroFxgLA.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"projects/markdown-examples.md","filePath":"projects/markdown-examples.md"}'),e={name:"projects/markdown-examples.md"};function l(p,s,h,k,r,o){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
 export default {
   data () {
     return {
diff --git a/docs/.vitepress/dist/assets/markdown-examples.md.BFoFQPwb.lean.js b/docs/.vitepress/dist/assets/projects_markdown-examples.md.DFGSl4I9.lean.js
similarity index 80%
rename from docs/.vitepress/dist/assets/markdown-examples.md.BFoFQPwb.lean.js
rename to docs/.vitepress/dist/assets/projects_markdown-examples.md.DFGSl4I9.lean.js
index 1f16524..055a240 100644
--- a/docs/.vitepress/dist/assets/markdown-examples.md.BFoFQPwb.lean.js
+++ b/docs/.vitepress/dist/assets/projects_markdown-examples.md.DFGSl4I9.lean.js
@@ -1,4 +1,4 @@
-import{_ as a,c as i,a0 as n,o as t}from"./chunks/framework.C3c47UqU.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"};function l(p,s,h,k,r,d){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
+import{_ as a,c as i,a0 as n,o as t}from"./chunks/framework.CroFxgLA.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"projects/markdown-examples.md","filePath":"projects/markdown-examples.md"}'),e={name:"projects/markdown-examples.md"};function l(p,s,h,k,r,o){return t(),i("div",null,s[0]||(s[0]=[n(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
 export default {
   data () {
     return {
diff --git a/docs/.vitepress/dist/assets/work-xp.md.CX2vLtGH.js b/docs/.vitepress/dist/assets/work-xp.md.CX2vLtGH.js
new file mode 100644
index 0000000..5cb6eb6
--- /dev/null
+++ b/docs/.vitepress/dist/assets/work-xp.md.CX2vLtGH.js
@@ -0,0 +1 @@
+import{_ as a,c as t,a0 as i,o as r}from"./chunks/framework.CroFxgLA.js";const p=JSON.parse('{"title":"Work Experience","description":"","frontmatter":{},"headers":[],"relativePath":"work-xp.md","filePath":"work-xp.md"}'),o={name:"work-xp.md"};function n(l,e,s,c,d,h){return r(),t("div",null,e[0]||(e[0]=[i('

Work Experience

Inotech Global Solutions

Startup Founder and Managing Director
May 2024 - Present

  • Expanded the team from 2 to 10 employees within 6 months, managing all key operations with a focus on efficiency and structure.
  • Consistently delivered 15+ projects on time and within a 5% budget variance, maintaining high service standards and achieving a 95% client satisfaction rate.
  • Introduced cloud technologies to streamline workflows, improving overall operational efficiency by 30%.
  • Developed and maintained strong client relationships, resulting in an 85% client retention rate and steady business growth.

Createch Global Solutions

Web Solutions Architect
Aug 2023 - Nov 2023

  • Delivered tailored web solutions across multiple projects, ensuring each met client requirements and was completed within the agreed timelines.
  • Successfully migrated client infrastructure to cloud platforms, improving scalability and reducing operational overhead.
  • Set up SMTP servers, deployed dynamic websites, and implemented SEO strategies that enhanced client online presence.
  • Managed databases and ensured website security and performance optimization for all clients.

BeeAble Therapy Center

Web Developer (Volunteer)
Oct 2023 - Nov 2023

  • Developed and maintained the therapy center's website, focusing on usability and accessibility improvements for a better user experience.
  • Ensured the website met the organization's branding guidelines and supported their outreach objectives.

Zainab Islamic Academy

IT Consultant (Volunteer)
Nov 2023 - Dec 2023

  • Provided IT consulting to optimize the academy's infrastructure, ensuring a smoother and more reliable digital setup.
  • Led training sessions to improve staff digital literacy, helping them adopt new tools and systems more effectively.
',15)]))}const m=a(o,[["render",n]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/work-xp.md.CX2vLtGH.lean.js b/docs/.vitepress/dist/assets/work-xp.md.CX2vLtGH.lean.js new file mode 100644 index 0000000..5cb6eb6 --- /dev/null +++ b/docs/.vitepress/dist/assets/work-xp.md.CX2vLtGH.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,a0 as i,o as r}from"./chunks/framework.CroFxgLA.js";const p=JSON.parse('{"title":"Work Experience","description":"","frontmatter":{},"headers":[],"relativePath":"work-xp.md","filePath":"work-xp.md"}'),o={name:"work-xp.md"};function n(l,e,s,c,d,h){return r(),t("div",null,e[0]||(e[0]=[i('

Work Experience

Inotech Global Solutions

Startup Founder and Managing Director
May 2024 - Present

  • Expanded the team from 2 to 10 employees within 6 months, managing all key operations with a focus on efficiency and structure.
  • Consistently delivered 15+ projects on time and within a 5% budget variance, maintaining high service standards and achieving a 95% client satisfaction rate.
  • Introduced cloud technologies to streamline workflows, improving overall operational efficiency by 30%.
  • Developed and maintained strong client relationships, resulting in an 85% client retention rate and steady business growth.

Createch Global Solutions

Web Solutions Architect
Aug 2023 - Nov 2023

  • Delivered tailored web solutions across multiple projects, ensuring each met client requirements and was completed within the agreed timelines.
  • Successfully migrated client infrastructure to cloud platforms, improving scalability and reducing operational overhead.
  • Set up SMTP servers, deployed dynamic websites, and implemented SEO strategies that enhanced client online presence.
  • Managed databases and ensured website security and performance optimization for all clients.

BeeAble Therapy Center

Web Developer (Volunteer)
Oct 2023 - Nov 2023

  • Developed and maintained the therapy center's website, focusing on usability and accessibility improvements for a better user experience.
  • Ensured the website met the organization's branding guidelines and supported their outreach objectives.

Zainab Islamic Academy

IT Consultant (Volunteer)
Nov 2023 - Dec 2023

  • Provided IT consulting to optimize the academy's infrastructure, ensuring a smoother and more reliable digital setup.
  • Led training sessions to improve staff digital literacy, helping them adopt new tools and systems more effectively.
',15)]))}const m=a(o,[["render",n]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/contact.html b/docs/.vitepress/dist/contact.html new file mode 100644 index 0000000..24011bf --- /dev/null +++ b/docs/.vitepress/dist/contact.html @@ -0,0 +1,24 @@ + + + + + + Contact Me | Amaan + + + + + + + + + + + + + +
Skip to content

Contact Me

Feel free to reach out to me for any collaboration, inquiries, or just a friendly chat. Below are my contact details and online profiles.

📧 Email

🌐 Find Me Online

📞 Phone

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json index 43a3c93..9954e20 100644 --- a/docs/.vitepress/dist/hashmap.json +++ b/docs/.vitepress/dist/hashmap.json @@ -1 +1 @@ -{"api-examples.md":"DYKL2XiB","index.md":"Dcc_vGCR","markdown-examples.md":"BFoFQPwb"} +{"contact.md":"FSRi2piH","index.md":"BFocvnad","intro.md":"DYdKMFmp","projects_api-examples.md":"BCoMZaxh","projects_codejumpstart.md":"DdIWRg5i","projects_markdown-examples.md":"DFGSl4I9","work-xp.md":"CX2vLtGH"} diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html index a30cd8f..64d36a4 100644 --- a/docs/.vitepress/dist/index.html +++ b/docs/.vitepress/dist/index.html @@ -8,17 +8,17 @@ - + - - - + + + -
Skip to content

Amaan

Project Documentation

My great project tagline

- +
Skip to content

Amaan

Tech Portfolio & Documentation

Showcasing Projects, Experience, and Learning

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/intro.html b/docs/.vitepress/dist/intro.html new file mode 100644 index 0000000..852d5c9 --- /dev/null +++ b/docs/.vitepress/dist/intro.html @@ -0,0 +1,24 @@ + + + + + + Amaan Ul Haq Siddiqui | Amaan + + + + + + + + + + + + + +
Skip to content

Amaan Ul Haq Siddiqui

About Me

I am an ambitious and technically skilled Computer Science student with a passion for technology and a focus on cloud computing, DevOps, and data analytics. I founded Inotech Global Solutions, where I lead a team to deliver innovative IT solutions, drive business growth, and ensure high client satisfaction.

With hands-on experience in AWS, Kubernetes, PySpark, and Docker, I specialize in building scalable and cloud-native solutions. My goal is to leverage technology to solve complex problems and contribute to impactful projects.


Core Skills

  • Languages: C, Python, Java, JavaScript, SQL
  • Technologies & Tools:
    • Cloud: AWS, Azure, EC2, S3, Lambda
    • Big Data: PySpark, Databricks
    • DevOps: Docker, Kubernetes, Bash Scripting
    • Web Development: ReactJS, Spring, Nginx, Linux
  • Project Management: Agile, Scrum, Continuous Integration/Delivery

My Mission

I strive to create innovative solutions that not only solve problems but also enhance user experiences and optimize operations. My passion lies in learning new technologies and applying them to build better systems that drive growth and efficiency.

  • Career Focus: Cloud infrastructure, process automation, and data-driven insights.
  • Hobbies: I enjoy working on side projects that push my technical skills, contributing to open-source projects, and learning about emerging tech trends.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/markdown-examples.html b/docs/.vitepress/dist/markdown-examples.html deleted file mode 100644 index 40b15bb..0000000 --- a/docs/.vitepress/dist/markdown-examples.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - Markdown Extension Examples | Amaan - - - - - - - - - - - - - -
Skip to content

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
```js{4}
-export default {
-  data () {
-    return {
-      msg: 'Highlighted!'
-    }
-  }
-}
-```

Output

js
export default {
-  data () {
-    return {
-      msg: 'Highlighted!'
-    }
-  }
-}

Custom Containers

Input

md
::: info
-This is an info box.
-:::
-
-::: tip
-This is a tip.
-:::
-
-::: warning
-This is a warning.
-:::
-
-::: danger
-This is a dangerous warning.
-:::
-
-::: details
-This is a details block.
-:::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/projects/api-examples.html b/docs/.vitepress/dist/projects/api-examples.html new file mode 100644 index 0000000..cf80807 --- /dev/null +++ b/docs/.vitepress/dist/projects/api-examples.html @@ -0,0 +1,108 @@ + + + + + + Runtime API Examples | Amaan + + + + + + + + + + + + + +
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import { useData } from 'vitepress'
+
+const { theme, page, frontmatter } = useData()
+</script>
+
+## Results
+
+### Theme Data
+<pre>{{ theme }}</pre>
+
+### Page Data
+<pre>{{ page }}</pre>
+
+### Page Frontmatter
+<pre>{{ frontmatter }}</pre>

Results

Theme Data

{
+  "nav": [
+    {
+      "text": "Home",
+      "link": "/"
+    },
+    {
+      "text": "Summary",
+      "link": "/intro"
+    }
+  ],
+  "sidebar": [
+    {
+      "text": "Introduction",
+      "items": [
+        {
+          "text": "Brief Summary",
+          "link": "/intro"
+        },
+        {
+          "text": "Work Experience",
+          "link": "/work-xp"
+        }
+      ]
+    },
+    {
+      "text": "Projects",
+      "items": [
+        {
+          "text": "VS Code Extension",
+          "link": "/projects/codejumpstart"
+        },
+        {
+          "text": "Runtime API Examples",
+          "link": "/projects/api-examples"
+        }
+      ]
+    },
+    {
+      "text": " ",
+      "items": [
+        {
+          "text": "Contact",
+          "link": "/contact"
+        }
+      ]
+    }
+  ],
+  "socialLinks": [
+    {
+      "icon": "github",
+      "link": "https://github.com/amaan-igs"
+    },
+    {
+      "icon": "linkedin",
+      "link": "https://www.linkedin.com/in/amaanulhaqsiddiqui/"
+    }
+  ]
+}

Page Data

{
+  "title": "Runtime API Examples",
+  "description": "",
+  "frontmatter": {
+    "outline": "deep"
+  },
+  "headers": [],
+  "relativePath": "projects/api-examples.md",
+  "filePath": "projects/api-examples.md"
+}

Page Frontmatter

{
+  "outline": "deep"
+}

More

Check out the documentation for the full list of runtime APIs.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/projects/codejumpstart.html b/docs/.vitepress/dist/projects/codejumpstart.html new file mode 100644 index 0000000..0321d5e --- /dev/null +++ b/docs/.vitepress/dist/projects/codejumpstart.html @@ -0,0 +1,24 @@ + + + + + + CodeJumpstart | Amaan + + + + + + + + + + + + + +
Skip to content

CodeJumpstart

Overview

CodeJumpstart is a VS Code extension designed to accelerate the initialization process for new projects across various programming languages and frameworks. Whether it's Node.js, Python, C/C++, or HTML/CSS, this extension quickly sets up all the necessary files and folders to get your project off the ground.

Challenges & Solutions

INFO

Challenge: Manually setting up boilerplate code for every project can be tedious and error-prone.

Solution: CodeJumpstart automates project setup, creating boilerplate files like .gitignore, README.md, and more, saving time and ensuring a consistent project structure.

Key Features

Details
  • Supports multiple languages and frameworks (Vue.js, Python, React, C/C++, and more).
  • Customizable templates for each language, allowing for flexibility.
  • Automatically generates essential project files for version control and documentation.

INFO

  • Install the extension from the VS Code marketplace.
  • Open the command palette (Ctrl+Shift+P).
  • Select Initialize New Project with CodeJumpstart.
  • Choose your language/framework and provide a project name.
  • Start coding!

Technologies Used

Built with:

  • VS Code API: For extension development.
  • JavaScript: Core functionality.
  • JSON: For template configurations.

Explore the code and contribute:
GitHub Repository

Use the extension for yourself:
Visual Studio Marketplace

Screenshots/Demos

VS CODE EXTENSION TAB
VS CODE EXTENSION MARKETPLACE

WARNING

Note: Demo video tutorials are in progress and will be available soon.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/projects/markdown-examples.html b/docs/.vitepress/dist/projects/markdown-examples.html new file mode 100644 index 0000000..4759888 --- /dev/null +++ b/docs/.vitepress/dist/projects/markdown-examples.html @@ -0,0 +1,56 @@ + + + + + + Markdown Extension Examples | Amaan + + + + + + + + + + + + + +
Skip to content

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
```js{4}
+export default {
+  data () {
+    return {
+      msg: 'Highlighted!'
+    }
+  }
+}
+```

Output

js
export default {
+  data () {
+    return {
+      msg: 'Highlighted!'
+    }
+  }
+}

Custom Containers

Input

md
::: info
+This is an info box.
+:::
+
+::: tip
+This is a tip.
+:::
+
+::: warning
+This is a warning.
+:::
+
+::: danger
+This is a dangerous warning.
+:::
+
+::: details
+This is a details block.
+:::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/sitemap.xml b/docs/.vitepress/dist/sitemap.xml new file mode 100644 index 0000000..b863c0d --- /dev/null +++ b/docs/.vitepress/dist/sitemap.xml @@ -0,0 +1 @@ +http://dev.inotech-pk.com/contact.htmlhttp://dev.inotech-pk.com/http://dev.inotech-pk.com/intro.htmlhttp://dev.inotech-pk.com/projects/api-examples.htmlhttp://dev.inotech-pk.com/projects/codejumpstart.htmlhttp://dev.inotech-pk.com/projects/markdown-examples.htmlhttp://dev.inotech-pk.com/work-xp.html \ No newline at end of file diff --git a/docs/.vitepress/dist/work-xp.html b/docs/.vitepress/dist/work-xp.html new file mode 100644 index 0000000..0faad57 --- /dev/null +++ b/docs/.vitepress/dist/work-xp.html @@ -0,0 +1,24 @@ + + + + + + Work Experience | Amaan + + + + + + + + + + + + + +
Skip to content

Work Experience

Inotech Global Solutions

Startup Founder and Managing Director
May 2024 - Present

  • Expanded the team from 2 to 10 employees within 6 months, managing all key operations with a focus on efficiency and structure.
  • Consistently delivered 15+ projects on time and within a 5% budget variance, maintaining high service standards and achieving a 95% client satisfaction rate.
  • Introduced cloud technologies to streamline workflows, improving overall operational efficiency by 30%.
  • Developed and maintained strong client relationships, resulting in an 85% client retention rate and steady business growth.

Createch Global Solutions

Web Solutions Architect
Aug 2023 - Nov 2023

  • Delivered tailored web solutions across multiple projects, ensuring each met client requirements and was completed within the agreed timelines.
  • Successfully migrated client infrastructure to cloud platforms, improving scalability and reducing operational overhead.
  • Set up SMTP servers, deployed dynamic websites, and implemented SEO strategies that enhanced client online presence.
  • Managed databases and ensured website security and performance optimization for all clients.

BeeAble Therapy Center

Web Developer (Volunteer)
Oct 2023 - Nov 2023

  • Developed and maintained the therapy center's website, focusing on usability and accessibility improvements for a better user experience.
  • Ensured the website met the organization's branding guidelines and supported their outreach objectives.

Zainab Islamic Academy

IT Consultant (Volunteer)
Nov 2023 - Dec 2023

  • Provided IT consulting to optimize the academy's infrastructure, ensuring a smoother and more reliable digital setup.
  • Led training sessions to improve staff digital literacy, helping them adopt new tools and systems more effectively.
+ + + + \ No newline at end of file