From 425e710823ff38c122373d4277e9819575d66c9a Mon Sep 17 00:00:00 2001 From: Gaspard Kirira Date: Tue, 10 Feb 2026 12:55:52 +0300 Subject: [PATCH 01/18] update docs --- .../{index-BcUFieGn.js => index-B6QVH1Vk.js} | 2 +- docs/404.html | 6 +- docs/api.html | 30 ++++- docs/api/async.html | 46 ++++++++ docs/api/config.html | 46 ++++++++ docs/api/http.html | 46 ++++++++ docs/api/index.html | 46 ++++++++ docs/api/p2p.html | 46 ++++++++ docs/api/websocket.html | 46 ++++++++ docs/assets/api.md.CwDDIOkx.js | 1 - docs/assets/api.md.CwDDIOkx.lean.js | 1 - docs/assets/api.md.DPf9tBtx.js | 1 + docs/assets/api.md.DPf9tBtx.lean.js | 1 + docs/assets/api_async.md.a__xRXlW.js | 1 + docs/assets/api_async.md.a__xRXlW.lean.js | 1 + docs/assets/api_config.md.BOunddy_.js | 1 + docs/assets/api_config.md.BOunddy_.lean.js | 1 + docs/assets/api_http.md.aXaHkDTh.js | 1 + docs/assets/api_http.md.aXaHkDTh.lean.js | 1 + docs/assets/api_index.md.DKNWUUO2.js | 1 + docs/assets/api_index.md.DKNWUUO2.lean.js | 1 + docs/assets/api_p2p.md.Dje3OMnv.js | 1 + docs/assets/api_p2p.md.Dje3OMnv.lean.js | 1 + docs/assets/api_websocket.md.Dw1bHAuZ.js | 1 + docs/assets/api_websocket.md.Dw1bHAuZ.lean.js | 1 + .../{app.DaiWtkPl.js => app.CcDTK22d.js} | 2 +- .../chunks/@localSearchIndexroot.BoSNywYQ.js | 1 + .../chunks/@localSearchIndexroot.E9LOF_Rk.js | 1 - ...fbsXFK.js => VPLocalSearchBox.DgiuIrRA.js} | 2 +- docs/assets/chunks/theme.BtVzasdk.js | 18 --- docs/assets/chunks/theme.CoNHM0ZA.js | 36 ++++++ .../assets/fundamentals_errors.md.B8XQLDec.js | 1 + .../fundamentals_errors.md.B8XQLDec.lean.js | 1 + docs/assets/fundamentals_index.md.AVYX8WS2.js | 1 + .../fundamentals_index.md.AVYX8WS2.lean.js | 1 + .../fundamentals_lifecycle.md.BVDaO4xp.js | 1 + ...fundamentals_lifecycle.md.BVDaO4xp.lean.js | 1 + .../fundamentals_logging.md.JOU2sX0O.js | 1 + .../fundamentals_logging.md.JOU2sX0O.lean.js | 1 + .../fundamentals_performance.md.D8oMa7hJ.js | 1 + ...ndamentals_performance.md.D8oMa7hJ.lean.js | 1 + .../fundamentals_security.md.CAv0N9ZB.js | 1 + .../fundamentals_security.md.CAv0N9ZB.lean.js | 1 + ...de.md.XIewQwy4.js => guide.md.B3Iv3KyJ.js} | 2 +- ...Qwy4.lean.js => guide.md.B3Iv3KyJ.lean.js} | 2 +- docs/assets/guide_async.md.DOBuILSX.js | 1 + docs/assets/guide_async.md.DOBuILSX.lean.js | 1 + docs/assets/guide_config.md.DNYHeIfV.js | 1 + docs/assets/guide_config.md.DNYHeIfV.lean.js | 1 + docs/assets/guide_deploy.md.DUdf3jhi.js | 1 + docs/assets/guide_deploy.md.DUdf3jhi.lean.js | 1 + docs/assets/guide_http.md.B598TfMD.js | 1 + docs/assets/guide_http.md.B598TfMD.lean.js | 1 + docs/assets/guide_index.md.DYZMRqtt.js | 1 + docs/assets/guide_index.md.DYZMRqtt.lean.js | 1 + docs/assets/guide_middleware.md.ip7G2iLJ.js | 1 + .../guide_middleware.md.ip7G2iLJ.lean.js | 1 + docs/assets/guide_p2p.md.Di6OTJ_W.js | 1 + docs/assets/guide_p2p.md.Di6OTJ_W.lean.js | 1 + docs/assets/guide_routing.md.BbillsE7.js | 1 + docs/assets/guide_routing.md.BbillsE7.lean.js | 1 + docs/assets/guide_websockets.md.FcrRT26u.js | 1 + .../guide_websockets.md.FcrRT26u.lean.js | 1 + docs/assets/inference_index.md.D_RrPDco.js | 1 + .../inference_index.md.D_RrPDco.lean.js | 1 + .../assets/inference_providers.md.DyzxSRdN.js | 1 + .../inference_providers.md.DyzxSRdN.lean.js | 1 + .../inference_reliability.md.CxbEjRuw.js | 1 + .../inference_reliability.md.CxbEjRuw.lean.js | 1 + docs/assets/inference_routing.md.CHsdYrZX.js | 1 + .../inference_routing.md.CHsdYrZX.lean.js | 1 + .../assets/inference_streaming.md.86FlTFir.js | 1 + .../inference_streaming.md.86FlTFir.lean.js | 1 + docs/assets/install.md.DwENELL1.js | 1 + docs/assets/install.md.DwENELL1.lean.js | 1 + docs/assets/project-setup.md.CW98tL4t.js | 1 + docs/assets/project-setup.md.CW98tL4t.lean.js | 1 + .../assets/services_consulting.md.B7QUkzcM.js | 1 + .../services_consulting.md.B7QUkzcM.lean.js | 1 + docs/assets/services_index.md.CWteLK9K.js | 1 + .../assets/services_index.md.CWteLK9K.lean.js | 1 + docs/assets/services_support.md.BlJZTZ5C.js | 1 + .../services_support.md.BlJZTZ5C.lean.js | 1 + docs/assets/services_training.md.BJ-5Op-g.js | 1 + .../services_training.md.BJ-5Op-g.lean.js | 1 + ...{style.CXaYBbKB.css => style.Ca7ws97n.css} | 2 +- docs/examples.html | 30 ++++- docs/fundamentals/errors.html | 46 ++++++++ docs/fundamentals/index.html | 46 ++++++++ docs/fundamentals/lifecycle.html | 46 ++++++++ docs/fundamentals/logging.html | 46 ++++++++ docs/fundamentals/performance.html | 46 ++++++++ docs/fundamentals/security.html | 46 ++++++++ docs/guide.html | 30 ++++- docs/guide/async.html | 46 ++++++++ docs/guide/config.html | 46 ++++++++ docs/guide/deploy.html | 46 ++++++++ docs/guide/http.html | 46 ++++++++ docs/guide/index.html | 46 ++++++++ docs/guide/middleware.html | 46 ++++++++ docs/guide/p2p.html | 46 ++++++++ docs/guide/routing.html | 46 ++++++++ docs/guide/websockets.html | 46 ++++++++ docs/hashmap.json | 2 +- docs/index.html | 30 ++++- docs/inference/index.html | 46 ++++++++ docs/inference/providers.html | 46 ++++++++ docs/inference/reliability.html | 46 ++++++++ docs/inference/routing.html | 46 ++++++++ docs/inference/streaming.html | 46 ++++++++ docs/install.html | 46 ++++++++ docs/project-setup.html | 46 ++++++++ docs/quick-start.html | 28 ++++- docs/services/consulting.html | 46 ++++++++ docs/services/index.html | 46 ++++++++ docs/services/support.html | 46 ++++++++ docs/services/training.html | 46 ++++++++ docs/tutorial.html | 28 ++++- docs/vp-icons.css | 1 - index.html | 2 +- sw.js | 2 +- vix-site/docs/.vitepress/config.mjs | 101 +++++++++++++++-- vix-site/docs/.vitepress/theme/Layout.vue | 91 ++++++++++++++++ vix-site/docs/.vitepress/theme/custom.css | 103 +++++++++++++++++- vix-site/docs/.vitepress/theme/index.js | 2 + vix-site/docs/api.md | 1 + vix-site/docs/api/async.md | 0 vix-site/docs/api/config.md | 0 vix-site/docs/api/http.md | 0 vix-site/docs/api/index.md | 0 vix-site/docs/api/p2p.md | 0 vix-site/docs/api/websocket.md | 0 vix-site/docs/fundamentals/errors.md | 0 vix-site/docs/fundamentals/index.md | 1 + vix-site/docs/fundamentals/lifecycle.md | 0 vix-site/docs/fundamentals/logging.md | 0 vix-site/docs/fundamentals/performance.md | 0 vix-site/docs/fundamentals/security.md | 0 vix-site/docs/guide/async.md | 0 vix-site/docs/guide/config.md | 0 vix-site/docs/guide/deploy.md | 0 vix-site/docs/guide/http.md | 0 vix-site/docs/guide/index.md | 1 + vix-site/docs/guide/middleware.md | 0 vix-site/docs/guide/p2p.md | 0 vix-site/docs/guide/routing.md | 0 vix-site/docs/guide/websockets.md | 0 vix-site/docs/inference/index.md | 1 + vix-site/docs/inference/providers.md | 0 vix-site/docs/inference/reliability.md | 0 vix-site/docs/inference/routing.md | 0 vix-site/docs/inference/streaming.md | 0 vix-site/docs/install.md | 1 + vix-site/docs/project-setup.md | 1 + vix-site/docs/services/consulting.md | 0 vix-site/docs/services/index.md | 1 + vix-site/docs/services/support.md | 0 vix-site/docs/services/training.md | 0 vix-site/src/data/github_stats.json | 2 +- 159 files changed, 2018 insertions(+), 85 deletions(-) rename assets/{index-BcUFieGn.js => index-B6QVH1Vk.js} (99%) create mode 100644 docs/api/async.html create mode 100644 docs/api/config.html create mode 100644 docs/api/http.html create mode 100644 docs/api/index.html create mode 100644 docs/api/p2p.html create mode 100644 docs/api/websocket.html delete mode 100644 docs/assets/api.md.CwDDIOkx.js delete mode 100644 docs/assets/api.md.CwDDIOkx.lean.js create mode 100644 docs/assets/api.md.DPf9tBtx.js create mode 100644 docs/assets/api.md.DPf9tBtx.lean.js create mode 100644 docs/assets/api_async.md.a__xRXlW.js create mode 100644 docs/assets/api_async.md.a__xRXlW.lean.js create mode 100644 docs/assets/api_config.md.BOunddy_.js create mode 100644 docs/assets/api_config.md.BOunddy_.lean.js create mode 100644 docs/assets/api_http.md.aXaHkDTh.js create mode 100644 docs/assets/api_http.md.aXaHkDTh.lean.js create mode 100644 docs/assets/api_index.md.DKNWUUO2.js create mode 100644 docs/assets/api_index.md.DKNWUUO2.lean.js create mode 100644 docs/assets/api_p2p.md.Dje3OMnv.js create mode 100644 docs/assets/api_p2p.md.Dje3OMnv.lean.js create mode 100644 docs/assets/api_websocket.md.Dw1bHAuZ.js create mode 100644 docs/assets/api_websocket.md.Dw1bHAuZ.lean.js rename docs/assets/{app.DaiWtkPl.js => app.CcDTK22d.js} (95%) create mode 100644 docs/assets/chunks/@localSearchIndexroot.BoSNywYQ.js delete mode 100644 docs/assets/chunks/@localSearchIndexroot.E9LOF_Rk.js rename docs/assets/chunks/{VPLocalSearchBox.BHfbsXFK.js => VPLocalSearchBox.DgiuIrRA.js} (99%) delete mode 100644 docs/assets/chunks/theme.BtVzasdk.js create mode 100644 docs/assets/chunks/theme.CoNHM0ZA.js create mode 100644 docs/assets/fundamentals_errors.md.B8XQLDec.js create mode 100644 docs/assets/fundamentals_errors.md.B8XQLDec.lean.js create mode 100644 docs/assets/fundamentals_index.md.AVYX8WS2.js create mode 100644 docs/assets/fundamentals_index.md.AVYX8WS2.lean.js create mode 100644 docs/assets/fundamentals_lifecycle.md.BVDaO4xp.js create mode 100644 docs/assets/fundamentals_lifecycle.md.BVDaO4xp.lean.js create mode 100644 docs/assets/fundamentals_logging.md.JOU2sX0O.js create mode 100644 docs/assets/fundamentals_logging.md.JOU2sX0O.lean.js create mode 100644 docs/assets/fundamentals_performance.md.D8oMa7hJ.js create mode 100644 docs/assets/fundamentals_performance.md.D8oMa7hJ.lean.js create mode 100644 docs/assets/fundamentals_security.md.CAv0N9ZB.js create mode 100644 docs/assets/fundamentals_security.md.CAv0N9ZB.lean.js rename docs/assets/{guide.md.XIewQwy4.js => guide.md.B3Iv3KyJ.js} (95%) rename docs/assets/{guide.md.XIewQwy4.lean.js => guide.md.B3Iv3KyJ.lean.js} (83%) create mode 100644 docs/assets/guide_async.md.DOBuILSX.js create mode 100644 docs/assets/guide_async.md.DOBuILSX.lean.js create mode 100644 docs/assets/guide_config.md.DNYHeIfV.js create mode 100644 docs/assets/guide_config.md.DNYHeIfV.lean.js create mode 100644 docs/assets/guide_deploy.md.DUdf3jhi.js create mode 100644 docs/assets/guide_deploy.md.DUdf3jhi.lean.js create mode 100644 docs/assets/guide_http.md.B598TfMD.js create mode 100644 docs/assets/guide_http.md.B598TfMD.lean.js create mode 100644 docs/assets/guide_index.md.DYZMRqtt.js create mode 100644 docs/assets/guide_index.md.DYZMRqtt.lean.js create mode 100644 docs/assets/guide_middleware.md.ip7G2iLJ.js create mode 100644 docs/assets/guide_middleware.md.ip7G2iLJ.lean.js create mode 100644 docs/assets/guide_p2p.md.Di6OTJ_W.js create mode 100644 docs/assets/guide_p2p.md.Di6OTJ_W.lean.js create mode 100644 docs/assets/guide_routing.md.BbillsE7.js create mode 100644 docs/assets/guide_routing.md.BbillsE7.lean.js create mode 100644 docs/assets/guide_websockets.md.FcrRT26u.js create mode 100644 docs/assets/guide_websockets.md.FcrRT26u.lean.js create mode 100644 docs/assets/inference_index.md.D_RrPDco.js create mode 100644 docs/assets/inference_index.md.D_RrPDco.lean.js create mode 100644 docs/assets/inference_providers.md.DyzxSRdN.js create mode 100644 docs/assets/inference_providers.md.DyzxSRdN.lean.js create mode 100644 docs/assets/inference_reliability.md.CxbEjRuw.js create mode 100644 docs/assets/inference_reliability.md.CxbEjRuw.lean.js create mode 100644 docs/assets/inference_routing.md.CHsdYrZX.js create mode 100644 docs/assets/inference_routing.md.CHsdYrZX.lean.js create mode 100644 docs/assets/inference_streaming.md.86FlTFir.js create mode 100644 docs/assets/inference_streaming.md.86FlTFir.lean.js create mode 100644 docs/assets/install.md.DwENELL1.js create mode 100644 docs/assets/install.md.DwENELL1.lean.js create mode 100644 docs/assets/project-setup.md.CW98tL4t.js create mode 100644 docs/assets/project-setup.md.CW98tL4t.lean.js create mode 100644 docs/assets/services_consulting.md.B7QUkzcM.js create mode 100644 docs/assets/services_consulting.md.B7QUkzcM.lean.js create mode 100644 docs/assets/services_index.md.CWteLK9K.js create mode 100644 docs/assets/services_index.md.CWteLK9K.lean.js create mode 100644 docs/assets/services_support.md.BlJZTZ5C.js create mode 100644 docs/assets/services_support.md.BlJZTZ5C.lean.js create mode 100644 docs/assets/services_training.md.BJ-5Op-g.js create mode 100644 docs/assets/services_training.md.BJ-5Op-g.lean.js rename docs/assets/{style.CXaYBbKB.css => style.Ca7ws97n.css} (90%) create mode 100644 docs/fundamentals/errors.html create mode 100644 docs/fundamentals/index.html create mode 100644 docs/fundamentals/lifecycle.html create mode 100644 docs/fundamentals/logging.html create mode 100644 docs/fundamentals/performance.html create mode 100644 docs/fundamentals/security.html create mode 100644 docs/guide/async.html create mode 100644 docs/guide/config.html create mode 100644 docs/guide/deploy.html create mode 100644 docs/guide/http.html create mode 100644 docs/guide/index.html create mode 100644 docs/guide/middleware.html create mode 100644 docs/guide/p2p.html create mode 100644 docs/guide/routing.html create mode 100644 docs/guide/websockets.html create mode 100644 docs/inference/index.html create mode 100644 docs/inference/providers.html create mode 100644 docs/inference/reliability.html create mode 100644 docs/inference/routing.html create mode 100644 docs/inference/streaming.html create mode 100644 docs/install.html create mode 100644 docs/project-setup.html create mode 100644 docs/services/consulting.html create mode 100644 docs/services/index.html create mode 100644 docs/services/support.html create mode 100644 docs/services/training.html create mode 100644 vix-site/docs/.vitepress/theme/Layout.vue create mode 100644 vix-site/docs/api/async.md create mode 100644 vix-site/docs/api/config.md create mode 100644 vix-site/docs/api/http.md create mode 100644 vix-site/docs/api/index.md create mode 100644 vix-site/docs/api/p2p.md create mode 100644 vix-site/docs/api/websocket.md create mode 100644 vix-site/docs/fundamentals/errors.md create mode 100644 vix-site/docs/fundamentals/index.md create mode 100644 vix-site/docs/fundamentals/lifecycle.md create mode 100644 vix-site/docs/fundamentals/logging.md create mode 100644 vix-site/docs/fundamentals/performance.md create mode 100644 vix-site/docs/fundamentals/security.md create mode 100644 vix-site/docs/guide/async.md create mode 100644 vix-site/docs/guide/config.md create mode 100644 vix-site/docs/guide/deploy.md create mode 100644 vix-site/docs/guide/http.md create mode 100644 vix-site/docs/guide/index.md create mode 100644 vix-site/docs/guide/middleware.md create mode 100644 vix-site/docs/guide/p2p.md create mode 100644 vix-site/docs/guide/routing.md create mode 100644 vix-site/docs/guide/websockets.md create mode 100644 vix-site/docs/inference/index.md create mode 100644 vix-site/docs/inference/providers.md create mode 100644 vix-site/docs/inference/reliability.md create mode 100644 vix-site/docs/inference/routing.md create mode 100644 vix-site/docs/inference/streaming.md create mode 100644 vix-site/docs/install.md create mode 100644 vix-site/docs/project-setup.md create mode 100644 vix-site/docs/services/consulting.md create mode 100644 vix-site/docs/services/index.md create mode 100644 vix-site/docs/services/support.md create mode 100644 vix-site/docs/services/training.md diff --git a/assets/index-BcUFieGn.js b/assets/index-B6QVH1Vk.js similarity index 99% rename from assets/index-BcUFieGn.js rename to assets/index-B6QVH1Vk.js index c2a441e51..c2f3732f2 100644 --- a/assets/index-BcUFieGn.js +++ b/assets/index-B6QVH1Vk.js @@ -57,7 +57,7 @@ vix dev`,note:"Start with dev hot-reload, then switch to run or package when rea `).map(K=>{let q=K.replace(/^\s*>\s?/,"");return q=q.replace(/\s*>\s*:(\d{2,5})/g," :$1"),q}).join(` `)}function T(b){const K=String(b??"").split(` `),q=new Set(["alignas","alignof","and","and_eq","asm","auto","bitand","bitor","bool","break","case","catch","char","char8_t","char16_t","char32_t","class","compl","concept","const","consteval","constexpr","constinit","const_cast","continue","co_await","co_return","co_yield","decltype","default","delete","do","double","dynamic_cast","else","enum","explicit","export","extern","false","float","for","friend","goto","if","inline","int","long","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","private","protected","public","register","reinterpret_cast","requires","return","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","while","xor","xor_eq"]),ie=new Set(["size_t","ssize_t","string","string_view","vector","map","unordered_map","set","unordered_set","optional","variant","expected","unique_ptr","shared_ptr","weak_ptr","App","Request","Response","Context"]),W=new Set(["std","vix","asio","net","http","ws"]);function S(A,j){return`${m(j)}`}function be(A){let j=!1,H=!1;for(let Q=0;Q\n]*>)(.*)$/);if(N)return U+=m(N[1]),U+=S("cpp-include",N[2]),U+=ne(N[3]||""),U;const F=Q.match(/^(\s*)("([^"\\]|\\.)*")(.*)$/);return F?(U+=m(F[1]),U+=S("cpp-include",F[2]),U+=ne(F[4]||""),U):(U+=ne(Q),U)}function ne(A){let j="",H=0;const Q=N=>/[A-Za-z_]/.test(N),U=N=>/[A-Za-z0-9_]/.test(N);for(;H{for(let fe=H-1;fe>=0;fe--)if(A[fe]!==" "&&A[fe]!==" ")return A[fe];return""})(),Ie=(()=>{for(let fe=F;fe"?j+=S("cpp-member",re):j+=S("cpp-ident",re),H=F;continue}if(/[\(\)\{\}\[\]\;\,\.\:\=\+\-\*\/\<\>\!\&\|\?]/.test(N)){if(A.startsWith("::",H)){j+=S("cpp-op","::"),H+=2;continue}if(A.startsWith("->",H)){j+=S("cpp-op","->"),H+=2;continue}j+=S("cpp-op",N),H++;continue}j+=m(N),H++}return j=j.replace(/(https?:\/\/[^\s<]+)/g,'$1'),j}return K.map(A=>{const{code:j,comment:H}=be(A),U=z(j)??ne(j),N=H?`${m(H)}`:"";return U+N}).join(` -`)}function B(b){let g=m(k(b));return g=g.replace(/^(\s*(?:~|\/[^$]*)?\s*\$)/gm,'$1'),g=g.replace(/(^\s*(?:.*?<\/span>\s*)?)([a-zA-Z0-9_.\/-]+)(\s+)/gm,'$1$2$3'),g=g.replace(/(\s--?[a-zA-Z0-9_-]+(?:=[^\s]+)?)/g,'$1'),g=g.replace(/(https?:\/\/[^\s]+)/g,'$1'),g=g.replace(/(\s(?:\.{0,2}\/[^\s]+))/g,'$1'),g=g.replace(/(:\d{2,5}\b)/g,'$1'),g=g.replace(/(\s\|\|\s|\s\|\s)/g,'$1'),g=g.replace(/^(HTTP\/\d\.\d\s+\d+\s+.*)$/gm,'$1'),g=g.replace(/^([A-Za-z-]+:\s*)(.*)$/gm,'$1$2'),g}const M=ve(()=>{const b=l.value||"";return a.value==="shell"?B(b):T(b)});async function $(b){try{await navigator.clipboard.writeText(b),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}catch{const g=document.createElement("textarea");g.value=b,g.style.position="fixed",g.style.opacity="0",document.body.appendChild(g),g.focus(),g.select();try{document.execCommand("copy"),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}finally{document.body.removeChild(g)}}}return(b,g)=>(C(),I("div",{class:"code-card",onMouseenter:g[1]||(g[1]=K=>i.value=!0),onMouseleave:g[2]||(g[2]=K=>i.value=!1)},[_("div",Wf,[_("div",Kf,[g[3]||(g[3]=_("span",{class:"dot dot-red"},null,-1)),g[4]||(g[4]=_("span",{class:"dot dot-yellow"},null,-1)),g[5]||(g[5]=_("span",{class:"dot dot-green"},null,-1)),_("span",qf,Z(e.title||d.value),1),c.value.length?(C(),I("div",zf,[(C(!0),I(ue,null,Ge(c.value,K=>(C(),I("span",{key:K,class:"chip"},Z(K),1))),128))])):me("",!0)]),_("div",Jf,[r.value.length>1?(C(),I("div",Yf,[(C(!0),I(ue,null,Ge(r.value,K=>(C(),I("button",{key:K.key,type:"button",class:ze(["tab",{active:n.value===K.key}]),onClick:q=>n.value=K.key},Z(K.label),11,Qf))),128))])):me("",!0),l.value?(C(),I("button",{key:1,type:"button",class:"copy-btn",onClick:g[0]||(g[0]=K=>$(l.value)),title:s.value?"Copied":"Copy","aria-label":"Copy"},[s.value?(C(),I("svg",ed,[...g[7]||(g[7]=[_("path",{d:"M20 7L10 17l-4-4",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(C(),I("svg",Xf,[...g[6]||(g[6]=[_("path",{d:"M9 9h10v10H9V9Z",stroke:"currentColor","stroke-width":"1.7","stroke-linejoin":"round"},null,-1),_("path",{d:"M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])]))],8,Zf)):me("",!0)])]),_("div",{class:"code-body",style:Js({maxHeight:f.value}),role:"region","aria-label":"Code block"},[_("pre",td,[_("code",{class:"code-code",innerHTML:M.value},null,8,sd)])],4),e.note?(C(),I("div",nd,[_("p",id,Z(e.note),1)])):me("",!0)],32))}},Vo=Ee(rd,[["__scopeId","data-v-4a7f74a5"]]),od={class:"signals"},ld={class:"pill"},ad={class:"value"},cd={key:0,class:"sub"},ud={__name:"SignalsGrid",props:{items:{type:Array,default:()=>[]},github:{type:Object,default:null}},setup(e){function t(i){const r=Number(i);return Number.isFinite(r)?r.toLocaleString():""}function s(i,r){return i?.kind==="github"&&r&&i?.field?t(r[i.field]):i?.value??""}function n(i){return Array.isArray(i?.meta)&&i.meta.length?i.meta[0]:""}return(i,r)=>(C(),I("div",od,[(C(!0),I(ue,null,Ge(Array.isArray(e.items)?e.items:[],(o,l)=>(C(),I("div",{key:o.field||o.title||l,class:"signal"},[_("span",ld,Z(o.title),1),_("div",ad,Z(s(o,e.github)),1),n(o)?(C(),I("div",cd,Z(n(o)),1)):me("",!0)]))),128))]))}},fd=Ee(ud,[["__scopeId","data-v-91543e28"]]),on="vixcpp/vix",dd=`https://api.github.com/repos/${on}`,Ho=`vix_github_stats_${on}`,pd=360*60*1e3;function hd(e){if(!e)return!1;const t=new Date(e).getTime();return Number.isFinite(t)&&Date.now()-tt.abort(),e);try{const n=await fetch(dd,{signal:t.signal,headers:{Accept:"application/vnd.github+json"}});if(!n.ok)return null;const i=await n.json(),r={repo:on,fetched_at:new Date().toISOString(),stars:i.stargazers_count??0,forks:i.forks_count??0,open_issues:i.open_issues_count??0,watchers:i.subscribers_count??0};return md(r),r}catch{return null}finally{clearTimeout(s)}}const yd={class:"page"},wd={key:0,class:"container loading"},xd={key:2,class:"signals"},Sd={class:"container signals-layout"},Ed={class:"signals-left"},Cd={class:"signals-title"},Ad={class:"signals-subtitle"},Rd={class:"signals-right"},kd={key:0,class:"cta-row"},Td=["href","target","rel"],Id={__name:"Home",setup(e){const t=Is??Is??Is?.HOME??Is?.default??null,s=Re(null);return es(async()=>{s.value=await _d();const n=await bd({timeoutMs:1200});n&&(s.value=n)}),(n,i)=>(C(),I("div",yd,[ce(t)?me("",!0):(C(),I("div",wd,[...i[0]||(i[0]=[_("h2",{class:"loading-title"},"Loading…",-1),_("p",{class:"loading-sub"},[Se(" HOME is null. Check export in "),_("code",null,"@/data/home"),Se(". ")],-1)])])),ce(t)?.hero?(C(),We(Lf,{key:1,title:ce(t).hero.title,subtitle:ce(t).hero.subtitle,ctas:ce(t).hero.ctas,badges:ce(t).hero.badges,examples:ce(t).hero.examples,support:ce(t).hero.support},null,8,["title","subtitle","ctas","badges","examples","support"])):me("",!0),ce(t)?.signals?(C(),I("section",xd,[_("div",Sd,[_("div",Ed,[_("h2",Cd,Z(ce(t).signals.title),1),_("p",Ad,Z(ce(t).signals.subtitle),1)]),_("div",Rd,[oe(fd,{items:ce(t).signals.items||[],github:s.value},null,8,["items","github"])])])])):me("",!0),ce(t)?.getStarted?(C(),We(Gf,{key:3,title:ce(t).getStarted.title,subtitle:ce(t).getStarted.subtitle,alt:""},{default:ke(()=>[oe(Vo,{code:ce(t).getStarted.code||"",note:ce(t).getStarted.note||""},null,8,["code","note"]),ce(t).getStarted.ctas?.length?(C(),I("div",kd,[(C(!0),I(ue,null,Ge(ce(t).getStarted.ctas,r=>(C(),I("a",{key:r.label,href:r.href||r.to,class:ze(["btn",r.kind]),target:r.external?"_blank":null,rel:r.external?"noreferrer":null},Z(r.label),11,Td))),128))])):me("",!0)]),_:1},8,["title","subtitle"])):me("",!0)]))}},$d=Ee(Id,[["__scopeId","data-v-5810e8ad"]]),Nt={title:"Install Vix.cpp",subtitle:"Install the Vix.cpp CLI in minutes. Simple, explicit, and reproducible.",sections:[{id:"linux",title:"Linux (recommended)",desc:"Install using the official installer. This downloads a prebuilt, signed binary and installs it in a standard user location.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"The installer is idempotent and safe to re-run. By default, Vix is installed to ~/.local/bin/vix. No system files are modified."},{id:"mac",title:"macOS",desc:"Install using the official installer. This downloads a signed macOS binary and installs it locally.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"macOS uses the same installer as Linux. Homebrew is intentionally not supported to keep installs explicit and reproducible."},{id:"windows",title:"Windows",desc:"Install using the official PowerShell installer. This downloads a signed binary and installs it for the current user.",code:"irm https://vixcpp.com/install.ps1 | iex",note:"The installer does not require administrator privileges. The binary is typically installed under %LOCALAPPDATA%\\Vix."},{id:"verify",title:"Verify installation",desc:"Confirm that Vix.cpp is installed correctly and available in your shell.",code:`vix -h +`)}function B(b){let g=m(k(b));return g=g.replace(/^(\s*(?:~|\/[^$]*)?\s*\$)/gm,'$1'),g=g.replace(/(^\s*(?:.*?<\/span>\s*)?)([a-zA-Z0-9_.\/-]+)(\s+)/gm,'$1$2$3'),g=g.replace(/(\s--?[a-zA-Z0-9_-]+(?:=[^\s]+)?)/g,'$1'),g=g.replace(/(https?:\/\/[^\s]+)/g,'$1'),g=g.replace(/(\s(?:\.{0,2}\/[^\s]+))/g,'$1'),g=g.replace(/(:\d{2,5}\b)/g,'$1'),g=g.replace(/(\s\|\|\s|\s\|\s)/g,'$1'),g=g.replace(/^(HTTP\/\d\.\d\s+\d+\s+.*)$/gm,'$1'),g=g.replace(/^([A-Za-z-]+:\s*)(.*)$/gm,'$1$2'),g}const M=ve(()=>{const b=l.value||"";return a.value==="shell"?B(b):T(b)});async function $(b){try{await navigator.clipboard.writeText(b),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}catch{const g=document.createElement("textarea");g.value=b,g.style.position="fixed",g.style.opacity="0",document.body.appendChild(g),g.focus(),g.select();try{document.execCommand("copy"),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}finally{document.body.removeChild(g)}}}return(b,g)=>(C(),I("div",{class:"code-card",onMouseenter:g[1]||(g[1]=K=>i.value=!0),onMouseleave:g[2]||(g[2]=K=>i.value=!1)},[_("div",Wf,[_("div",Kf,[g[3]||(g[3]=_("span",{class:"dot dot-red"},null,-1)),g[4]||(g[4]=_("span",{class:"dot dot-yellow"},null,-1)),g[5]||(g[5]=_("span",{class:"dot dot-green"},null,-1)),_("span",qf,Z(e.title||d.value),1),c.value.length?(C(),I("div",zf,[(C(!0),I(ue,null,Ge(c.value,K=>(C(),I("span",{key:K,class:"chip"},Z(K),1))),128))])):me("",!0)]),_("div",Jf,[r.value.length>1?(C(),I("div",Yf,[(C(!0),I(ue,null,Ge(r.value,K=>(C(),I("button",{key:K.key,type:"button",class:ze(["tab",{active:n.value===K.key}]),onClick:q=>n.value=K.key},Z(K.label),11,Qf))),128))])):me("",!0),l.value?(C(),I("button",{key:1,type:"button",class:"copy-btn",onClick:g[0]||(g[0]=K=>$(l.value)),title:s.value?"Copied":"Copy","aria-label":"Copy"},[s.value?(C(),I("svg",ed,[...g[7]||(g[7]=[_("path",{d:"M20 7L10 17l-4-4",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(C(),I("svg",Xf,[...g[6]||(g[6]=[_("path",{d:"M9 9h10v10H9V9Z",stroke:"currentColor","stroke-width":"1.7","stroke-linejoin":"round"},null,-1),_("path",{d:"M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])]))],8,Zf)):me("",!0)])]),_("div",{class:"code-body",style:Js({maxHeight:f.value}),role:"region","aria-label":"Code block"},[_("pre",td,[_("code",{class:"code-code",innerHTML:M.value},null,8,sd)])],4),e.note?(C(),I("div",nd,[_("p",id,Z(e.note),1)])):me("",!0)],32))}},Vo=Ee(rd,[["__scopeId","data-v-4a7f74a5"]]),od={class:"signals"},ld={class:"pill"},ad={class:"value"},cd={key:0,class:"sub"},ud={__name:"SignalsGrid",props:{items:{type:Array,default:()=>[]},github:{type:Object,default:null}},setup(e){function t(i){const r=Number(i);return Number.isFinite(r)?r.toLocaleString():""}function s(i,r){return i?.kind==="github"&&r&&i?.field?t(r[i.field]):i?.value??""}function n(i){return Array.isArray(i?.meta)&&i.meta.length?i.meta[0]:""}return(i,r)=>(C(),I("div",od,[(C(!0),I(ue,null,Ge(Array.isArray(e.items)?e.items:[],(o,l)=>(C(),I("div",{key:o.field||o.title||l,class:"signal"},[_("span",ld,Z(o.title),1),_("div",ad,Z(s(o,e.github)),1),n(o)?(C(),I("div",cd,Z(n(o)),1)):me("",!0)]))),128))]))}},fd=Ee(ud,[["__scopeId","data-v-91543e28"]]),on="vixcpp/vix",dd=`https://api.github.com/repos/${on}`,Ho=`vix_github_stats_${on}`,pd=360*60*1e3;function hd(e){if(!e)return!1;const t=new Date(e).getTime();return Number.isFinite(t)&&Date.now()-tt.abort(),e);try{const n=await fetch(dd,{signal:t.signal,headers:{Accept:"application/vnd.github+json"}});if(!n.ok)return null;const i=await n.json(),r={repo:on,fetched_at:new Date().toISOString(),stars:i.stargazers_count??0,forks:i.forks_count??0,open_issues:i.open_issues_count??0,watchers:i.subscribers_count??0};return md(r),r}catch{return null}finally{clearTimeout(s)}}const yd={class:"page"},wd={key:0,class:"container loading"},xd={key:2,class:"signals"},Sd={class:"container signals-layout"},Ed={class:"signals-left"},Cd={class:"signals-title"},Ad={class:"signals-subtitle"},Rd={class:"signals-right"},kd={key:0,class:"cta-row"},Td=["href","target","rel"],Id={__name:"Home",setup(e){const t=Is??Is??Is?.HOME??Is?.default??null,s=Re(null);return es(async()=>{s.value=await _d();const n=await bd({timeoutMs:1200});n&&(s.value=n)}),(n,i)=>(C(),I("div",yd,[ce(t)?me("",!0):(C(),I("div",wd,[...i[0]||(i[0]=[_("h2",{class:"loading-title"},"Loading…",-1),_("p",{class:"loading-sub"},[Se(" HOME is null. Check export in "),_("code",null,"@/data/home"),Se(". ")],-1)])])),ce(t)?.hero?(C(),We(Lf,{key:1,title:ce(t).hero.title,subtitle:ce(t).hero.subtitle,ctas:ce(t).hero.ctas,badges:ce(t).hero.badges,examples:ce(t).hero.examples,support:ce(t).hero.support},null,8,["title","subtitle","ctas","badges","examples","support"])):me("",!0),ce(t)?.signals?(C(),I("section",xd,[_("div",Sd,[_("div",Ed,[_("h2",Cd,Z(ce(t).signals.title),1),_("p",Ad,Z(ce(t).signals.subtitle),1)]),_("div",Rd,[oe(fd,{items:ce(t).signals.items||[],github:s.value},null,8,["items","github"])])])])):me("",!0),ce(t)?.getStarted?(C(),We(Gf,{key:3,title:ce(t).getStarted.title,subtitle:ce(t).getStarted.subtitle,alt:""},{default:ke(()=>[oe(Vo,{code:ce(t).getStarted.code||"",note:ce(t).getStarted.note||""},null,8,["code","note"]),ce(t).getStarted.ctas?.length?(C(),I("div",kd,[(C(!0),I(ue,null,Ge(ce(t).getStarted.ctas,r=>(C(),I("a",{key:r.label,href:r.href||r.to,class:ze(["btn",r.kind]),target:r.external?"_blank":null,rel:r.external?"noreferrer":null},Z(r.label),11,Td))),128))])):me("",!0)]),_:1},8,["title","subtitle"])):me("",!0)]))}},$d=Ee(Id,[["__scopeId","data-v-5810e8ad"]]),Nt={title:"Install Vix.cpp",subtitle:"Install the Vix.cpp CLI in minutes. Simple, explicit, and reproducible.",sections:[{id:"linux",title:"Linux (recommended)",desc:"Install using the official installer. This downloads a prebuilt, signed binary and installs it in a standard user location.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"The installer is idempotent and safe to re-run. By default, Vix is installed to ~/.local/bin/vix. No system files are modified."},{id:"mac",title:"macOS",desc:"Install using the official installer. This downloads a signed macOS binary and installs it locally.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"macOS uses the same installer as Linux. Homebrew is intentionally not supported to keep installs explicit and reproducible."},{id:"windows",title:"Windows",desc:"Install using the official PowerShell installer. This downloads a signed binary and installs it for the current user.",code:"irm https://vixcpp.com/install.ps1 | iex",note:"The installer does not require administrator privileges. The binary is typically installed under %LOCALAPPDATA%\\Vix."},{id:"verify",title:"Verify installation",desc:"Confirm that Vix.cpp is installed correctly and available in your shell.",code:`vix -h vix --version`,note:"If both commands succeed and a version is displayed, the installation is complete."},{id:"update",title:"Update",desc:"Update Vix.cpp to the latest release using the same installer.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"Updates are safe and repeatable. Existing projects, caches, and configuration are preserved."},{id:"uninstall",title:"Uninstall",desc:"Remove Vix.cpp from your system.",code:`# Linux / macOS (default install location) rm -f ~/.local/bin/vix diff --git a/docs/404.html b/docs/404.html index 306c44ec3..f742e93eb 100644 --- a/docs/404.html +++ b/docs/404.html @@ -6,10 +6,10 @@ 404 | Vix.cpp - + - + @@ -19,7 +19,7 @@
- + \ No newline at end of file diff --git a/docs/api.html b/docs/api.html index 28bfd5c81..5a2492f82 100644 --- a/docs/api.html +++ b/docs/api.html @@ -6,14 +6,14 @@ Vix.cpp - + - + - + - + @@ -21,8 +21,26 @@ -
Skip to content

Built for reliability under real network conditions.

- + + \ No newline at end of file diff --git a/docs/api/async.html b/docs/api/async.html new file mode 100644 index 000000000..adc35ee5c --- /dev/null +++ b/docs/api/async.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/config.html b/docs/api/config.html new file mode 100644 index 000000000..9c6e1483f --- /dev/null +++ b/docs/api/config.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/http.html b/docs/api/http.html new file mode 100644 index 000000000..4fcccf0a5 --- /dev/null +++ b/docs/api/http.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html new file mode 100644 index 000000000..f7e34da3c --- /dev/null +++ b/docs/api/index.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/p2p.html b/docs/api/p2p.html new file mode 100644 index 000000000..95e66955e --- /dev/null +++ b/docs/api/p2p.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/websocket.html b/docs/api/websocket.html new file mode 100644 index 000000000..19bb614a0 --- /dev/null +++ b/docs/api/websocket.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/assets/api.md.CwDDIOkx.js b/docs/assets/api.md.CwDDIOkx.js deleted file mode 100644 index d6766360b..000000000 --- a/docs/assets/api.md.CwDDIOkx.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as r,c as i,j as e,a as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":1770632400000}'),o={name:"api.md"};function p(n,a,d,c,l,m){return r(),i("div",null,[...a[0]||(a[0]=[e("h2",{id:"api",tabindex:"-1"},[s("api "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "api"'},"​")],-1)])])}const h=t(o,[["render",p]]);export{_ as __pageData,h as default}; diff --git a/docs/assets/api.md.CwDDIOkx.lean.js b/docs/assets/api.md.CwDDIOkx.lean.js deleted file mode 100644 index d6766360b..000000000 --- a/docs/assets/api.md.CwDDIOkx.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as r,c as i,j as e,a as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":1770632400000}'),o={name:"api.md"};function p(n,a,d,c,l,m){return r(),i("div",null,[...a[0]||(a[0]=[e("h2",{id:"api",tabindex:"-1"},[s("api "),e("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "api"'},"​")],-1)])])}const h=t(o,[["render",p]]);export{_ as __pageData,h as default}; diff --git a/docs/assets/api.md.DPf9tBtx.js b/docs/assets/api.md.DPf9tBtx.js new file mode 100644 index 000000000..7d05647d2 --- /dev/null +++ b/docs/assets/api.md.DPf9tBtx.js @@ -0,0 +1 @@ +import{_ as t,o as r,c as i,j as a,a as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":1770632400000}'),o={name:"api.md"};function p(n,e,d,l,c,m){return r(),i("div",null,[...e[0]||(e[0]=[a("h2",{id:"api",tabindex:"-1"},[s("api "),a("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "api"'},"​")],-1),a("p",null,"vix",-1)])])}const h=t(o,[["render",p]]);export{_ as __pageData,h as default}; diff --git a/docs/assets/api.md.DPf9tBtx.lean.js b/docs/assets/api.md.DPf9tBtx.lean.js new file mode 100644 index 000000000..7d05647d2 --- /dev/null +++ b/docs/assets/api.md.DPf9tBtx.lean.js @@ -0,0 +1 @@ +import{_ as t,o as r,c as i,j as a,a as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":1770632400000}'),o={name:"api.md"};function p(n,e,d,l,c,m){return r(),i("div",null,[...e[0]||(e[0]=[a("h2",{id:"api",tabindex:"-1"},[s("api "),a("a",{class:"header-anchor",href:"#api","aria-label":'Permalink to "api"'},"​")],-1),a("p",null,"vix",-1)])])}const h=t(o,[["render",p]]);export{_ as __pageData,h as default}; diff --git a/docs/assets/api_async.md.a__xRXlW.js b/docs/assets/api_async.md.a__xRXlW.js new file mode 100644 index 000000000..911ede7f5 --- /dev/null +++ b/docs/assets/api_async.md.a__xRXlW.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as t}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/async.md","filePath":"api/async.md","lastUpdated":null}'),s={name:"api/async.md"};function n(c,r,o,p,i,d){return e(),t("div")}const m=a(s,[["render",n]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_async.md.a__xRXlW.lean.js b/docs/assets/api_async.md.a__xRXlW.lean.js new file mode 100644 index 000000000..911ede7f5 --- /dev/null +++ b/docs/assets/api_async.md.a__xRXlW.lean.js @@ -0,0 +1 @@ +import{_ as a,o as e,c as t}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/async.md","filePath":"api/async.md","lastUpdated":null}'),s={name:"api/async.md"};function n(c,r,o,p,i,d){return e(),t("div")}const m=a(s,[["render",n]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_config.md.BOunddy_.js b/docs/assets/api_config.md.BOunddy_.js new file mode 100644 index 000000000..d959bebf8 --- /dev/null +++ b/docs/assets/api_config.md.BOunddy_.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/config.md","filePath":"api/config.md","lastUpdated":null}'),o={name:"api/config.md"};function n(c,r,i,s,p,d){return t(),a("div")}const l=e(o,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/api_config.md.BOunddy_.lean.js b/docs/assets/api_config.md.BOunddy_.lean.js new file mode 100644 index 000000000..d959bebf8 --- /dev/null +++ b/docs/assets/api_config.md.BOunddy_.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/config.md","filePath":"api/config.md","lastUpdated":null}'),o={name:"api/config.md"};function n(c,r,i,s,p,d){return t(),a("div")}const l=e(o,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/api_http.md.aXaHkDTh.js b/docs/assets/api_http.md.aXaHkDTh.js new file mode 100644 index 000000000..733232c45 --- /dev/null +++ b/docs/assets/api_http.md.aXaHkDTh.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/http.md","filePath":"api/http.md","lastUpdated":null}'),p={name:"api/http.md"};function r(o,s,n,c,i,d){return e(),a("div")}const m=t(p,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_http.md.aXaHkDTh.lean.js b/docs/assets/api_http.md.aXaHkDTh.lean.js new file mode 100644 index 000000000..733232c45 --- /dev/null +++ b/docs/assets/api_http.md.aXaHkDTh.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/http.md","filePath":"api/http.md","lastUpdated":null}'),p={name:"api/http.md"};function r(o,s,n,c,i,d){return e(),a("div")}const m=t(p,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_index.md.DKNWUUO2.js b/docs/assets/api_index.md.DKNWUUO2.js new file mode 100644 index 000000000..38b5fece5 --- /dev/null +++ b/docs/assets/api_index.md.DKNWUUO2.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md","lastUpdated":null}'),n={name:"api/index.md"};function r(i,o,s,d,c,p){return t(),a("div")}const m=e(n,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_index.md.DKNWUUO2.lean.js b/docs/assets/api_index.md.DKNWUUO2.lean.js new file mode 100644 index 000000000..38b5fece5 --- /dev/null +++ b/docs/assets/api_index.md.DKNWUUO2.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/index.md","filePath":"api/index.md","lastUpdated":null}'),n={name:"api/index.md"};function r(i,o,s,d,c,p){return t(),a("div")}const m=e(n,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_p2p.md.Dje3OMnv.js b/docs/assets/api_p2p.md.Dje3OMnv.js new file mode 100644 index 000000000..a68994dfa --- /dev/null +++ b/docs/assets/api_p2p.md.Dje3OMnv.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/p2p.md","filePath":"api/p2p.md","lastUpdated":null}'),p={name:"api/p2p.md"};function r(o,s,n,c,i,d){return t(),a("div")}const m=e(p,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_p2p.md.Dje3OMnv.lean.js b/docs/assets/api_p2p.md.Dje3OMnv.lean.js new file mode 100644 index 000000000..a68994dfa --- /dev/null +++ b/docs/assets/api_p2p.md.Dje3OMnv.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/p2p.md","filePath":"api/p2p.md","lastUpdated":null}'),p={name:"api/p2p.md"};function r(o,s,n,c,i,d){return t(),a("div")}const m=e(p,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_websocket.md.Dw1bHAuZ.js b/docs/assets/api_websocket.md.Dw1bHAuZ.js new file mode 100644 index 000000000..db303913e --- /dev/null +++ b/docs/assets/api_websocket.md.Dw1bHAuZ.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/websocket.md","filePath":"api/websocket.md","lastUpdated":null}'),o={name:"api/websocket.md"};function s(c,r,n,p,i,d){return t(),a("div")}const m=e(o,[["render",s]]);export{l as __pageData,m as default}; diff --git a/docs/assets/api_websocket.md.Dw1bHAuZ.lean.js b/docs/assets/api_websocket.md.Dw1bHAuZ.lean.js new file mode 100644 index 000000000..db303913e --- /dev/null +++ b/docs/assets/api_websocket.md.Dw1bHAuZ.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"api/websocket.md","filePath":"api/websocket.md","lastUpdated":null}'),o={name:"api/websocket.md"};function s(c,r,n,p,i,d){return t(),a("div")}const m=e(o,[["render",s]]);export{l as __pageData,m as default}; diff --git a/docs/assets/app.DaiWtkPl.js b/docs/assets/app.CcDTK22d.js similarity index 95% rename from docs/assets/app.DaiWtkPl.js rename to docs/assets/app.CcDTK22d.js index 3d0e05871..89b30878a 100644 --- a/docs/assets/app.DaiWtkPl.js +++ b/docs/assets/app.CcDTK22d.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.BtVzasdk.js";import{R as s,a3 as i,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,d as v,u as R,v as w,s as y,ad as C,ae as P,af as b,ag as E}from"./chunks/framework.jUmBZPH5.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),P(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; +import{R as p}from"./chunks/theme.CoNHM0ZA.js";import{R as s,a3 as i,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,d as v,u as R,v as w,s as y,ad as C,ae as P,af as b,ag as E}from"./chunks/framework.jUmBZPH5.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),P(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/docs/assets/chunks/@localSearchIndexroot.BoSNywYQ.js b/docs/assets/chunks/@localSearchIndexroot.BoSNywYQ.js new file mode 100644 index 000000000..52a973635 --- /dev/null +++ b/docs/assets/chunks/@localSearchIndexroot.BoSNywYQ.js @@ -0,0 +1 @@ +const e='{"documentCount":11,"nextId":11,"documentIds":{"0":"/docs/api.html#api","1":"/docs/examples.html#codetabs-test","2":"/docs/fundamentals/#fundamentals","3":"/docs/guide.html#performance-is-not-a-feature-it-s-a-requirement","4":"/docs/guide.html#⚡-benchmarks-dec-2025","5":"/docs/guide/#guide","6":"/docs/inference/#inference","7":"/docs/install.html#installation","8":"/docs/project-setup.html#project-setup","9":"/docs/services/#services","10":"/docs/tutorial.html#tutorial"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,2],"1":[2,1,23],"2":[1,1,1],"3":[8,1,12],"4":[5,8,43],"5":[1,1,1],"6":[1,1,1],"7":[1,1,1],"8":[2,1,1],"9":[1,1,1],"10":[1,1,1]},"averageFieldLength":[2.1818181818181817,1.6363636363636365,7.909090909090909],"storedFields":{"0":{"title":"api","titles":[]},"1":{"title":"CodeTabs test","titles":[]},"2":{"title":"fundamentals","titles":[]},"3":{"title":"Performance is not a feature it’s a requirement","titles":[]},"4":{"title":"⚡ Benchmarks (Dec 2025)","titles":["Performance is not a feature it’s a requirement"]},"5":{"title":"guide","titles":[]},"6":{"title":"inference","titles":[]},"7":{"title":"installation","titles":[]},"8":{"title":"project-setup","titles":[]},"9":{"title":"services","titles":[]},"10":{"title":"tutorial","titles":[]}},"dirtCount":0,"index":[["js",{"2":{"4":1}}],["800",{"2":{"4":2}}],["6",{"2":{"4":1}}],["300",{"2":{"4":1}}],["guide",{"0":{"5":1}}],["go",{"2":{"4":1}}],["gc",{"2":{"3":1}}],["9",{"2":{"4":1}}],["400",{"2":{"4":1}}],["~64",{"2":{"4":1}}],["~750",{"2":{"4":1}}],["~17",{"2":{"4":1}}],["~16",{"2":{"4":2}}],["~2",{"2":{"4":1}}],["~4",{"2":{"4":1}}],["~48",{"2":{"4":1}}],["~0",{"2":{"4":1}}],["~81",{"2":{"4":2}}],["~99",{"2":{"4":1}}],["ms",{"2":{"4":7}}],["main",{"2":{"1":2}}],["7",{"2":{"4":1}}],["000",{"2":{"4":1}}],["⭐",{"2":{"4":1}}],["2025",{"0":{"4":1}}],["200",{"2":{"1":1,"4":1}}],["deno",{"2":{"4":1}}],["default",{"2":{"4":1}}],["dec",{"0":{"4":1}}],["designed",{"2":{"3":1}}],["benchmarks",{"0":{"4":1}}],["⚡",{"0":{"4":1}}],["project",{"0":{"8":1}}],["python",{"2":{"4":1}}],["php",{"2":{"4":1}}],["pinned",{"2":{"4":1}}],["pauses",{"2":{"3":1}}],["performance",{"0":{"3":1},"1":{"4":1}}],["unpredictability",{"2":{"3":1}}],["overhead",{"2":{"3":1}}],["ok",{"2":{"1":1}}],["tutorial",{"0":{"10":1}}],["to",{"2":{"3":1}}],["test",{"0":{"1":1}}],["requests",{"2":{"4":1}}],["requirement",{"0":{"3":1},"1":{"4":1}}],["remove",{"2":{"3":1}}],["run",{"2":{"1":3}}],["services",{"0":{"9":1}}],["setup",{"0":{"8":1}}],["sec",{"2":{"4":1}}],["slim",{"2":{"4":1}}],["s",{"0":{"3":1},"1":{"4":1}}],["shell",{"2":{"1":1}}],["sh",{"2":{"1":2}}],["installation",{"0":{"7":1}}],["inference",{"0":{"6":1}}],["it",{"0":{"3":1},"1":{"4":1}}],["is",{"0":{"3":1},"1":{"4":1},"2":{"3":1}}],["avg",{"2":{"4":1}}],["and",{"2":{"3":1}}],["a",{"0":{"3":2},"1":{"4":2}}],["api",{"0":{"0":1}}],["fastapi",{"2":{"4":1}}],["fastify",{"2":{"4":1}}],["fiber",{"2":{"4":1}}],["file",{"2":{"1":1}}],["framework",{"2":{"4":1}}],["feature",{"0":{"3":1},"1":{"4":1}}],["fundamentals",{"0":{"2":1}}],[">",{"2":{"1":1}}],["11",{"2":{"4":1}}],["10",{"2":{"4":1}}],["1",{"2":{"1":2}}],["cpu",{"2":{"4":1}}],["cpp",{"2":{"1":1,"3":1,"4":2}}],["code",{"2":{"1":1}}],["codetabs",{"0":{"1":1}}],["$",{"2":{"1":1}}],["latency",{"2":{"4":1}}],["lang",{"2":{"1":1}}],["label",{"2":{"1":1}}],["key",{"2":{"1":1}}],["node",{"2":{"4":1}}],["not",{"0":{"3":1},"1":{"4":1}}],["nhttp",{"2":{"1":1}}],["nint",{"2":{"1":1}}],["n",{"2":{"1":1}}],["namespace",{"2":{"1":1}}],["nusing",{"2":{"1":1}}],["vix",{"2":{"0":1,"1":2,"3":1,"4":2}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/assets/chunks/@localSearchIndexroot.E9LOF_Rk.js b/docs/assets/chunks/@localSearchIndexroot.E9LOF_Rk.js deleted file mode 100644 index 020f46ad9..000000000 --- a/docs/assets/chunks/@localSearchIndexroot.E9LOF_Rk.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":5,"nextId":5,"documentIds":{"0":"/docs/api.html#api","1":"/docs/examples.html#codetabs-test","2":"/docs/guide.html#performance-is-not-a-feature-it-s-a-requirement","3":"/docs/guide.html#⚡-benchmarks-dec-2025","4":"/docs/tutorial.html#tutorial"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[2,1,23],"2":[8,1,12],"3":[5,8,43],"4":[1,1,1]},"averageFieldLength":[3.4,2.4,16],"storedFields":{"0":{"title":"api","titles":[]},"1":{"title":"CodeTabs test","titles":[]},"2":{"title":"Performance is not a feature it’s a requirement","titles":[]},"3":{"title":"⚡ Benchmarks (Dec 2025)","titles":["Performance is not a feature it’s a requirement"]},"4":{"title":"tutorial","titles":[]}},"dirtCount":0,"index":[["js",{"2":{"3":1}}],["800",{"2":{"3":2}}],["6",{"2":{"3":1}}],["300",{"2":{"3":1}}],["go",{"2":{"3":1}}],["gc",{"2":{"2":1}}],["9",{"2":{"3":1}}],["400",{"2":{"3":1}}],["~64",{"2":{"3":1}}],["~750",{"2":{"3":1}}],["~17",{"2":{"3":1}}],["~16",{"2":{"3":2}}],["~2",{"2":{"3":1}}],["~4",{"2":{"3":1}}],["~48",{"2":{"3":1}}],["~0",{"2":{"3":1}}],["~81",{"2":{"3":2}}],["~99",{"2":{"3":1}}],["ms",{"2":{"3":7}}],["main",{"2":{"1":2}}],["7",{"2":{"3":1}}],["000",{"2":{"3":1}}],["⭐",{"2":{"3":1}}],["2025",{"0":{"3":1}}],["200",{"2":{"1":1,"3":1}}],["deno",{"2":{"3":1}}],["default",{"2":{"3":1}}],["dec",{"0":{"3":1}}],["designed",{"2":{"2":1}}],["benchmarks",{"0":{"3":1}}],["⚡",{"0":{"3":1}}],["python",{"2":{"3":1}}],["php",{"2":{"3":1}}],["pinned",{"2":{"3":1}}],["pauses",{"2":{"2":1}}],["performance",{"0":{"2":1},"1":{"3":1}}],["unpredictability",{"2":{"2":1}}],["overhead",{"2":{"2":1}}],["ok",{"2":{"1":1}}],["tutorial",{"0":{"4":1}}],["to",{"2":{"2":1}}],["test",{"0":{"1":1}}],["requests",{"2":{"3":1}}],["requirement",{"0":{"2":1},"1":{"3":1}}],["remove",{"2":{"2":1}}],["run",{"2":{"1":3}}],["slim",{"2":{"3":1}}],["sec",{"2":{"3":1}}],["s",{"0":{"2":1},"1":{"3":1}}],["shell",{"2":{"1":1}}],["sh",{"2":{"1":2}}],["it",{"0":{"2":1},"1":{"3":1}}],["is",{"0":{"2":1},"1":{"3":1},"2":{"2":1}}],["fastapi",{"2":{"3":1}}],["fastify",{"2":{"3":1}}],["fiber",{"2":{"3":1}}],["file",{"2":{"1":1}}],["framework",{"2":{"3":1}}],["feature",{"0":{"2":1},"1":{"3":1}}],["avg",{"2":{"3":1}}],["and",{"2":{"2":1}}],["a",{"0":{"2":2},"1":{"3":2}}],["api",{"0":{"0":1}}],[">",{"2":{"1":1}}],["11",{"2":{"3":1}}],["10",{"2":{"3":1}}],["1",{"2":{"1":2}}],["cpu",{"2":{"3":1}}],["cpp",{"2":{"1":1,"2":1,"3":2}}],["code",{"2":{"1":1}}],["codetabs",{"0":{"1":1}}],["$",{"2":{"1":1}}],["latency",{"2":{"3":1}}],["lang",{"2":{"1":1}}],["label",{"2":{"1":1}}],["key",{"2":{"1":1}}],["vix",{"2":{"1":2,"2":1,"3":2}}],["node",{"2":{"3":1}}],["not",{"0":{"2":1},"1":{"3":1}}],["nhttp",{"2":{"1":1}}],["nint",{"2":{"1":1}}],["n",{"2":{"1":1}}],["namespace",{"2":{"1":1}}],["nusing",{"2":{"1":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/assets/chunks/VPLocalSearchBox.BHfbsXFK.js b/docs/assets/chunks/VPLocalSearchBox.DgiuIrRA.js similarity index 99% rename from docs/assets/chunks/VPLocalSearchBox.BHfbsXFK.js rename to docs/assets/chunks/VPLocalSearchBox.DgiuIrRA.js index d936d6f0d..16ab298b3 100644 --- a/docs/assets/chunks/VPLocalSearchBox.BHfbsXFK.js +++ b/docs/assets/chunks/VPLocalSearchBox.DgiuIrRA.js @@ -1,4 +1,4 @@ -var Ot=Object.defineProperty;var At=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Me=(a,e,t)=>At(a,typeof e!="symbol"?e+"":e,t);import{V as Ct,q as Be,ah as Mt,h as be,ai as nt,aj as Lt,ak as Dt,al as Pt,G as ce,d as zt,am as rt,p as he,an as Vt,ao as jt,s as $t,ap as Bt,v as Le,P as ve,O as xe,aq as Wt,ar as Kt,W as Jt,R as qt,$ as Ut,o as q,b as Ht,j as T,a0 as Gt,k as P,as as Qt,at as Yt,au as Zt,c as Q,n as st,e as _e,B as it,F as at,a as pe,t as me,av as Xt,aw as ot,ax as en,a6 as tn,ab as nn,ay as rn,_ as sn}from"./framework.jUmBZPH5.js";import{u as an,c as on}from"./theme.BtVzasdk.js";const ln={root:()=>Ct(()=>import("./@localSearchIndexroot.E9LOF_Rk.js"),[])};/*! +var Ot=Object.defineProperty;var At=(a,e,t)=>e in a?Ot(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Me=(a,e,t)=>At(a,typeof e!="symbol"?e+"":e,t);import{V as Ct,q as Be,ah as Mt,h as be,ai as nt,aj as Lt,ak as Dt,al as Pt,G as ce,d as zt,am as rt,p as he,an as Vt,ao as jt,s as $t,ap as Bt,v as Le,P as ve,O as xe,aq as Wt,ar as Kt,W as Jt,R as qt,$ as Ut,o as q,b as Ht,j as T,a0 as Gt,k as P,as as Qt,at as Yt,au as Zt,c as Q,n as st,e as _e,B as it,F as at,a as pe,t as me,av as Xt,aw as ot,ax as en,a6 as tn,ab as nn,ay as rn,_ as sn}from"./framework.jUmBZPH5.js";import{u as an,c as on}from"./theme.CoNHM0ZA.js";const ln={root:()=>Ct(()=>import("./@localSearchIndexroot.BoSNywYQ.js"),[])};/*! * tabbable 6.4.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var gt=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],ke=gt.join(","),bt=typeof Element>"u",ae=bt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!bt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function(e,t){var n;t===void 0&&(t=!0);var r=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),i=r===""||r==="true",s=i||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):Fe(e.parentNode));return s},cn=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},yt=function(e,t,n){if(Fe(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&ae.call(e,ke)&&r.unshift(e),r=r.filter(n),r},Re=function(e,t,n){for(var r=[],i=Array.from(e);i.length;){var s=i.shift();if(!Fe(s,!1))if(s.tagName==="SLOT"){var o=s.assignedElements(),l=o.length?o:s.children,c=Re(l,!0,n);n.flatten?r.push.apply(r,c):r.push({scopeParent:s,candidates:c})}else{var h=ae.call(s,ke);h&&n.filter(s)&&(t||!e.includes(s))&&r.push(s);var m=s.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(s),p=!Fe(m,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(s));if(m&&p){var b=Re(m===!0?s.children:m.children,!0,n);n.flatten?r.push.apply(r,b):r.push({scopeParent:s,candidates:b})}else i.unshift.apply(i,s.children)}}return r},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||cn(e))&&!wt(e)?0:e.tabIndex},un=function(e,t){var n=ie(e);return n<0&&t&&!wt(e)?0:n},dn=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},St=function(e){return e.tagName==="INPUT"},fn=function(e){return St(e)&&e.type==="hidden"},hn=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},vn=function(e,t){for(var n=0;nsummary:first-of-type"),o=s?e.parentElement:e;if(ae.call(o,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof r=="function"){for(var l=e;e;){var c=e.parentElement,h=Ne(e);if(c&&!c.shadowRoot&&r(c)===!0)return lt(e);e.assignedSlot?e=e.assignedSlot:!c&&h!==e.ownerDocument?e=h.host:e=c}e=l}if(bn(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return lt(e);return!1},wn=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},xt=function(e){var t=[],n=[];return e.forEach(function(r,i){var s=!!r.scopeParent,o=s?r.scopeParent:r,l=un(o,s),c=s?xt(r.candidates):o;l===0?s?t.push.apply(t,c):t.push(o):n.push({documentOrder:i,tabIndex:l,item:r,isScope:s,content:c})}),n.sort(dn).reduce(function(r,i){return i.isScope?r.push.apply(r,i.content):r.push(i.content),r},[]).concat(t)},xn=function(e,t){t=t||{};var n;return t.getShadowRoot?n=Re([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Sn}):n=yt(e,t.includeContainer,We.bind(null,t)),xt(n)},_n=function(e,t){t=t||{};var n;return t.getShadowRoot?n=Re([e],t.includeContainer,{filter:Oe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=yt(e,t.includeContainer,Oe.bind(null,t)),n},oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,ke)===!1?!1:We(t,e)},Tn=gt.concat("iframe:not([inert]):not([inert] *)").join(","),De=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ae.call(e,Tn)===!1?!1:Oe(t,e)};/*! diff --git a/docs/assets/chunks/theme.BtVzasdk.js b/docs/assets/chunks/theme.BtVzasdk.js deleted file mode 100644 index a20b3a035..000000000 --- a/docs/assets/chunks/theme.BtVzasdk.js +++ /dev/null @@ -1,18 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BHfbsXFK.js","assets/chunks/framework.jUmBZPH5.js"])))=>i.map(i=>d[i]); -import{d as k,c,r as d,n as B,o,a as ee,t as M,b as y,w as h,T as ye,e as m,_ as L,u as Xe,i as et,f as tt,g as Pe,h as g,j as r,k as l,l as ae,m as _e,p as C,q as Z,s as ue,v as se,x as Le,y as Se,z as nt,A as st,F as E,B as U,C as oe,D as de,E as b,G as He,H as Y,I as Be,J as ve,K as ne,L as fe,M as at,N as Ve,O as ke,P as Ee,Q as De,R as he,S as ot,U as it,V as lt,W as Fe,X as Oe,Y as rt,Z as ct,$ as ut,a0 as dt,a1 as vt,a2 as ft}from"./framework.jUmBZPH5.js";const ht=k({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(o(),c("span",{class:B(["VPBadge",e.type])},[d(t.$slots,"default",{},()=>[ee(M(e.text),1)])],2))}}),pt={key:0,class:"VPBackdrop"},mt=k({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(o(),y(ye,{name:"fade"},{default:h(()=>[e.show?(o(),c("div",pt)):m("",!0)]),_:1}))}}),_t=L(mt,[["__scopeId","data-v-c79a1216"]]),T=Xe;function kt(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),(s=!0)&&setTimeout(()=>s=!1,t))}}function ge(e){return e.startsWith("/")?e:`/${e}`}function xe(e){const{pathname:t,search:n,hash:s,protocol:a}=new URL(e,"http://a.com");if(et(e)||e.startsWith("#")||!a.startsWith("http")||!tt(t))return e;const{site:i}=T(),u=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${n}${s}`);return Pe(u)}function ie({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:s,theme:a,hash:i}=T(),u=g(()=>{var f,S;return{label:(f=t.value.locales[n.value])==null?void 0:f.label,link:((S=t.value.locales[n.value])==null?void 0:S.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([f,S])=>u.value.label===S.label?[]:{text:S.label,link:gt(S.link||(f==="root"?"/":`/${f}/`),a.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+i.value})),currentLang:u}}function gt(e,t,n,s){return t?e.replace(/\/$/,"")+ge(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):e}const bt={class:"NotFound"},$t={class:"code"},yt={class:"title"},Pt={class:"quote"},Lt={class:"action"},St=["href","aria-label"],Vt=k({__name:"NotFound",setup(e){const{theme:t}=T(),{currentLang:n}=ie();return(s,a)=>{var i,u,v,f,S;return o(),c("div",bt,[r("p",$t,M(((i=l(t).notFound)==null?void 0:i.code)??"404"),1),r("h1",yt,M(((u=l(t).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),a[0]||(a[0]=r("div",{class:"divider"},null,-1)),r("blockquote",Pt,M(((v=l(t).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),r("div",Lt,[r("a",{class:"link",href:l(Pe)(l(n).link),"aria-label":((f=l(t).notFound)==null?void 0:f.linkLabel)??"go to home"},M(((S=l(t).notFound)==null?void 0:S.linkText)??"Take me home"),9,St)])])}}}),xt=L(Vt,[["__scopeId","data-v-d6be1790"]]);function je(e,t){if(Array.isArray(e))return re(e);if(e==null)return[];t=ge(t);const n=Object.keys(e).sort((a,i)=>i.split("/").length-a.split("/").length).find(a=>t.startsWith(ge(a))),s=n?e[n]:[];return Array.isArray(s)?re(s):re(s.items,s.base)}function wt(e){const t=[];let n=0;for(const s in e){const a=e[s];if(a.items){n=t.push(a);continue}t[n]||t.push({items:[]}),t[n].items.push(a)}return t}function Tt(e){const t=[];function n(s){for(const a of s)a.text&&a.link&&t.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&n(a.items)}return n(e),t}function be(e,t){return Array.isArray(t)?t.some(n=>be(e,n)):ae(e,t.link)?!0:t.items?be(e,t.items):!1}function re(e,t){return[...e].map(n=>{const s={...n},a=s.base||t;return a&&s.link&&(s.link=a+s.link),s.items&&(s.items=re(s.items,a)),s})}function te(){const{frontmatter:e,page:t,theme:n}=T(),s=_e("(min-width: 960px)"),a=C(!1),i=g(()=>{const I=n.value.sidebar,O=t.value.relativePath;return I?je(I,O):[]}),u=C(i.value);Z(i,(I,O)=>{JSON.stringify(I)!==JSON.stringify(O)&&(u.value=i.value)});const v=g(()=>e.value.sidebar!==!1&&u.value.length>0&&e.value.layout!=="home"),f=g(()=>S?e.value.aside==null?n.value.aside==="left":e.value.aside==="left":!1),S=g(()=>e.value.layout==="home"?!1:e.value.aside!=null?!!e.value.aside:n.value.aside!==!1),w=g(()=>v.value&&s.value),p=g(()=>v.value?wt(u.value):[]);function $(){a.value=!0}function V(){a.value=!1}function N(){a.value?V():$()}return{isOpen:a,sidebar:u,sidebarGroups:p,hasSidebar:v,hasAside:S,leftAside:f,isSidebarEnabled:w,open:$,close:V,toggle:N}}function Mt(e,t){let n;ue(()=>{n=e.value?document.activeElement:void 0}),se(()=>{window.addEventListener("keyup",s)}),Le(()=>{window.removeEventListener("keyup",s)});function s(a){a.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function Nt(e){const{page:t,hash:n}=T(),s=C(!1),a=g(()=>e.value.collapsed!=null),i=g(()=>!!e.value.link),u=C(!1),v=()=>{u.value=ae(t.value.relativePath,e.value.link)};Z([t,e,n],v),se(v);const f=g(()=>u.value?!0:e.value.items?be(t.value.relativePath,e.value.items):!1),S=g(()=>!!(e.value.items&&e.value.items.length));ue(()=>{s.value=!!(a.value&&e.value.collapsed)}),Se(()=>{(u.value||f.value)&&(s.value=!1)});function w(){a.value&&(s.value=!s.value)}return{collapsed:s,collapsible:a,isLink:i,isActiveLink:u,hasActiveLink:f,hasChildren:S,toggle:w}}function Ct(){const{hasSidebar:e}=te(),t=_e("(min-width: 960px)"),n=_e("(min-width: 1280px)");return{isAsideEnabled:g(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const It=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,$e=[];function ze(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function we(e){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const s=Number(n.tagName[1]);return{element:n,title:At(n),link:"#"+n.id,level:s}});return Ht(t,e)}function At(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(It.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function Ht(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[s,a]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return Dt(e,s,a)}function Bt(e,t){const{isAsideEnabled:n}=Ct(),s=kt(i,100);let a=null;se(()=>{requestAnimationFrame(i),window.addEventListener("scroll",s)}),nt(()=>{u(location.hash)}),Le(()=>{window.removeEventListener("scroll",s)});function i(){if(!n.value)return;const v=window.scrollY,f=window.innerHeight,S=document.body.offsetHeight,w=Math.abs(v+f-S)<1,p=$e.map(({element:V,link:N})=>({link:N,top:Et(V)})).filter(({top:V})=>!Number.isNaN(V)).sort((V,N)=>V.top-N.top);if(!p.length){u(null);return}if(v<1){u(null);return}if(w){u(p[p.length-1].link);return}let $=null;for(const{link:V,top:N}of p){if(N>v+st()+4)break;$=V}u($)}function u(v){a&&a.classList.remove("active"),v==null?a=null:a=e.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const f=a;f?(f.classList.add("active"),t.value.style.top=f.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function Et(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function Dt(e,t,n){$e.length=0;const s=[],a=[];return e.forEach(i=>{const u={...i,children:[]};let v=a[a.length-1];for(;v&&v.level>=u.level;)a.pop(),v=a[a.length-1];if(u.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){a.push({level:u.level,shouldIgnore:!0});return}u.level>n||u.level{const a=oe("VPDocOutlineItem",!0);return o(),c("ul",{class:B(["VPDocOutlineItem",e.root?"root":"nested"])},[(o(!0),c(E,null,U(e.headers,({children:i,link:u,title:v})=>(o(),c("li",null,[r("a",{class:"outline-link",href:u,onClick:t,title:v},M(v),9,Ft),i!=null&&i.length?(o(),y(a,{key:0,headers:i},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ge=L(Ot,[["__scopeId","data-v-b933a997"]]),jt={class:"content"},zt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Gt=k({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=T(),s=He([]);de(()=>{s.value=we(t.value.outline??n.value.outline)});const a=C(),i=C();return Bt(a,i),(u,v)=>(o(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:B(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:a},[r("div",jt,[r("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),r("div",zt,M(l(ze)(l(n))),1),b(Ge,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Ut=L(Gt,[["__scopeId","data-v-a5bbad30"]]),qt={class:"VPDocAsideCarbonAds"},Wt=k({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,s)=>(o(),c("div",qt,[b(l(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Rt={class:"VPDocAside"},Kt=k({__name:"VPDocAside",setup(e){const{theme:t}=T();return(n,s)=>(o(),c("div",Rt,[d(n.$slots,"aside-top",{},void 0,!0),d(n.$slots,"aside-outline-before",{},void 0,!0),b(Ut),d(n.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=r("div",{class:"spacer"},null,-1)),d(n.$slots,"aside-ads-before",{},void 0,!0),l(t).carbonAds?(o(),y(Wt,{key:0,"carbon-ads":l(t).carbonAds},null,8,["carbon-ads"])):m("",!0),d(n.$slots,"aside-ads-after",{},void 0,!0),d(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Jt=L(Kt,[["__scopeId","data-v-3f215769"]]);function Zt(){const{theme:e,page:t}=T();return g(()=>{const{text:n="Edit this page",pattern:s=""}=e.value.editLink||{};let a;return typeof s=="function"?a=s(t.value):a=s.replace(/:path/g,t.value.filePath),{url:a,text:n}})}function Yt(){const{page:e,theme:t,frontmatter:n}=T();return g(()=>{var S,w,p,$,V,N,I,O;const s=je(t.value.sidebar,e.value.relativePath),a=Tt(s),i=Qt(a,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>ae(e.value.relativePath,j.link)),v=((S=t.value.docFooter)==null?void 0:S.prev)===!1&&!n.value.prev||n.value.prev===!1,f=((w=t.value.docFooter)==null?void 0:w.next)===!1&&!n.value.next||n.value.next===!1;return{prev:v?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((p=i[u-1])==null?void 0:p.docFooterText)??(($=i[u-1])==null?void 0:$.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((V=i[u-1])==null?void 0:V.link)},next:f?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((N=i[u+1])==null?void 0:N.docFooterText)??((I=i[u+1])==null?void 0:I.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((O=i[u+1])==null?void 0:O.link)}}})}function Qt(e,t){const n=new Set;return e.filter(s=>{const a=t(s);return n.has(a)?!1:n.add(a)})}const Q=k({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=g(()=>t.tag??(t.href?"a":"span")),s=g(()=>t.href&&Be.test(t.href)||t.target==="_blank");return(a,i)=>(o(),y(Y(n.value),{class:B(["VPLink",{link:e.href,"vp-external-link-icon":s.value,"no-icon":e.noIcon}]),href:e.href?l(xe)(e.href):void 0,target:e.target??(s.value?"_blank":void 0),rel:e.rel??(s.value?"noreferrer":void 0)},{default:h(()=>[d(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Xt={class:"VPLastUpdated"},en=["datetime"],tn=k({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:s}=T(),a=g(()=>new Date(n.value.lastUpdated)),i=g(()=>a.value.toISOString()),u=C("");return se(()=>{ue(()=>{var v,f,S;u.value=new Intl.DateTimeFormat((f=(v=t.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&f.forceLocale?s.value:void 0,((S=t.value.lastUpdated)==null?void 0:S.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(a.value)})}),(v,f)=>{var S;return o(),c("p",Xt,[ee(M(((S=l(t).lastUpdated)==null?void 0:S.text)||l(t).lastUpdatedText||"Last updated")+": ",1),r("time",{datetime:i.value},M(u.value),9,en)])}}}),nn=L(tn,[["__scopeId","data-v-e98dd255"]]),sn={key:0,class:"VPDocFooter"},an={key:0,class:"edit-info"},on={key:0,class:"edit-link"},ln={key:1,class:"last-updated"},rn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},cn={class:"pager"},un=["innerHTML"],dn=["innerHTML"],vn={class:"pager"},fn=["innerHTML"],hn=["innerHTML"],pn=k({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=T(),a=Zt(),i=Yt(),u=g(()=>t.value.editLink&&s.value.editLink!==!1),v=g(()=>n.value.lastUpdated),f=g(()=>u.value||v.value||i.value.prev||i.value.next);return(S,w)=>{var p,$,V,N;return f.value?(o(),c("footer",sn,[d(S.$slots,"doc-footer-before",{},void 0,!0),u.value||v.value?(o(),c("div",an,[u.value?(o(),c("div",on,[b(Q,{class:"edit-link-button",href:l(a).url,"no-icon":!0},{default:h(()=>[w[0]||(w[0]=r("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),ee(" "+M(l(a).text),1)]),_:1},8,["href"])])):m("",!0),v.value?(o(),c("div",ln,[b(nn)])):m("",!0)])):m("",!0),(p=l(i).prev)!=null&&p.link||($=l(i).next)!=null&&$.link?(o(),c("nav",rn,[w[1]||(w[1]=r("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),r("div",cn,[(V=l(i).prev)!=null&&V.link?(o(),y(Q,{key:0,class:"pager-link prev",href:l(i).prev.link},{default:h(()=>{var I;return[r("span",{class:"desc",innerHTML:((I=l(t).docFooter)==null?void 0:I.prev)||"Previous page"},null,8,un),r("span",{class:"title",innerHTML:l(i).prev.text},null,8,dn)]}),_:1},8,["href"])):m("",!0)]),r("div",vn,[(N=l(i).next)!=null&&N.link?(o(),y(Q,{key:0,class:"pager-link next",href:l(i).next.link},{default:h(()=>{var I;return[r("span",{class:"desc",innerHTML:((I=l(t).docFooter)==null?void 0:I.next)||"Next page"},null,8,fn),r("span",{class:"title",innerHTML:l(i).next.text},null,8,hn)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),mn=L(pn,[["__scopeId","data-v-e257564d"]]),_n={class:"container"},kn={class:"aside-container"},gn={class:"aside-content"},bn={class:"content"},$n={class:"content-container"},yn={class:"main"},Pn=k({__name:"VPDoc",setup(e){const{theme:t}=T(),n=ve(),{hasSidebar:s,hasAside:a,leftAside:i}=te(),u=g(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,f)=>{const S=oe("Content");return o(),c("div",{class:B(["VPDoc",{"has-sidebar":l(s),"has-aside":l(a)}])},[d(v.$slots,"doc-top",{},void 0,!0),r("div",_n,[l(a)?(o(),c("div",{key:0,class:B(["aside",{"left-aside":l(i)}])},[f[0]||(f[0]=r("div",{class:"aside-curtain"},null,-1)),r("div",kn,[r("div",gn,[b(Jt,null,{"aside-top":h(()=>[d(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[d(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[d(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[d(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[d(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[d(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),r("div",bn,[r("div",$n,[d(v.$slots,"doc-before",{},void 0,!0),r("main",yn,[b(S,{class:B(["vp-doc",[u.value,l(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(mn,null,{"doc-footer-before":h(()=>[d(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),d(v.$slots,"doc-after",{},void 0,!0)])])]),d(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ln=L(Pn,[["__scopeId","data-v-39a288b8"]]),Sn=k({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=g(()=>t.href&&Be.test(t.href)),s=g(()=>t.tag||(t.href?"a":"button"));return(a,i)=>(o(),y(Y(s.value),{class:B(["VPButton",[e.size,e.theme]]),href:e.href?l(xe)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[ee(M(e.text),1)]),_:1},8,["class","href","target","rel"]))}}),Vn=L(Sn,[["__scopeId","data-v-fa7799d5"]]),xn=["src","alt"],wn=k({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const s=oe("VPImage",!0);return e.image?(o(),c(E,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),c("img",ne({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:l(Pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,xn)):(o(),c(E,{key:1},[b(s,ne({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),b(s,ne({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),ce=L(wn,[["__scopeId","data-v-8426fc1a"]]),Tn={class:"container"},Mn={class:"main"},Nn={class:"heading"},Cn=["innerHTML"],In=["innerHTML"],An=["innerHTML"],Hn={key:0,class:"actions"},Bn={key:0,class:"image"},En={class:"image-container"},Dn=k({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const t=fe("hero-image-slot-exists");return(n,s)=>(o(),c("div",{class:B(["VPHero",{"has-image":e.image||l(t)}])},[r("div",Tn,[r("div",Mn,[d(n.$slots,"home-hero-info-before",{},void 0,!0),d(n.$slots,"home-hero-info",{},()=>[r("h1",Nn,[e.name?(o(),c("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,Cn)):m("",!0),e.text?(o(),c("span",{key:1,innerHTML:e.text,class:"text"},null,8,In)):m("",!0)]),e.tagline?(o(),c("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,An)):m("",!0)],!0),d(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(o(),c("div",Hn,[(o(!0),c(E,null,U(e.actions,a=>(o(),c("div",{key:a.link,class:"action"},[b(Vn,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link,target:a.target,rel:a.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),d(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||l(t)?(o(),c("div",Bn,[r("div",En,[s[0]||(s[0]=r("div",{class:"image-bg"},null,-1)),d(n.$slots,"home-hero-image",{},()=>[e.image?(o(),y(ce,{key:0,class:"image-src",image:e.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Fn=L(Dn,[["__scopeId","data-v-4f9c455b"]]),On=k({__name:"VPHomeHero",setup(e){const{frontmatter:t}=T();return(n,s)=>l(t).hero?(o(),y(Fn,{key:0,class:"VPHomeHero",name:l(t).hero.name,text:l(t).hero.text,tagline:l(t).hero.tagline,image:l(t).hero.image,actions:l(t).hero.actions},{"home-hero-info-before":h(()=>[d(n.$slots,"home-hero-info-before")]),"home-hero-info":h(()=>[d(n.$slots,"home-hero-info")]),"home-hero-info-after":h(()=>[d(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":h(()=>[d(n.$slots,"home-hero-actions-after")]),"home-hero-image":h(()=>[d(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),jn={class:"box"},zn={key:0,class:"icon"},Gn=["innerHTML"],Un=["innerHTML"],qn=["innerHTML"],Wn={key:4,class:"link-text"},Rn={class:"link-text-value"},Kn=k({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(o(),y(Q,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[r("article",jn,[typeof e.icon=="object"&&e.icon.wrap?(o(),c("div",zn,[b(ce,{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"?(o(),y(ce,{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?(o(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Gn)):m("",!0),r("h2",{class:"title",innerHTML:e.title},null,8,Un),e.details?(o(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,qn)):m("",!0),e.linkText?(o(),c("div",Wn,[r("p",Rn,[ee(M(e.linkText)+" ",1),n[0]||(n[0]=r("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jn=L(Kn,[["__scopeId","data-v-a3976bdc"]]),Zn={key:0,class:"VPFeatures"},Yn={class:"container"},Qn={class:"items"},Xn=k({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=g(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,a)=>e.features?(o(),c("div",Zn,[r("div",Yn,[r("div",Qn,[(o(!0),c(E,null,U(e.features,i=>(o(),c("div",{key:i.title,class:B(["item",[n.value]])},[b(Jn,{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))])])])):m("",!0)}}),es=L(Xn,[["__scopeId","data-v-a6181336"]]),ts=k({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=T();return(n,s)=>l(t).features?(o(),y(es,{key:0,class:"VPHomeFeatures",features:l(t).features},null,8,["features"])):m("",!0)}}),ns=k({__name:"VPHomeContent",setup(e){const{width:t}=at({initialWidth:0,includeScrollbar:!1});return(n,s)=>(o(),c("div",{class:"vp-doc container",style:Ve(l(t)?{"--vp-offset":`calc(50% - ${l(t)/2}px)`}:{})},[d(n.$slots,"default",{},void 0,!0)],4))}}),ss=L(ns,[["__scopeId","data-v-8e2d4988"]]),as=k({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=T();return(s,a)=>{const i=oe("Content");return o(),c("div",{class:B(["VPHome",{"external-link-icon-enabled":l(n).externalLinkIcon}])},[d(s.$slots,"home-hero-before",{},void 0,!0),b(On,null,{"home-hero-info-before":h(()=>[d(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[d(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[d(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[d(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[d(s.$slots,"home-hero-image",{},void 0,!0)]),_:3}),d(s.$slots,"home-hero-after",{},void 0,!0),d(s.$slots,"home-features-before",{},void 0,!0),b(ts),d(s.$slots,"home-features-after",{},void 0,!0),l(t).markdownStyles!==!1?(o(),y(ss,{key:0},{default:h(()=>[b(i)]),_:1})):(o(),y(i,{key:1}))],2)}}}),os=L(as,[["__scopeId","data-v-8b561e3d"]]),is={},ls={class:"VPPage"};function rs(e,t){const n=oe("Content");return o(),c("div",ls,[d(e.$slots,"page-top"),b(n),d(e.$slots,"page-bottom")])}const cs=L(is,[["render",rs]]),us=k({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=T(),{hasSidebar:s}=te();return(a,i)=>(o(),c("div",{class:B(["VPContent",{"has-sidebar":l(s),"is-home":l(n).layout==="home"}]),id:"VPContent"},[l(t).isNotFound?d(a.$slots,"not-found",{key:0},()=>[b(xt)],!0):l(n).layout==="page"?(o(),y(cs,{key:1},{"page-top":h(()=>[d(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[d(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(n).layout==="home"?(o(),y(os,{key:2},{"home-hero-before":h(()=>[d(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[d(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[d(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[d(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[d(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[d(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[d(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[d(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[d(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(n).layout&&l(n).layout!=="doc"?(o(),y(Y(l(n).layout),{key:3})):(o(),y(Ln,{key:4},{"doc-top":h(()=>[d(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[d(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[d(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[d(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[d(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[d(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[d(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[d(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[d(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[d(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[d(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ds=L(us,[["__scopeId","data-v-1428d186"]]),vs={class:"container"},fs=["innerHTML"],hs=["innerHTML"],ps=k({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=T(),{hasSidebar:s}=te();return(a,i)=>l(t).footer&&l(n).footer!==!1?(o(),c("footer",{key:0,class:B(["VPFooter",{"has-sidebar":l(s)}])},[r("div",vs,[l(t).footer.message?(o(),c("p",{key:0,class:"message",innerHTML:l(t).footer.message},null,8,fs)):m("",!0),l(t).footer.copyright?(o(),c("p",{key:1,class:"copyright",innerHTML:l(t).footer.copyright},null,8,hs)):m("",!0)])],2)):m("",!0)}}),ms=L(ps,[["__scopeId","data-v-e315a0ad"]]);function _s(){const{theme:e,frontmatter:t}=T(),n=He([]),s=g(()=>n.value.length>0);return de(()=>{n.value=we(t.value.outline??e.value.outline)}),{headers:n,hasLocalNav:s}}const ks={class:"menu-text"},gs={class:"header"},bs={class:"outline"},$s=k({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=T(),s=C(!1),a=C(0),i=C(),u=C();function v(p){var $;($=i.value)!=null&&$.contains(p.target)||(s.value=!1)}Z(s,p=>{if(p){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ke("Escape",()=>{s.value=!1}),de(()=>{s.value=!1});function f(){s.value=!s.value,a.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function S(p){p.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ee(()=>{s.value=!1}))}function w(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(p,$)=>(o(),c("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":a.value+"px"}),ref_key:"main",ref:i},[e.headers.length>0?(o(),c("button",{key:0,onClick:f,class:B({open:s.value})},[r("span",ks,M(l(ze)(l(n))),1),$[0]||($[0]=r("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(o(),c("button",{key:1,onClick:w},M(l(n).returnToTopLabel||"Return to top"),1)),b(ye,{name:"flyout"},{default:h(()=>[s.value?(o(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:S},[r("div",gs,[r("a",{class:"top-link",href:"#",onClick:w},M(l(n).returnToTopLabel||"Return to top"),1)]),r("div",bs,[b(Ge,{headers:e.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),ys=L($s,[["__scopeId","data-v-8a42e2b4"]]),Ps={class:"container"},Ls=["aria-expanded"],Ss={class:"menu-text"},Vs=k({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t,frontmatter:n}=T(),{hasSidebar:s}=te(),{headers:a}=_s(),{y:i}=De(),u=C(0);se(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),de(()=>{a.value=we(n.value.outline??t.value.outline)});const v=g(()=>a.value.length===0),f=g(()=>v.value&&!s.value),S=g(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:v.value,fixed:f.value}));return(w,p)=>l(n).layout!=="home"&&(!f.value||l(i)>=u.value)?(o(),c("div",{key:0,class:B(S.value)},[r("div",Ps,[l(s)?(o(),c("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:p[0]||(p[0]=$=>w.$emit("open-menu"))},[p[1]||(p[1]=r("span",{class:"vpi-align-left menu-icon"},null,-1)),r("span",Ss,M(l(t).sidebarMenuLabel||"Menu"),1)],8,Ls)):m("",!0),b(ys,{headers:l(a),navHeight:u.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),xs=L(Vs,[["__scopeId","data-v-a6f0e41e"]]);function ws(){const e=C(!1);function t(){e.value=!0,window.addEventListener("resize",a)}function n(){e.value=!1,window.removeEventListener("resize",a)}function s(){e.value?n():t()}function a(){window.outerWidth>=768&&n()}const i=ve();return Z(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const Ts={},Ms={class:"VPSwitch",type:"button",role:"switch"},Ns={class:"check"},Cs={key:0,class:"icon"};function Is(e,t){return o(),c("button",Ms,[r("span",Ns,[e.$slots.default?(o(),c("span",Cs,[d(e.$slots,"default",{},void 0,!0)])):m("",!0)])])}const As=L(Ts,[["render",Is],["__scopeId","data-v-1d5665e3"]]),Hs=k({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=T(),s=fe("toggle-appearance",()=>{t.value=!t.value}),a=C("");return Se(()=>{a.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(o(),y(As,{title:a.value,class:"VPSwitchAppearance","aria-checked":l(t),onClick:l(s)},{default:h(()=>[...u[0]||(u[0]=[r("span",{class:"vpi-sun sun"},null,-1),r("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Te=L(Hs,[["__scopeId","data-v-5337faa4"]]),Bs={key:0,class:"VPNavBarAppearance"},Es=k({__name:"VPNavBarAppearance",setup(e){const{site:t}=T();return(n,s)=>l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(o(),c("div",Bs,[b(Te)])):m("",!0)}}),Ds=L(Es,[["__scopeId","data-v-6c893767"]]),Me=C();let Ue=!1,me=0;function Fs(e){const t=C(!1);if(he){!Ue&&Os(),me++;const n=Z(Me,s=>{var a,i,u;s===e.el.value||(a=e.el.value)!=null&&a.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(u=e.onBlur)==null||u.call(e))});Le(()=>{n(),me--,me||js()})}return ot(t)}function Os(){document.addEventListener("focusin",qe),Ue=!0,Me.value=document.activeElement}function js(){document.removeEventListener("focusin",qe)}function qe(){Me.value=document.activeElement}const zs={class:"VPMenuLink"},Gs=["innerHTML"],Us=k({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=T();return(n,s)=>(o(),c("div",zs,[b(Q,{class:B({active:l(ae)(l(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon},{default:h(()=>[r("span",{innerHTML:e.item.text},null,8,Gs)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),pe=L(Us,[["__scopeId","data-v-35975db6"]]),qs={class:"VPMenuGroup"},Ws={key:0,class:"title"},Rs=k({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(o(),c("div",qs,[e.text?(o(),c("p",Ws,M(e.text),1)):m("",!0),(o(!0),c(E,null,U(e.items,s=>(o(),c(E,null,["link"in s?(o(),y(pe,{key:0,item:s},null,8,["item"])):m("",!0)],64))),256))]))}}),Ks=L(Rs,[["__scopeId","data-v-69e747b5"]]),Js={class:"VPMenu"},Zs={key:0,class:"items"},Ys=k({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(o(),c("div",Js,[e.items?(o(),c("div",Zs,[(o(!0),c(E,null,U(e.items,s=>(o(),c(E,{key:JSON.stringify(s)},["link"in s?(o(),y(pe,{key:0,item:s},null,8,["item"])):"component"in s?(o(),y(Y(s.component),ne({key:1,ref_for:!0},s.props),null,16)):(o(),y(Ks,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0),d(t.$slots,"default",{},void 0,!0)]))}}),Qs=L(Ys,[["__scopeId","data-v-b98bc113"]]),Xs=["aria-expanded","aria-label"],ea={key:0,class:"text"},ta=["innerHTML"],na={key:1,class:"vpi-more-horizontal icon"},sa={class:"menu"},aa=k({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=C(!1),n=C();Fs({el:n,onBlur:s});function s(){t.value=!1}return(a,i)=>(o(),c("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=u=>t.value=!0),onMouseleave:i[2]||(i[2]=u=>t.value=!1)},[r("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=u=>t.value=!t.value)},[e.button||e.icon?(o(),c("span",ea,[e.icon?(o(),c("span",{key:0,class:B([e.icon,"option-icon"])},null,2)):m("",!0),e.button?(o(),c("span",{key:1,innerHTML:e.button},null,8,ta)):m("",!0),i[3]||(i[3]=r("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(o(),c("span",na))],8,Xs),r("div",sa,[b(Qs,{items:e.items},{default:h(()=>[d(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Ne=L(aa,[["__scopeId","data-v-cf11d7a2"]]),oa=["href","aria-label","innerHTML"],ia=k({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=C();se(async()=>{var i;await Ee();const a=(i=n.value)==null?void 0:i.children[0];a instanceof HTMLElement&&a.className.startsWith("vpi-social-")&&(getComputedStyle(a).maskImage||getComputedStyle(a).webkitMaskImage)==="none"&&a.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const s=g(()=>typeof t.icon=="object"?t.icon.svg:``);return(a,i)=>(o(),c("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:"noopener",innerHTML:s.value},null,8,oa))}}),la=L(ia,[["__scopeId","data-v-bd121fe5"]]),ra={class:"VPSocialLinks"},ca=k({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(o(),c("div",ra,[(o(!0),c(E,null,U(e.links,({link:s,icon:a,ariaLabel:i})=>(o(),y(la,{key:s,icon:a,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),Ce=L(ca,[["__scopeId","data-v-7bc22406"]]),ua={key:0,class:"group translations"},da={class:"trans-title"},va={key:1,class:"group"},fa={class:"item appearance"},ha={class:"label"},pa={class:"appearance-action"},ma={key:2,class:"group"},_a={class:"item social-links"},ka=k({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=T(),{localeLinks:s,currentLang:a}=ie({correspondingLink:!0}),i=g(()=>s.value.length&&a.value.label||t.value.appearance||n.value.socialLinks);return(u,v)=>i.value?(o(),y(Ne,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[l(s).length&&l(a).label?(o(),c("div",ua,[r("p",da,M(l(a).label),1),(o(!0),c(E,null,U(l(s),f=>(o(),y(pe,{key:f.link,item:f},null,8,["item"]))),128))])):m("",!0),l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(o(),c("div",va,[r("div",fa,[r("p",ha,M(l(n).darkModeSwitchLabel||"Appearance"),1),r("div",pa,[b(Te)])])])):m("",!0),l(n).socialLinks?(o(),c("div",ma,[r("div",_a,[b(Ce,{class:"social-links-list",links:l(n).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),ga=L(ka,[["__scopeId","data-v-bb2aa2f0"]]),ba=["aria-expanded"],$a=k({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(o(),c("button",{type:"button",class:B(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},[...n[1]||(n[1]=[r("span",{class:"container"},[r("span",{class:"top"}),r("span",{class:"middle"}),r("span",{class:"bottom"})],-1)])],10,ba))}}),ya=L($a,[["__scopeId","data-v-e5dd9c1c"]]),Pa=["innerHTML"],La=k({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=T();return(n,s)=>(o(),y(Q,{class:B({VPNavBarMenuLink:!0,active:l(ae)(l(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:h(()=>[r("span",{innerHTML:e.item.text},null,8,Pa)]),_:1},8,["class","href","target","rel","no-icon"]))}}),Sa=L(La,[["__scopeId","data-v-e56f3d57"]]),Va=k({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=T(),s=i=>"component"in i?!1:"link"in i?ae(n.value.relativePath,i.link,!!t.item.activeMatch):i.items.some(s),a=g(()=>s(t.item));return(i,u)=>(o(),y(Ne,{class:B({VPNavBarMenuGroup:!0,active:l(ae)(l(n).relativePath,e.item.activeMatch,!!e.item.activeMatch)||a.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),xa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},wa=k({__name:"VPNavBarMenu",setup(e){const{theme:t}=T();return(n,s)=>l(t).nav?(o(),c("nav",xa,[s[0]||(s[0]=r("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(o(!0),c(E,null,U(l(t).nav,a=>(o(),c(E,{key:JSON.stringify(a)},["link"in a?(o(),y(Sa,{key:0,item:a},null,8,["item"])):"component"in a?(o(),y(Y(a.component),ne({key:1,ref_for:!0},a.props),null,16)):(o(),y(Va,{key:2,item:a},null,8,["item"]))],64))),128))])):m("",!0)}}),Ta=L(wa,[["__scopeId","data-v-dc692963"]]);function Ma(e){const{localeIndex:t,theme:n}=T();function s(a){var N,I,O;const i=a.split("."),u=(N=n.value.search)==null?void 0:N.options,v=u&&typeof u=="object",f=v&&((O=(I=u.locales)==null?void 0:I[t.value])==null?void 0:O.translations)||null,S=v&&u.translations||null;let w=f,p=S,$=e;const V=i.pop();for(const j of i){let F=null;const P=$==null?void 0:$[j];P&&(F=$=P);const _=p==null?void 0:p[j];_&&(F=p=_);const G=w==null?void 0:w[j];G&&(F=w=G),P||($=F),_||(p=F),G||(w=F)}return(w==null?void 0:w[V])??(p==null?void 0:p[V])??($==null?void 0:$[V])??""}return s}const Na=["aria-label"],Ca={class:"DocSearch-Button-Container"},Ia={class:"DocSearch-Button-Placeholder"},Ae=k({__name:"VPNavBarSearchButton",setup(e){const n=Ma({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,a)=>(o(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[r("span",Ca,[a[0]||(a[0]=r("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),r("span",Ia,M(l(n)("button.buttonText")),1)]),a[1]||(a[1]=r("span",{class:"DocSearch-Button-Keys"},[r("kbd",{class:"DocSearch-Button-Key"}),r("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,Na))}}),Aa={class:"VPNavBarSearch"},Ha={id:"local-search"},Ba={key:1,id:"docsearch"},Ea=k({__name:"VPNavBarSearch",setup(e){const t=it(()=>lt(()=>import("./VPLocalSearchBox.BHfbsXFK.js"),__vite__mapDeps([0,1]))),n=()=>null,{theme:s}=T(),a=C(!1),i=C(!1);se(()=>{});function u(){a.value||(a.value=!0,setTimeout(v,16))}function v(){const p=new Event("keydown");p.key="k",p.metaKey=!0,window.dispatchEvent(p),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function f(p){const $=p.target,V=$.tagName;return $.isContentEditable||V==="INPUT"||V==="SELECT"||V==="TEXTAREA"}const S=C(!1);ke("k",p=>{(p.ctrlKey||p.metaKey)&&(p.preventDefault(),S.value=!0)}),ke("/",p=>{f(p)||(p.preventDefault(),S.value=!0)});const w="local";return(p,$)=>{var V;return o(),c("div",Aa,[l(w)==="local"?(o(),c(E,{key:0},[S.value?(o(),y(l(t),{key:0,onClose:$[0]||($[0]=N=>S.value=!1)})):m("",!0),r("div",Ha,[b(Ae,{onClick:$[1]||($[1]=N=>S.value=!0)})])],64)):l(w)==="algolia"?(o(),c(E,{key:1},[a.value?(o(),y(l(n),{key:0,algolia:((V=l(s).search)==null?void 0:V.options)??l(s).algolia,onVnodeBeforeMount:$[2]||($[2]=N=>i.value=!0)},null,8,["algolia"])):m("",!0),i.value?m("",!0):(o(),c("div",Ba,[b(Ae,{onClick:u})]))],64)):m("",!0)])}}}),Da=k({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=T();return(n,s)=>l(t).socialLinks?(o(),y(Ce,{key:0,class:"VPNavBarSocialLinks",links:l(t).socialLinks},null,8,["links"])):m("",!0)}}),Fa=L(Da,[["__scopeId","data-v-0394ad82"]]),Oa=["href","rel","target"],ja=["innerHTML"],za={key:2},Ga=k({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=T(),{hasSidebar:s}=te(),{currentLang:a}=ie(),i=g(()=>{var f;return typeof n.value.logoLink=="string"?n.value.logoLink:(f=n.value.logoLink)==null?void 0:f.link}),u=g(()=>{var f;return typeof n.value.logoLink=="string"||(f=n.value.logoLink)==null?void 0:f.rel}),v=g(()=>{var f;return typeof n.value.logoLink=="string"||(f=n.value.logoLink)==null?void 0:f.target});return(f,S)=>(o(),c("div",{class:B(["VPNavBarTitle",{"has-sidebar":l(s)}])},[r("a",{class:"title",href:i.value??l(xe)(l(a).link),rel:u.value,target:v.value},[d(f.$slots,"nav-bar-title-before",{},void 0,!0),l(n).logo?(o(),y(ce,{key:0,class:"logo",image:l(n).logo},null,8,["image"])):m("",!0),l(n).siteTitle?(o(),c("span",{key:1,innerHTML:l(n).siteTitle},null,8,ja)):l(n).siteTitle===void 0?(o(),c("span",za,M(l(t).title),1)):m("",!0),d(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,Oa)],2))}}),Ua=L(Ga,[["__scopeId","data-v-1168a8e4"]]),qa={class:"items"},Wa={class:"title"},Ra=k({__name:"VPNavBarTranslations",setup(e){const{theme:t}=T(),{localeLinks:n,currentLang:s}=ie({correspondingLink:!0});return(a,i)=>l(n).length&&l(s).label?(o(),y(Ne,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:l(t).langMenuLabel||"Change language"},{default:h(()=>[r("div",qa,[r("p",Wa,M(l(s).label),1),(o(!0),c(E,null,U(l(n),u=>(o(),y(pe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Ka=L(Ra,[["__scopeId","data-v-88af2de4"]]),Ja={class:"wrapper"},Za={class:"container"},Ya={class:"title"},Qa={class:"content"},Xa={class:"content-body"},eo=k({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=De(),{hasSidebar:s}=te(),{frontmatter:a}=T(),i=C({});return Se(()=>{i.value={"has-sidebar":s.value,home:a.value.layout==="home",top:n.value===0,"screen-open":t.isScreenOpen}}),(u,v)=>(o(),c("div",{class:B(["VPNavBar",i.value])},[r("div",Ja,[r("div",Za,[r("div",Ya,[b(Ua,null,{"nav-bar-title-before":h(()=>[d(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[d(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),r("div",Qa,[r("div",Xa,[d(u.$slots,"nav-bar-content-before",{},void 0,!0),b(Ea,{class:"search"}),b(Ta,{class:"menu"}),b(Ka,{class:"translations"}),b(Ds,{class:"appearance"}),b(Fa,{class:"social-links"}),b(ga,{class:"extra"}),d(u.$slots,"nav-bar-content-after",{},void 0,!0),b(ya,{class:"hamburger",active:e.isScreenOpen,onClick:v[0]||(v[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=r("div",{class:"divider"},[r("div",{class:"divider-line"})],-1))],2))}}),to=L(eo,[["__scopeId","data-v-6aa21345"]]),no={key:0,class:"VPNavScreenAppearance"},so={class:"text"},ao=k({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=T();return(s,a)=>l(t).appearance&&l(t).appearance!=="force-dark"&&l(t).appearance!=="force-auto"?(o(),c("div",no,[r("p",so,M(l(n).darkModeSwitchLabel||"Appearance"),1),b(Te)])):m("",!0)}}),oo=L(ao,[["__scopeId","data-v-b44890b2"]]),io=["innerHTML"],lo=k({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=fe("close-screen");return(n,s)=>(o(),y(Q,{class:"VPNavScreenMenuLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:l(t)},{default:h(()=>[r("span",{innerHTML:e.item.text},null,8,io)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),ro=L(lo,[["__scopeId","data-v-df37e6dd"]]),co=["innerHTML"],uo=k({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=fe("close-screen");return(n,s)=>(o(),y(Q,{class:"VPNavScreenMenuGroupLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:l(t)},{default:h(()=>[r("span",{innerHTML:e.item.text},null,8,co)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),We=L(uo,[["__scopeId","data-v-3e9c20e4"]]),vo={class:"VPNavScreenMenuGroupSection"},fo={key:0,class:"title"},ho=k({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(o(),c("div",vo,[e.text?(o(),c("p",fo,M(e.text),1)):m("",!0),(o(!0),c(E,null,U(e.items,s=>(o(),y(We,{key:s.text,item:s},null,8,["item"]))),128))]))}}),po=L(ho,[["__scopeId","data-v-8133b170"]]),mo=["aria-controls","aria-expanded"],_o=["innerHTML"],ko=["id"],go={key:0,class:"item"},bo={key:1,class:"item"},$o={key:2,class:"group"},yo=k({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=C(!1),s=g(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function a(){n.value=!n.value}return(i,u)=>(o(),c("div",{class:B(["VPNavScreenMenuGroup",{open:n.value}])},[r("button",{class:"button","aria-controls":s.value,"aria-expanded":n.value,onClick:a},[r("span",{class:"button-text",innerHTML:e.text},null,8,_o),u[0]||(u[0]=r("span",{class:"vpi-plus button-icon"},null,-1))],8,mo),r("div",{id:s.value,class:"items"},[(o(!0),c(E,null,U(e.items,v=>(o(),c(E,{key:JSON.stringify(v)},["link"in v?(o(),c("div",go,[b(We,{item:v},null,8,["item"])])):"component"in v?(o(),c("div",bo,[(o(),y(Y(v.component),ne({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(o(),c("div",$o,[b(po,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,ko)],2))}}),Po=L(yo,[["__scopeId","data-v-b9ab8c58"]]),Lo={key:0,class:"VPNavScreenMenu"},So=k({__name:"VPNavScreenMenu",setup(e){const{theme:t}=T();return(n,s)=>l(t).nav?(o(),c("nav",Lo,[(o(!0),c(E,null,U(l(t).nav,a=>(o(),c(E,{key:JSON.stringify(a)},["link"in a?(o(),y(ro,{key:0,item:a},null,8,["item"])):"component"in a?(o(),y(Y(a.component),ne({key:1,ref_for:!0},a.props,{"screen-menu":""}),null,16)):(o(),y(Po,{key:2,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),Vo=k({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=T();return(n,s)=>l(t).socialLinks?(o(),y(Ce,{key:0,class:"VPNavScreenSocialLinks",links:l(t).socialLinks},null,8,["links"])):m("",!0)}}),xo={class:"list"},wo=k({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=ie({correspondingLink:!0}),s=C(!1);function a(){s.value=!s.value}return(i,u)=>l(t).length&&l(n).label?(o(),c("div",{key:0,class:B(["VPNavScreenTranslations",{open:s.value}])},[r("button",{class:"title",onClick:a},[u[0]||(u[0]=r("span",{class:"vpi-languages icon lang"},null,-1)),ee(" "+M(l(n).label)+" ",1),u[1]||(u[1]=r("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),r("ul",xo,[(o(!0),c(E,null,U(l(t),v=>(o(),c("li",{key:v.link,class:"item"},[b(Q,{class:"link",href:v.link},{default:h(()=>[ee(M(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),To=L(wo,[["__scopeId","data-v-858fe1a4"]]),Mo={class:"container"},No=k({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=C(null),n=Fe(he?document.body:null);return(s,a)=>(o(),y(ye,{name:"fade",onEnter:a[0]||(a[0]=i=>n.value=!0),onAfterLeave:a[1]||(a[1]=i=>n.value=!1)},{default:h(()=>[e.open?(o(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[r("div",Mo,[d(s.$slots,"nav-screen-content-before",{},void 0,!0),b(So,{class:"menu"}),b(To,{class:"translations"}),b(oo,{class:"appearance"}),b(Vo,{class:"social-links"}),d(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),Co=L(No,[["__scopeId","data-v-f2779853"]]),Io={key:0,class:"VPNav"},Ao=k({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=ws(),{frontmatter:a}=T(),i=g(()=>a.value.navbar!==!1);return Oe("close-screen",n),ue(()=>{he&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,v)=>i.value?(o(),c("header",Io,[b(to,{"is-screen-open":l(t),onToggleScreen:l(s)},{"nav-bar-title-before":h(()=>[d(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[d(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[d(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[d(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(Co,{open:l(t)},{"nav-screen-content-before":h(()=>[d(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[d(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),Ho=L(Ao,[["__scopeId","data-v-ae24b3ad"]]),Bo=["role","tabindex"],Eo={key:1,class:"items"},Do=k({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:s,isLink:a,isActiveLink:i,hasActiveLink:u,hasChildren:v,toggle:f}=Nt(g(()=>t.item)),S=g(()=>v.value?"section":"div"),w=g(()=>a.value?"a":"div"),p=g(()=>v.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),$=g(()=>a.value?void 0:"button"),V=g(()=>[[`level-${t.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":a.value},{"is-active":i.value},{"has-active":u.value}]);function N(O){"key"in O&&O.key!=="Enter"||!t.item.link&&f()}function I(){t.item.link&&f()}return(O,j)=>{const F=oe("VPSidebarItem",!0);return o(),y(Y(S.value),{class:B(["VPSidebarItem",V.value])},{default:h(()=>[e.item.text?(o(),c("div",ne({key:0,class:"item",role:$.value},rt(e.item.items?{click:N,keydown:N}:{},!0),{tabindex:e.item.items&&0}),[j[1]||(j[1]=r("div",{class:"indicator"},null,-1)),e.item.link?(o(),y(Q,{key:0,tag:w.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:h(()=>[(o(),y(Y(p.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),y(Y(p.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(o(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:I,onKeydown:ct(I,["enter"]),tabindex:"0"},[...j[0]||(j[0]=[r("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):m("",!0)],16,Bo)):m("",!0),e.item.items&&e.item.items.length?(o(),c("div",Eo,[e.depth<5?(o(!0),c(E,{key:0},U(e.item.items,P=>(o(),y(F,{key:P.text,item:P,depth:e.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),Fo=L(Do,[["__scopeId","data-v-b3fd67f8"]]),Oo=k({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=C(!0);let n=null;return se(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),ut(()=>{n!=null&&(clearTimeout(n),n=null)}),(s,a)=>(o(!0),c(E,null,U(e.items,i=>(o(),c("div",{key:i.text,class:B(["group",{"no-transition":t.value}])},[b(Fo,{item:i,depth:0},null,8,["item"])],2))),128))}}),jo=L(Oo,[["__scopeId","data-v-c40bc020"]]),zo={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Go=k({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=te(),s=e,a=C(null),i=Fe(he?document.body:null);Z([s,a],()=>{var v;s.open?(i.value=!0,(v=a.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=C(0);return Z(t,()=>{u.value+=1},{deep:!0}),(v,f)=>l(n)?(o(),c("aside",{key:0,class:B(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:a,onClick:f[0]||(f[0]=dt(()=>{},["stop"]))},[f[2]||(f[2]=r("div",{class:"curtain"},null,-1)),r("nav",zo,[f[1]||(f[1]=r("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),d(v.$slots,"sidebar-nav-before",{},void 0,!0),(o(),y(jo,{items:l(t),key:u.value},null,8,["items"])),d(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),Uo=L(Go,[["__scopeId","data-v-319d5ca6"]]),qo=k({__name:"VPSkipLink",setup(e){const{theme:t}=T(),n=ve(),s=C();Z(()=>n.path,()=>s.value.focus());function a({target:i}){const u=document.getElementById(decodeURIComponent(i.hash).slice(1));if(u){const v=()=>{u.removeAttribute("tabindex"),u.removeEventListener("blur",v)};u.setAttribute("tabindex","-1"),u.addEventListener("blur",v),u.focus(),window.scrollTo(0,0)}}return(i,u)=>(o(),c(E,null,[r("span",{ref_key:"backToTop",ref:s,tabindex:"-1"},null,512),r("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:a},M(l(t).skipToContentLabel||"Skip to content"),1)],64))}}),Wo=L(qo,[["__scopeId","data-v-0b0ada53"]]),Ro=k({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=te(),a=ve();Z(()=>a.path,s),Mt(t,s);const{frontmatter:i}=T(),u=vt(),v=g(()=>!!u["home-hero-image"]);return Oe("hero-image-slot-exists",v),(f,S)=>{const w=oe("Content");return l(i).layout!==!1?(o(),c("div",{key:0,class:B(["Layout",l(i).pageClass])},[d(f.$slots,"layout-top",{},void 0,!0),b(Wo),b(_t,{class:"backdrop",show:l(t),onClick:l(s)},null,8,["show","onClick"]),b(Ho,null,{"nav-bar-title-before":h(()=>[d(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[d(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[d(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[d(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[d(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[d(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(xs,{open:l(t),onOpenMenu:l(n)},null,8,["open","onOpenMenu"]),b(Uo,{open:l(t)},{"sidebar-nav-before":h(()=>[d(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[d(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(ds,null,{"page-top":h(()=>[d(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[d(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[d(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[d(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[d(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[d(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[d(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[d(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[d(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[d(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[d(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[d(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[d(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[d(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[d(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[d(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[d(f.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[d(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[d(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[d(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[d(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[d(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[d(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(ms),d(f.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),y(w,{key:1}))}}}),Ko=L(Ro,[["__scopeId","data-v-5d98c3a5"]]),Jo={Layout:Ko,enhanceApp:({app:e})=>{e.component("Badge",ht)}},Zo={class:"code-head"},Yo={class:"head-left"},Qo={class:"head-title"},Xo={key:0,class:"chips"},ei={class:"head-right"},ti={key:0,class:"tabs"},ni=["onClick"],si=["title"],ai={key:0,class:"ico",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},oi={key:1,class:"ico",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},ii={class:"code-pre"},li=["innerHTML"],ri={key:0,class:"code-foot"},ci={class:"code-note"},Re={__name:"CodeBlock",props:{title:{type:String,default:""},code:{type:String,default:""},run:{type:String,default:""},out:{type:String,default:""},note:{type:String,default:""},lang:{type:String,default:""},chips:{type:Array,default:()=>[]},maxHeight:{type:[Number,String],default:380}},setup(e){const t=e,n=C(!1),s=C("code"),a=C(!1),i=g(()=>{var _,G,X;const P=[];return(_=t.code)!=null&&_.trim()&&P.push({key:"code",label:"Code",text:t.code,lang:$("code")}),(G=t.run)!=null&&G.trim()&&P.push({key:"run",label:"Run",text:t.run,lang:"shell"}),(X=t.out)!=null&&X.trim()&&P.push({key:"out",label:"Output",text:t.out,lang:"shell"}),P});Z(()=>i.value.map(P=>P.key).join(","),()=>{var P;i.value.find(_=>_.key===s.value)||(s.value=((P=i.value[0])==null?void 0:P.key)||"code")},{immediate:!0});const u=g(()=>i.value.find(P=>P.key===s.value)||i.value[0]),v=g(()=>{var P;return((P=u.value)==null?void 0:P.text)||""}),f=g(()=>{var P;return((P=u.value)==null?void 0:P.lang)||$(s.value)}),S=g(()=>s.value==="run"?"Run":s.value==="out"?"Output":f.value==="shell"?"Shell":"C++"),w=g(()=>(t.chips||[]).filter(Boolean)),p=g(()=>{const P=t.maxHeight;return typeof P=="number"?`${P}px`:typeof P=="string"&&P.trim()?P:"380px"});function $(P){if(t.lang)return t.lang;if(P==="run"||P==="out")return"shell";const _=(t.code||"").trim();return _.includes("#include")||_.includes("int main")||_.includes("std::")?"cpp":_.startsWith("~$")||_.includes(" vix ")||_.includes("$ ")?"shell":"cpp"}function V(P){return String(P).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">")}function N(P){return String(P??"").split(` -`).map(G=>{let X=G.replace(/^\s*>\s?/,"");return X=X.replace(/\s*>\s*:(\d{2,5})/g," :$1"),X}).join(` -`)}function I(P){const G=String(P??"").split(` -`),X=new Set(["alignas","alignof","and","and_eq","asm","auto","bitand","bitor","bool","break","case","catch","char","char8_t","char16_t","char32_t","class","compl","concept","const","consteval","constexpr","constinit","const_cast","continue","co_await","co_return","co_yield","decltype","default","delete","do","double","dynamic_cast","else","enum","explicit","export","extern","false","float","for","friend","goto","if","inline","int","long","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","private","protected","public","register","reinterpret_cast","requires","return","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","while","xor","xor_eq"]),Ke=new Set(["size_t","ssize_t","string","string_view","vector","map","unordered_map","set","unordered_set","optional","variant","expected","unique_ptr","shared_ptr","weak_ptr","App","Request","Response","Context"]),Je=new Set(["std","vix","asio","net","http","ws"]);function R(x,A){return`${V(A)}`}function Ze(x){let A=!1,H=!1;for(let W=0;W\n]*>)(.*)$/);if(z)return q+=V(z[1]),q+=R("cpp-include",z[2]),q+=le(z[3]||""),q;const D=W.match(/^(\s*)("([^"\\]|\\.)*")(.*)$/);return D?(q+=V(D[1]),q+=R("cpp-include",D[2]),q+=le(D[4]||""),q):(q+=le(W),q)}function le(x){let A="",H=0;const W=z=>/[A-Za-z_]/.test(z),q=z=>/[A-Za-z0-9_]/.test(z);for(;H{for(let J=H-1;J>=0;J--)if(x[J]!==" "&&x[J]!==" ")return x[J];return""})(),Qe=(()=>{for(let J=D;J"?A+=R("cpp-member",K):A+=R("cpp-ident",K),H=D;continue}if(/[\(\)\{\}\[\]\;\,\.\:\=\+\-\*\/\<\>\!\&\|\?]/.test(z)){if(x.startsWith("::",H)){A+=R("cpp-op","::"),H+=2;continue}if(x.startsWith("->",H)){A+=R("cpp-op","->"),H+=2;continue}A+=R("cpp-op",z),H++;continue}A+=V(z),H++}return A=A.replace(/(https?:\/\/[^\s<]+)/g,'$1'),A}return G.map(x=>{const{code:A,comment:H}=Ze(x),q=Ye(A)??le(A),z=H?`${V(H)}`:"";return q+z}).join(` -`)}function O(P){let _=V(N(P));return _=_.replace(/^(\s*(?:~|\/[^$]*)?\s*\$)/gm,'$1'),_=_.replace(/(^\s*(?:.*?<\/span>\s*)?)([a-zA-Z0-9_.\/-]+)(\s+)/gm,'$1$2$3'),_=_.replace(/(\s--?[a-zA-Z0-9_-]+(?:=[^\s]+)?)/g,'$1'),_=_.replace(/(https?:\/\/[^\s]+)/g,'$1'),_=_.replace(/(\s(?:\.{0,2}\/[^\s]+))/g,'$1'),_=_.replace(/(:\d{2,5}\b)/g,'$1'),_=_.replace(/(\s\|\|\s|\s\|\s)/g,'$1'),_=_.replace(/^(HTTP\/\d\.\d\s+\d+\s+.*)$/gm,'$1'),_=_.replace(/^([A-Za-z-]+:\s*)(.*)$/gm,'$1$2'),_}const j=g(()=>{const P=v.value||"";return f.value==="shell"?O(P):I(P)});async function F(P){try{await navigator.clipboard.writeText(P),n.value=!0,window.clearTimeout(F._t),F._t=window.setTimeout(()=>n.value=!1,900)}catch{const _=document.createElement("textarea");_.value=P,_.style.position="fixed",_.style.opacity="0",document.body.appendChild(_),_.focus(),_.select();try{document.execCommand("copy"),n.value=!0,window.clearTimeout(F._t),F._t=window.setTimeout(()=>n.value=!1,900)}finally{document.body.removeChild(_)}}}return(P,_)=>(o(),c("div",{class:"code-card",onMouseenter:_[1]||(_[1]=G=>a.value=!0),onMouseleave:_[2]||(_[2]=G=>a.value=!1)},[r("div",Zo,[r("div",Yo,[_[3]||(_[3]=r("span",{class:"dot dot-red"},null,-1)),_[4]||(_[4]=r("span",{class:"dot dot-yellow"},null,-1)),_[5]||(_[5]=r("span",{class:"dot dot-green"},null,-1)),r("span",Qo,M(e.title||S.value),1),w.value.length?(o(),c("div",Xo,[(o(!0),c(E,null,U(w.value,G=>(o(),c("span",{key:G,class:"chip"},M(G),1))),128))])):m("",!0)]),r("div",ei,[i.value.length>1?(o(),c("div",ti,[(o(!0),c(E,null,U(i.value,G=>(o(),c("button",{key:G.key,type:"button",class:B(["tab",{active:s.value===G.key}]),onClick:X=>s.value=G.key},M(G.label),11,ni))),128))])):m("",!0),v.value?(o(),c("button",{key:1,type:"button",class:"copy-btn",onClick:_[0]||(_[0]=G=>F(v.value)),title:n.value?"Copied":"Copy","aria-label":"Copy"},[n.value?(o(),c("svg",oi,[..._[7]||(_[7]=[r("path",{d:"M20 7L10 17l-4-4",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(o(),c("svg",ai,[..._[6]||(_[6]=[r("path",{d:"M9 9h10v10H9V9Z",stroke:"currentColor","stroke-width":"1.7","stroke-linejoin":"round"},null,-1),r("path",{d:"M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])]))],8,si)):m("",!0)])]),r("div",{class:"code-body",style:Ve({maxHeight:p.value}),role:"region","aria-label":"Code block"},[r("pre",ii,[r("code",{class:"code-code",innerHTML:j.value},null,8,li)])],4),e.note?(o(),c("div",ri,[r("p",ci,M(e.note),1)])):m("",!0)],32))}},ui={class:"vix-docs-hero"},di={class:"vix-docs-hero__right"},vi={class:"vix-hero-cards"},fi=["href"],hi={class:"vix-hero-card__top"},pi={class:"vix-hero-card__icon","aria-hidden":"true"},mi={viewBox:"0 0 24 24",fill:"none"},_i=["d"],ki={class:"vix-hero-card__title"},gi={class:"vix-hero-card__desc"},bi=`#include -using namespace vix; - -int main() -{ - App app; - - app.get("/", [](Request&, Response& res){ - res.send("Hello"); - }); - - app.run(8080); -}`,$i={__name:"DocsHomeHero",setup(e){const t=[{title:"HTTP APIs",desc:"Build fast endpoints with explicit routing, predictable performance, and zero hidden magic.",icon:"swap",href:"/docs/api"},{title:"WebSockets",desc:"Real time channels with robust connection handling and backpressure friendly design.",icon:"bolt",href:"/docs/guide"},{title:"Async Tasks",desc:"A unified runtime for scheduling, timers, and concurrency in performance critical workloads.",icon:"chip",href:"/docs/tutorial"},{title:"P2P",desc:"Peer to peer communication primitives designed for unstable networks and local first systems.",icon:"p2p",href:"/docs/p2p"}];function n(s){return s==="swap"?"M7 7h11l-2-2m2 2l-2 2M17 17H6l2 2m-2-2l2-2":s==="bolt"?"M13 2L4 14h7l-1 8 9-12h-7l1-8z":s==="chip"?"M9 9h6v6H9V9zm-5 3h2m12 0h2M12 4v2m0 12v2M6.5 6.5l1.4 1.4m8.2 8.2l1.4 1.4m0-12.4l-1.4 1.4M7.9 16.1l-1.4 1.4":"M6 12a2 2 0 114 0 2 2 0 01-4 0zm8-6a2 2 0 114 0 2 2 0 01-4 0zm0 12a2 2 0 114 0 2 2 0 01-4 0zM10 12l4-6M10 12l4 6"}return(s,a)=>(o(),c(E,null,[r("div",ui,[a[1]||(a[1]=ft('

Vix.cpp Documentation

A modern C++ runtime for building fast, explicit, and offline-first applications.

Vix.cpp is designed for real-world conditions: unstable networks, constrained environments, and performance-critical workloads. It provides a unified runtime for HTTP APIs, WebSockets, async tasks, and local-first systems, without garbage collection or hidden magic.

',1)),r("div",di,[a[0]||(a[0]=r("div",{class:"vix-hero-annot vix-hint"},[ee(" Your runtime endpoint "),r("br"),ee(" works with the Vix.cpp API ")],-1)),b(Re,{title:"main.cpp",lang:"cpp",chips:["http"],code:bi,maxHeight:360})])]),r("div",vi,[(o(),c(E,null,U(t,i=>r("a",{key:i.title,class:"vix-hero-card",href:i.href},[r("div",hi,[r("div",pi,[(o(),c("svg",mi,[r("path",{d:n(i.icon),stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"},null,8,_i)]))]),a[2]||(a[2]=r("div",{class:"vix-hero-card__arrow","aria-hidden":"true"},[r("svg",{viewBox:"0 0 24 24",fill:"none"},[r("path",{d:"M9 6l6 6-6 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})])],-1))]),r("div",ki,M(i.title),1),r("div",gi,M(i.desc),1)],8,fi)),64))])],64))}},yi={class:"vix-code-tabs"},Pi={class:"vix-code-tabs__head"},Li={class:"vix-code-tabs__meta"},Si={class:"vix-code-tabs__title"},Vi={key:0,class:"vix-code-tabs__subtitle"},xi=["aria-selected","tabindex","data-key","onClick"],wi={class:"vix-code-tabs__body"},Ti={key:0,class:"vix-code-tabs__file"},Mi={class:"vix-code-tabs__badge"},Ni={class:"vix-code-tabs__filename"},Ci={__name:"CodeTabs",props:{title:{type:String,default:"Examples"},subtitle:{type:String,default:""},examples:{type:Array,required:!0},defaultKey:{type:String,default:""}},setup(e){var S,w;const t=e,n=C(t.defaultKey||(((w=(S=t.examples)==null?void 0:S[0])==null?void 0:w.key)??""));Z(()=>{var p;return[t.defaultKey,(p=t.examples)==null?void 0:p.map($=>$.key).join("|")].join("::")},()=>{var V,N,I;const p=t.defaultKey||n.value,$=(V=t.examples)==null?void 0:V.some(O=>O.key===p);n.value=$?p:((I=(N=t.examples)==null?void 0:N[0])==null?void 0:I.key)??""},{immediate:!0});const s=g(()=>t.examples.find(p=>p.key===n.value)||t.examples[0]||null);function a(p){n.value=p}function i(p){var O,j,F,P;const $=((O=t.examples)==null?void 0:O.map(_=>_.key))??[];if(!$.length)return;const V=Math.max(0,$.indexOf(n.value));let N=V;if(p.key==="ArrowRight")N=(V+1)%$.length;else if(p.key==="ArrowLeft")N=(V-1+$.length)%$.length;else if(p.key==="Home")N=0;else if(p.key==="End")N=$.length-1;else return;p.preventDefault(),n.value=$[N];const I=(F=(j=p.currentTarget)==null?void 0:j.querySelector)==null?void 0:F.call(j,`button[data-key="${n.value}"]`);(P=I==null?void 0:I.focus)==null||P.call(I)}const u=g(()=>{const p=s.value;return p&&(p.title||p.file||p.label)||""}),v=g(()=>{var p;return((p=s.value)==null?void 0:p.lang)||""}),f=g(()=>{var p;return Array.isArray((p=s.value)==null?void 0:p.chips)?s.value.chips:[]});return(p,$)=>{var V,N,I,O,j;return o(),c("div",yi,[r("div",Pi,[r("div",Li,[r("div",Si,M(e.title),1),e.subtitle?(o(),c("div",Vi,M(e.subtitle),1)):m("",!0)]),r("div",{class:"vix-code-tabs__tabs",role:"tablist","aria-label":"Code examples",onKeydown:i},[(o(!0),c(E,null,U(e.examples,F=>(o(),c("button",{key:F.key,class:B(["vix-code-tabs__tab",{"is-active":F.key===n.value}]),"aria-selected":F.key===n.value,tabindex:F.key===n.value?0:-1,role:"tab",type:"button","data-key":F.key,onClick:P=>a(F.key)},M(F.label),11,xi))),128))],32)]),r("div",wi,[(V=s.value)!=null&&V.file?(o(),c("div",Ti,[r("span",Mi,M(s.value.lang||"txt"),1),r("span",Ni,M(s.value.file),1)])):m("",!0),b(Re,{title:u.value,lang:v.value,chips:f.value,code:((N=s.value)==null?void 0:N.code)||"",run:((I=s.value)==null?void 0:I.run)||"",out:((O=s.value)==null?void 0:O.out)||"",note:((j=s.value)==null?void 0:j.note)||"",maxHeight:420},null,8,["title","lang","chips","code","run","out","note"])])])}}},Ii=L(Ci,[["__scopeId","data-v-85e456b0"]]),Hi={...Jo,enhanceApp({app:e}){e.component("DocsHomeHero",$i),e.component("CodeTabs",Ii)}};export{Hi as R,Ma as c,T as u}; diff --git a/docs/assets/chunks/theme.CoNHM0ZA.js b/docs/assets/chunks/theme.CoNHM0ZA.js new file mode 100644 index 000000000..9626a40ec --- /dev/null +++ b/docs/assets/chunks/theme.CoNHM0ZA.js @@ -0,0 +1,36 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DgiuIrRA.js","assets/chunks/framework.jUmBZPH5.js"])))=>i.map(i=>d[i]); +import{d as k,c,r as d,n as E,o,a as ee,t as T,b as y,w as h,T as ye,e as m,_ as x,u as et,i as tt,f as nt,g as Pe,h as g,j as i,k as r,l as ae,m as _e,p as N,q as J,s as ue,v as se,x as xe,y as Le,z as st,A as at,F as I,B as U,C as oe,D as de,E as b,G as He,H as X,I as Be,J as ve,K as ne,L as fe,M as ot,N as Se,O as ke,P as Ee,Q as De,R as he,S as it,U as lt,V as rt,W as Fe,X as Oe,Y as ct,Z as ut,$ as dt,a0 as vt,a1 as ft,a2 as ht}from"./framework.jUmBZPH5.js";const pt=k({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(o(),c("span",{class:E(["VPBadge",e.type])},[d(t.$slots,"default",{},()=>[ee(T(e.text),1)])],2))}}),mt={key:0,class:"VPBackdrop"},_t=k({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(o(),y(ye,{name:"fade"},{default:h(()=>[e.show?(o(),c("div",mt)):m("",!0)]),_:1}))}}),kt=x(_t,[["__scopeId","data-v-c79a1216"]]),M=et;function gt(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),(s=!0)&&setTimeout(()=>s=!1,t))}}function ge(e){return e.startsWith("/")?e:`/${e}`}function Ve(e){const{pathname:t,search:n,hash:s,protocol:a}=new URL(e,"http://a.com");if(tt(e)||e.startsWith("#")||!a.startsWith("http")||!nt(t))return e;const{site:l}=M(),u=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,l.value.cleanUrls?"":".html")}${n}${s}`);return Pe(u)}function ie({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:s,theme:a,hash:l}=M(),u=g(()=>{var f,L;return{label:(f=t.value.locales[n.value])==null?void 0:f.label,link:((L=t.value.locales[n.value])==null?void 0:L.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([f,L])=>u.value.label===L.label?[]:{text:L.label,link:bt(L.link||(f==="root"?"/":`/${f}/`),a.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+l.value})),currentLang:u}}function bt(e,t,n,s){return t?e.replace(/\/$/,"")+ge(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):e}const $t={class:"NotFound"},yt={class:"code"},Pt={class:"title"},xt={class:"quote"},Lt={class:"action"},St=["href","aria-label"],Vt=k({__name:"NotFound",setup(e){const{theme:t}=M(),{currentLang:n}=ie();return(s,a)=>{var l,u,v,f,L;return o(),c("div",$t,[i("p",yt,T(((l=r(t).notFound)==null?void 0:l.code)??"404"),1),i("h1",Pt,T(((u=r(t).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),a[0]||(a[0]=i("div",{class:"divider"},null,-1)),i("blockquote",xt,T(((v=r(t).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),i("div",Lt,[i("a",{class:"link",href:r(Pe)(r(n).link),"aria-label":((f=r(t).notFound)==null?void 0:f.linkLabel)??"go to home"},T(((L=r(t).notFound)==null?void 0:L.linkText)??"Take me home"),9,St)])])}}}),wt=x(Vt,[["__scopeId","data-v-d6be1790"]]);function je(e,t){if(Array.isArray(e))return re(e);if(e==null)return[];t=ge(t);const n=Object.keys(e).sort((a,l)=>l.split("/").length-a.split("/").length).find(a=>t.startsWith(ge(a))),s=n?e[n]:[];return Array.isArray(s)?re(s):re(s.items,s.base)}function Tt(e){const t=[];let n=0;for(const s in e){const a=e[s];if(a.items){n=t.push(a);continue}t[n]||t.push({items:[]}),t[n].items.push(a)}return t}function Mt(e){const t=[];function n(s){for(const a of s)a.text&&a.link&&t.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&n(a.items)}return n(e),t}function be(e,t){return Array.isArray(t)?t.some(n=>be(e,n)):ae(e,t.link)?!0:t.items?be(e,t.items):!1}function re(e,t){return[...e].map(n=>{const s={...n},a=s.base||t;return a&&s.link&&(s.link=a+s.link),s.items&&(s.items=re(s.items,a)),s})}function te(){const{frontmatter:e,page:t,theme:n}=M(),s=_e("(min-width: 960px)"),a=N(!1),l=g(()=>{const A=n.value.sidebar,O=t.value.relativePath;return A?je(A,O):[]}),u=N(l.value);J(l,(A,O)=>{JSON.stringify(A)!==JSON.stringify(O)&&(u.value=l.value)});const v=g(()=>e.value.sidebar!==!1&&u.value.length>0&&e.value.layout!=="home"),f=g(()=>L?e.value.aside==null?n.value.aside==="left":e.value.aside==="left":!1),L=g(()=>e.value.layout==="home"?!1:e.value.aside!=null?!!e.value.aside:n.value.aside!==!1),w=g(()=>v.value&&s.value),p=g(()=>v.value?Tt(u.value):[]);function $(){a.value=!0}function S(){a.value=!1}function C(){a.value?S():$()}return{isOpen:a,sidebar:u,sidebarGroups:p,hasSidebar:v,hasAside:L,leftAside:f,isSidebarEnabled:w,open:$,close:S,toggle:C}}function Ct(e,t){let n;ue(()=>{n=e.value?document.activeElement:void 0}),se(()=>{window.addEventListener("keyup",s)}),xe(()=>{window.removeEventListener("keyup",s)});function s(a){a.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function Nt(e){const{page:t,hash:n}=M(),s=N(!1),a=g(()=>e.value.collapsed!=null),l=g(()=>!!e.value.link),u=N(!1),v=()=>{u.value=ae(t.value.relativePath,e.value.link)};J([t,e,n],v),se(v);const f=g(()=>u.value?!0:e.value.items?be(t.value.relativePath,e.value.items):!1),L=g(()=>!!(e.value.items&&e.value.items.length));ue(()=>{s.value=!!(a.value&&e.value.collapsed)}),Le(()=>{(u.value||f.value)&&(s.value=!1)});function w(){a.value&&(s.value=!s.value)}return{collapsed:s,collapsible:a,isLink:l,isActiveLink:u,hasActiveLink:f,hasChildren:L,toggle:w}}function At(){const{hasSidebar:e}=te(),t=_e("(min-width: 960px)"),n=_e("(min-width: 1280px)");return{isAsideEnabled:g(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const It=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,$e=[];function ze(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function we(e){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const s=Number(n.tagName[1]);return{element:n,title:Ht(n),link:"#"+n.id,level:s}});return Bt(t,e)}function Ht(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(It.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function Bt(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[s,a]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return Ft(e,s,a)}function Et(e,t){const{isAsideEnabled:n}=At(),s=gt(l,100);let a=null;se(()=>{requestAnimationFrame(l),window.addEventListener("scroll",s)}),st(()=>{u(location.hash)}),xe(()=>{window.removeEventListener("scroll",s)});function l(){if(!n.value)return;const v=window.scrollY,f=window.innerHeight,L=document.body.offsetHeight,w=Math.abs(v+f-L)<1,p=$e.map(({element:S,link:C})=>({link:C,top:Dt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,C)=>S.top-C.top);if(!p.length){u(null);return}if(v<1){u(null);return}if(w){u(p[p.length-1].link);return}let $=null;for(const{link:S,top:C}of p){if(C>v+at()+4)break;$=S}u($)}function u(v){a&&a.classList.remove("active"),v==null?a=null:a=e.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const f=a;f?(f.classList.add("active"),t.value.style.top=f.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function Dt(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function Ft(e,t,n){$e.length=0;const s=[],a=[];return e.forEach(l=>{const u={...l,children:[]};let v=a[a.length-1];for(;v&&v.level>=u.level;)a.pop(),v=a[a.length-1];if(u.element.classList.contains("ignore-header")||v&&"shouldIgnore"in v){a.push({level:u.level,shouldIgnore:!0});return}u.level>n||u.level{const a=oe("VPDocOutlineItem",!0);return o(),c("ul",{class:E(["VPDocOutlineItem",e.root?"root":"nested"])},[(o(!0),c(I,null,U(e.headers,({children:l,link:u,title:v})=>(o(),c("li",null,[i("a",{class:"outline-link",href:u,onClick:t,title:v},T(v),9,Ot),l!=null&&l.length?(o(),y(a,{key:0,headers:l},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ge=x(jt,[["__scopeId","data-v-b933a997"]]),zt={class:"content"},Gt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ut=k({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=M(),s=He([]);de(()=>{s.value=we(t.value.outline??n.value.outline)});const a=N(),l=N();return Et(a,l),(u,v)=>(o(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:E(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:a},[i("div",zt,[i("div",{class:"outline-marker",ref_key:"marker",ref:l},null,512),i("div",Gt,T(r(ze)(r(n))),1),b(Ge,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),qt=x(Ut,[["__scopeId","data-v-a5bbad30"]]),Rt={class:"VPDocAsideCarbonAds"},Wt=k({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,s)=>(o(),c("div",Rt,[b(r(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Kt={class:"VPDocAside"},Zt=k({__name:"VPDocAside",setup(e){const{theme:t}=M();return(n,s)=>(o(),c("div",Kt,[d(n.$slots,"aside-top",{},void 0,!0),d(n.$slots,"aside-outline-before",{},void 0,!0),b(qt),d(n.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=i("div",{class:"spacer"},null,-1)),d(n.$slots,"aside-ads-before",{},void 0,!0),r(t).carbonAds?(o(),y(Wt,{key:0,"carbon-ads":r(t).carbonAds},null,8,["carbon-ads"])):m("",!0),d(n.$slots,"aside-ads-after",{},void 0,!0),d(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Jt=x(Zt,[["__scopeId","data-v-3f215769"]]);function Xt(){const{theme:e,page:t}=M();return g(()=>{const{text:n="Edit this page",pattern:s=""}=e.value.editLink||{};let a;return typeof s=="function"?a=s(t.value):a=s.replace(/:path/g,t.value.filePath),{url:a,text:n}})}function Yt(){const{page:e,theme:t,frontmatter:n}=M();return g(()=>{var L,w,p,$,S,C,A,O;const s=je(t.value.sidebar,e.value.relativePath),a=Mt(s),l=Qt(a,j=>j.link.replace(/[?#].*$/,"")),u=l.findIndex(j=>ae(e.value.relativePath,j.link)),v=((L=t.value.docFooter)==null?void 0:L.prev)===!1&&!n.value.prev||n.value.prev===!1,f=((w=t.value.docFooter)==null?void 0:w.next)===!1&&!n.value.next||n.value.next===!1;return{prev:v?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((p=l[u-1])==null?void 0:p.docFooterText)??(($=l[u-1])==null?void 0:$.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((S=l[u-1])==null?void 0:S.link)},next:f?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((C=l[u+1])==null?void 0:C.docFooterText)??((A=l[u+1])==null?void 0:A.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((O=l[u+1])==null?void 0:O.link)}}})}function Qt(e,t){const n=new Set;return e.filter(s=>{const a=t(s);return n.has(a)?!1:n.add(a)})}const Y=k({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=g(()=>t.tag??(t.href?"a":"span")),s=g(()=>t.href&&Be.test(t.href)||t.target==="_blank");return(a,l)=>(o(),y(X(n.value),{class:E(["VPLink",{link:e.href,"vp-external-link-icon":s.value,"no-icon":e.noIcon}]),href:e.href?r(Ve)(e.href):void 0,target:e.target??(s.value?"_blank":void 0),rel:e.rel??(s.value?"noreferrer":void 0)},{default:h(()=>[d(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),en={class:"VPLastUpdated"},tn=["datetime"],nn=k({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:s}=M(),a=g(()=>new Date(n.value.lastUpdated)),l=g(()=>a.value.toISOString()),u=N("");return se(()=>{ue(()=>{var v,f,L;u.value=new Intl.DateTimeFormat((f=(v=t.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&f.forceLocale?s.value:void 0,((L=t.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(a.value)})}),(v,f)=>{var L;return o(),c("p",en,[ee(T(((L=r(t).lastUpdated)==null?void 0:L.text)||r(t).lastUpdatedText||"Last updated")+": ",1),i("time",{datetime:l.value},T(u.value),9,tn)])}}}),sn=x(nn,[["__scopeId","data-v-e98dd255"]]),an={key:0,class:"VPDocFooter"},on={key:0,class:"edit-info"},ln={key:0,class:"edit-link"},rn={key:1,class:"last-updated"},cn={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},un={class:"pager"},dn=["innerHTML"],vn=["innerHTML"],fn={class:"pager"},hn=["innerHTML"],pn=["innerHTML"],mn=k({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=M(),a=Xt(),l=Yt(),u=g(()=>t.value.editLink&&s.value.editLink!==!1),v=g(()=>n.value.lastUpdated),f=g(()=>u.value||v.value||l.value.prev||l.value.next);return(L,w)=>{var p,$,S,C;return f.value?(o(),c("footer",an,[d(L.$slots,"doc-footer-before",{},void 0,!0),u.value||v.value?(o(),c("div",on,[u.value?(o(),c("div",ln,[b(Y,{class:"edit-link-button",href:r(a).url,"no-icon":!0},{default:h(()=>[w[0]||(w[0]=i("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),ee(" "+T(r(a).text),1)]),_:1},8,["href"])])):m("",!0),v.value?(o(),c("div",rn,[b(sn)])):m("",!0)])):m("",!0),(p=r(l).prev)!=null&&p.link||($=r(l).next)!=null&&$.link?(o(),c("nav",cn,[w[1]||(w[1]=i("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),i("div",un,[(S=r(l).prev)!=null&&S.link?(o(),y(Y,{key:0,class:"pager-link prev",href:r(l).prev.link},{default:h(()=>{var A;return[i("span",{class:"desc",innerHTML:((A=r(t).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,dn),i("span",{class:"title",innerHTML:r(l).prev.text},null,8,vn)]}),_:1},8,["href"])):m("",!0)]),i("div",fn,[(C=r(l).next)!=null&&C.link?(o(),y(Y,{key:0,class:"pager-link next",href:r(l).next.link},{default:h(()=>{var A;return[i("span",{class:"desc",innerHTML:((A=r(t).docFooter)==null?void 0:A.next)||"Next page"},null,8,hn),i("span",{class:"title",innerHTML:r(l).next.text},null,8,pn)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),_n=x(mn,[["__scopeId","data-v-e257564d"]]),kn={class:"container"},gn={class:"aside-container"},bn={class:"aside-content"},$n={class:"content"},yn={class:"content-container"},Pn={class:"main"},xn=k({__name:"VPDoc",setup(e){const{theme:t}=M(),n=ve(),{hasSidebar:s,hasAside:a,leftAside:l}=te(),u=g(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,f)=>{const L=oe("Content");return o(),c("div",{class:E(["VPDoc",{"has-sidebar":r(s),"has-aside":r(a)}])},[d(v.$slots,"doc-top",{},void 0,!0),i("div",kn,[r(a)?(o(),c("div",{key:0,class:E(["aside",{"left-aside":r(l)}])},[f[0]||(f[0]=i("div",{class:"aside-curtain"},null,-1)),i("div",gn,[i("div",bn,[b(Jt,null,{"aside-top":h(()=>[d(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[d(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[d(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[d(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[d(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[d(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),i("div",$n,[i("div",yn,[d(v.$slots,"doc-before",{},void 0,!0),i("main",Pn,[b(L,{class:E(["vp-doc",[u.value,r(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(_n,null,{"doc-footer-before":h(()=>[d(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),d(v.$slots,"doc-after",{},void 0,!0)])])]),d(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ln=x(xn,[["__scopeId","data-v-39a288b8"]]),Sn=k({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=g(()=>t.href&&Be.test(t.href)),s=g(()=>t.tag||(t.href?"a":"button"));return(a,l)=>(o(),y(X(s.value),{class:E(["VPButton",[e.size,e.theme]]),href:e.href?r(Ve)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[ee(T(e.text),1)]),_:1},8,["class","href","target","rel"]))}}),Vn=x(Sn,[["__scopeId","data-v-fa7799d5"]]),wn=["src","alt"],Tn=k({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const s=oe("VPImage",!0);return e.image?(o(),c(I,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),c("img",ne({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:r(Pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,wn)):(o(),c(I,{key:1},[b(s,ne({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),b(s,ne({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),ce=x(Tn,[["__scopeId","data-v-8426fc1a"]]),Mn={class:"container"},Cn={class:"main"},Nn={class:"heading"},An=["innerHTML"],In=["innerHTML"],Hn=["innerHTML"],Bn={key:0,class:"actions"},En={key:0,class:"image"},Dn={class:"image-container"},Fn=k({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const t=fe("hero-image-slot-exists");return(n,s)=>(o(),c("div",{class:E(["VPHero",{"has-image":e.image||r(t)}])},[i("div",Mn,[i("div",Cn,[d(n.$slots,"home-hero-info-before",{},void 0,!0),d(n.$slots,"home-hero-info",{},()=>[i("h1",Nn,[e.name?(o(),c("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,An)):m("",!0),e.text?(o(),c("span",{key:1,innerHTML:e.text,class:"text"},null,8,In)):m("",!0)]),e.tagline?(o(),c("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,Hn)):m("",!0)],!0),d(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(o(),c("div",Bn,[(o(!0),c(I,null,U(e.actions,a=>(o(),c("div",{key:a.link,class:"action"},[b(Vn,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link,target:a.target,rel:a.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),d(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||r(t)?(o(),c("div",En,[i("div",Dn,[s[0]||(s[0]=i("div",{class:"image-bg"},null,-1)),d(n.$slots,"home-hero-image",{},()=>[e.image?(o(),y(ce,{key:0,class:"image-src",image:e.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),On=x(Fn,[["__scopeId","data-v-4f9c455b"]]),jn=k({__name:"VPHomeHero",setup(e){const{frontmatter:t}=M();return(n,s)=>r(t).hero?(o(),y(On,{key:0,class:"VPHomeHero",name:r(t).hero.name,text:r(t).hero.text,tagline:r(t).hero.tagline,image:r(t).hero.image,actions:r(t).hero.actions},{"home-hero-info-before":h(()=>[d(n.$slots,"home-hero-info-before")]),"home-hero-info":h(()=>[d(n.$slots,"home-hero-info")]),"home-hero-info-after":h(()=>[d(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":h(()=>[d(n.$slots,"home-hero-actions-after")]),"home-hero-image":h(()=>[d(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),zn={class:"box"},Gn={key:0,class:"icon"},Un=["innerHTML"],qn=["innerHTML"],Rn=["innerHTML"],Wn={key:4,class:"link-text"},Kn={class:"link-text-value"},Zn=k({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(o(),y(Y,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[i("article",zn,[typeof e.icon=="object"&&e.icon.wrap?(o(),c("div",Gn,[b(ce,{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"?(o(),y(ce,{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?(o(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Un)):m("",!0),i("h2",{class:"title",innerHTML:e.title},null,8,qn),e.details?(o(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Rn)):m("",!0),e.linkText?(o(),c("div",Wn,[i("p",Kn,[ee(T(e.linkText)+" ",1),n[0]||(n[0]=i("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jn=x(Zn,[["__scopeId","data-v-a3976bdc"]]),Xn={key:0,class:"VPFeatures"},Yn={class:"container"},Qn={class:"items"},es=k({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=g(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,a)=>e.features?(o(),c("div",Xn,[i("div",Yn,[i("div",Qn,[(o(!0),c(I,null,U(e.features,l=>(o(),c("div",{key:l.title,class:E(["item",[n.value]])},[b(Jn,{icon:l.icon,title:l.title,details:l.details,link:l.link,"link-text":l.linkText,rel:l.rel,target:l.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),ts=x(es,[["__scopeId","data-v-a6181336"]]),ns=k({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=M();return(n,s)=>r(t).features?(o(),y(ts,{key:0,class:"VPHomeFeatures",features:r(t).features},null,8,["features"])):m("",!0)}}),ss=k({__name:"VPHomeContent",setup(e){const{width:t}=ot({initialWidth:0,includeScrollbar:!1});return(n,s)=>(o(),c("div",{class:"vp-doc container",style:Se(r(t)?{"--vp-offset":`calc(50% - ${r(t)/2}px)`}:{})},[d(n.$slots,"default",{},void 0,!0)],4))}}),as=x(ss,[["__scopeId","data-v-8e2d4988"]]),os=k({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=M();return(s,a)=>{const l=oe("Content");return o(),c("div",{class:E(["VPHome",{"external-link-icon-enabled":r(n).externalLinkIcon}])},[d(s.$slots,"home-hero-before",{},void 0,!0),b(jn,null,{"home-hero-info-before":h(()=>[d(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[d(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[d(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[d(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[d(s.$slots,"home-hero-image",{},void 0,!0)]),_:3}),d(s.$slots,"home-hero-after",{},void 0,!0),d(s.$slots,"home-features-before",{},void 0,!0),b(ns),d(s.$slots,"home-features-after",{},void 0,!0),r(t).markdownStyles!==!1?(o(),y(as,{key:0},{default:h(()=>[b(l)]),_:1})):(o(),y(l,{key:1}))],2)}}}),is=x(os,[["__scopeId","data-v-8b561e3d"]]),ls={},rs={class:"VPPage"};function cs(e,t){const n=oe("Content");return o(),c("div",rs,[d(e.$slots,"page-top"),b(n),d(e.$slots,"page-bottom")])}const us=x(ls,[["render",cs]]),ds=k({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=M(),{hasSidebar:s}=te();return(a,l)=>(o(),c("div",{class:E(["VPContent",{"has-sidebar":r(s),"is-home":r(n).layout==="home"}]),id:"VPContent"},[r(t).isNotFound?d(a.$slots,"not-found",{key:0},()=>[b(wt)],!0):r(n).layout==="page"?(o(),y(us,{key:1},{"page-top":h(()=>[d(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[d(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(n).layout==="home"?(o(),y(is,{key:2},{"home-hero-before":h(()=>[d(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[d(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[d(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[d(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[d(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[d(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[d(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[d(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[d(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(n).layout&&r(n).layout!=="doc"?(o(),y(X(r(n).layout),{key:3})):(o(),y(Ln,{key:4},{"doc-top":h(()=>[d(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[d(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[d(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[d(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[d(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[d(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[d(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[d(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[d(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[d(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[d(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vs=x(ds,[["__scopeId","data-v-1428d186"]]),fs={class:"container"},hs=["innerHTML"],ps=["innerHTML"],ms=k({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=M(),{hasSidebar:s}=te();return(a,l)=>r(t).footer&&r(n).footer!==!1?(o(),c("footer",{key:0,class:E(["VPFooter",{"has-sidebar":r(s)}])},[i("div",fs,[r(t).footer.message?(o(),c("p",{key:0,class:"message",innerHTML:r(t).footer.message},null,8,hs)):m("",!0),r(t).footer.copyright?(o(),c("p",{key:1,class:"copyright",innerHTML:r(t).footer.copyright},null,8,ps)):m("",!0)])],2)):m("",!0)}}),_s=x(ms,[["__scopeId","data-v-e315a0ad"]]);function ks(){const{theme:e,frontmatter:t}=M(),n=He([]),s=g(()=>n.value.length>0);return de(()=>{n.value=we(t.value.outline??e.value.outline)}),{headers:n,hasLocalNav:s}}const gs={class:"menu-text"},bs={class:"header"},$s={class:"outline"},ys=k({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=M(),s=N(!1),a=N(0),l=N(),u=N();function v(p){var $;($=l.value)!=null&&$.contains(p.target)||(s.value=!1)}J(s,p=>{if(p){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ke("Escape",()=>{s.value=!1}),de(()=>{s.value=!1});function f(){s.value=!s.value,a.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function L(p){p.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ee(()=>{s.value=!1}))}function w(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(p,$)=>(o(),c("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":a.value+"px"}),ref_key:"main",ref:l},[e.headers.length>0?(o(),c("button",{key:0,onClick:f,class:E({open:s.value})},[i("span",gs,T(r(ze)(r(n))),1),$[0]||($[0]=i("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(o(),c("button",{key:1,onClick:w},T(r(n).returnToTopLabel||"Return to top"),1)),b(ye,{name:"flyout"},{default:h(()=>[s.value?(o(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:L},[i("div",bs,[i("a",{class:"top-link",href:"#",onClick:w},T(r(n).returnToTopLabel||"Return to top"),1)]),i("div",$s,[b(Ge,{headers:e.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),Ps=x(ys,[["__scopeId","data-v-8a42e2b4"]]),xs={class:"container"},Ls=["aria-expanded"],Ss={class:"menu-text"},Vs=k({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t,frontmatter:n}=M(),{hasSidebar:s}=te(),{headers:a}=ks(),{y:l}=De(),u=N(0);se(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),de(()=>{a.value=we(n.value.outline??t.value.outline)});const v=g(()=>a.value.length===0),f=g(()=>v.value&&!s.value),L=g(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:v.value,fixed:f.value}));return(w,p)=>r(n).layout!=="home"&&(!f.value||r(l)>=u.value)?(o(),c("div",{key:0,class:E(L.value)},[i("div",xs,[r(s)?(o(),c("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:p[0]||(p[0]=$=>w.$emit("open-menu"))},[p[1]||(p[1]=i("span",{class:"vpi-align-left menu-icon"},null,-1)),i("span",Ss,T(r(t).sidebarMenuLabel||"Menu"),1)],8,Ls)):m("",!0),b(Ps,{headers:r(a),navHeight:u.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),ws=x(Vs,[["__scopeId","data-v-a6f0e41e"]]);function Ts(){const e=N(!1);function t(){e.value=!0,window.addEventListener("resize",a)}function n(){e.value=!1,window.removeEventListener("resize",a)}function s(){e.value?n():t()}function a(){window.outerWidth>=768&&n()}const l=ve();return J(()=>l.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const Ms={},Cs={class:"VPSwitch",type:"button",role:"switch"},Ns={class:"check"},As={key:0,class:"icon"};function Is(e,t){return o(),c("button",Cs,[i("span",Ns,[e.$slots.default?(o(),c("span",As,[d(e.$slots,"default",{},void 0,!0)])):m("",!0)])])}const Hs=x(Ms,[["render",Is],["__scopeId","data-v-1d5665e3"]]),Bs=k({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=M(),s=fe("toggle-appearance",()=>{t.value=!t.value}),a=N("");return Le(()=>{a.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(l,u)=>(o(),y(Hs,{title:a.value,class:"VPSwitchAppearance","aria-checked":r(t),onClick:r(s)},{default:h(()=>[...u[0]||(u[0]=[i("span",{class:"vpi-sun sun"},null,-1),i("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Te=x(Bs,[["__scopeId","data-v-5337faa4"]]),Es={key:0,class:"VPNavBarAppearance"},Ds=k({__name:"VPNavBarAppearance",setup(e){const{site:t}=M();return(n,s)=>r(t).appearance&&r(t).appearance!=="force-dark"&&r(t).appearance!=="force-auto"?(o(),c("div",Es,[b(Te)])):m("",!0)}}),Fs=x(Ds,[["__scopeId","data-v-6c893767"]]),Me=N();let Ue=!1,me=0;function Os(e){const t=N(!1);if(he){!Ue&&js(),me++;const n=J(Me,s=>{var a,l,u;s===e.el.value||(a=e.el.value)!=null&&a.contains(s)?(t.value=!0,(l=e.onFocus)==null||l.call(e)):(t.value=!1,(u=e.onBlur)==null||u.call(e))});xe(()=>{n(),me--,me||zs()})}return it(t)}function js(){document.addEventListener("focusin",qe),Ue=!0,Me.value=document.activeElement}function zs(){document.removeEventListener("focusin",qe)}function qe(){Me.value=document.activeElement}const Gs={class:"VPMenuLink"},Us=["innerHTML"],qs=k({__name:"VPMenuLink",props:{item:{}},setup(e){const{page:t}=M();return(n,s)=>(o(),c("div",Gs,[b(Y,{class:E({active:r(ae)(r(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon},{default:h(()=>[i("span",{innerHTML:e.item.text},null,8,Us)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),pe=x(qs,[["__scopeId","data-v-35975db6"]]),Rs={class:"VPMenuGroup"},Ws={key:0,class:"title"},Ks=k({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(o(),c("div",Rs,[e.text?(o(),c("p",Ws,T(e.text),1)):m("",!0),(o(!0),c(I,null,U(e.items,s=>(o(),c(I,null,["link"in s?(o(),y(pe,{key:0,item:s},null,8,["item"])):m("",!0)],64))),256))]))}}),Zs=x(Ks,[["__scopeId","data-v-69e747b5"]]),Js={class:"VPMenu"},Xs={key:0,class:"items"},Ys=k({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(o(),c("div",Js,[e.items?(o(),c("div",Xs,[(o(!0),c(I,null,U(e.items,s=>(o(),c(I,{key:JSON.stringify(s)},["link"in s?(o(),y(pe,{key:0,item:s},null,8,["item"])):"component"in s?(o(),y(X(s.component),ne({key:1,ref_for:!0},s.props),null,16)):(o(),y(Zs,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0),d(t.$slots,"default",{},void 0,!0)]))}}),Qs=x(Ys,[["__scopeId","data-v-b98bc113"]]),ea=["aria-expanded","aria-label"],ta={key:0,class:"text"},na=["innerHTML"],sa={key:1,class:"vpi-more-horizontal icon"},aa={class:"menu"},oa=k({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=N(!1),n=N();Os({el:n,onBlur:s});function s(){t.value=!1}return(a,l)=>(o(),c("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:l[1]||(l[1]=u=>t.value=!0),onMouseleave:l[2]||(l[2]=u=>t.value=!1)},[i("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:l[0]||(l[0]=u=>t.value=!t.value)},[e.button||e.icon?(o(),c("span",ta,[e.icon?(o(),c("span",{key:0,class:E([e.icon,"option-icon"])},null,2)):m("",!0),e.button?(o(),c("span",{key:1,innerHTML:e.button},null,8,na)):m("",!0),l[3]||(l[3]=i("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(o(),c("span",sa))],8,ea),i("div",aa,[b(Qs,{items:e.items},{default:h(()=>[d(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Ce=x(oa,[["__scopeId","data-v-cf11d7a2"]]),ia=["href","aria-label","innerHTML"],la=k({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(e){const t=e,n=N();se(async()=>{var l;await Ee();const a=(l=n.value)==null?void 0:l.children[0];a instanceof HTMLElement&&a.className.startsWith("vpi-social-")&&(getComputedStyle(a).maskImage||getComputedStyle(a).webkitMaskImage)==="none"&&a.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const s=g(()=>typeof t.icon=="object"?t.icon.svg:``);return(a,l)=>(o(),c("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:"noopener",innerHTML:s.value},null,8,ia))}}),ra=x(la,[["__scopeId","data-v-bd121fe5"]]),ca={class:"VPSocialLinks"},ua=k({__name:"VPSocialLinks",props:{links:{}},setup(e){return(t,n)=>(o(),c("div",ca,[(o(!0),c(I,null,U(e.links,({link:s,icon:a,ariaLabel:l})=>(o(),y(ra,{key:s,icon:a,link:s,ariaLabel:l},null,8,["icon","link","ariaLabel"]))),128))]))}}),Ne=x(ua,[["__scopeId","data-v-7bc22406"]]),da={key:0,class:"group translations"},va={class:"trans-title"},fa={key:1,class:"group"},ha={class:"item appearance"},pa={class:"label"},ma={class:"appearance-action"},_a={key:2,class:"group"},ka={class:"item social-links"},ga=k({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=M(),{localeLinks:s,currentLang:a}=ie({correspondingLink:!0}),l=g(()=>s.value.length&&a.value.label||t.value.appearance||n.value.socialLinks);return(u,v)=>l.value?(o(),y(Ce,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[r(s).length&&r(a).label?(o(),c("div",da,[i("p",va,T(r(a).label),1),(o(!0),c(I,null,U(r(s),f=>(o(),y(pe,{key:f.link,item:f},null,8,["item"]))),128))])):m("",!0),r(t).appearance&&r(t).appearance!=="force-dark"&&r(t).appearance!=="force-auto"?(o(),c("div",fa,[i("div",ha,[i("p",pa,T(r(n).darkModeSwitchLabel||"Appearance"),1),i("div",ma,[b(Te)])])])):m("",!0),r(n).socialLinks?(o(),c("div",_a,[i("div",ka,[b(Ne,{class:"social-links-list",links:r(n).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),ba=x(ga,[["__scopeId","data-v-bb2aa2f0"]]),$a=["aria-expanded"],ya=k({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(o(),c("button",{type:"button",class:E(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},[...n[1]||(n[1]=[i("span",{class:"container"},[i("span",{class:"top"}),i("span",{class:"middle"}),i("span",{class:"bottom"})],-1)])],10,$a))}}),Pa=x(ya,[["__scopeId","data-v-e5dd9c1c"]]),xa=["innerHTML"],La=k({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const{page:t}=M();return(n,s)=>(o(),y(Y,{class:E({VPNavBarMenuLink:!0,active:r(ae)(r(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:h(()=>[i("span",{innerHTML:e.item.text},null,8,xa)]),_:1},8,["class","href","target","rel","no-icon"]))}}),Sa=x(La,[["__scopeId","data-v-e56f3d57"]]),Va=k({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=M(),s=l=>"component"in l?!1:"link"in l?ae(n.value.relativePath,l.link,!!t.item.activeMatch):l.items.some(s),a=g(()=>s(t.item));return(l,u)=>(o(),y(Ce,{class:E({VPNavBarMenuGroup:!0,active:r(ae)(r(n).relativePath,e.item.activeMatch,!!e.item.activeMatch)||a.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),wa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Ta=k({__name:"VPNavBarMenu",setup(e){const{theme:t}=M();return(n,s)=>r(t).nav?(o(),c("nav",wa,[s[0]||(s[0]=i("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(o(!0),c(I,null,U(r(t).nav,a=>(o(),c(I,{key:JSON.stringify(a)},["link"in a?(o(),y(Sa,{key:0,item:a},null,8,["item"])):"component"in a?(o(),y(X(a.component),ne({key:1,ref_for:!0},a.props),null,16)):(o(),y(Va,{key:2,item:a},null,8,["item"]))],64))),128))])):m("",!0)}}),Ma=x(Ta,[["__scopeId","data-v-dc692963"]]);function Ca(e){const{localeIndex:t,theme:n}=M();function s(a){var C,A,O;const l=a.split("."),u=(C=n.value.search)==null?void 0:C.options,v=u&&typeof u=="object",f=v&&((O=(A=u.locales)==null?void 0:A[t.value])==null?void 0:O.translations)||null,L=v&&u.translations||null;let w=f,p=L,$=e;const S=l.pop();for(const j of l){let F=null;const P=$==null?void 0:$[j];P&&(F=$=P);const _=p==null?void 0:p[j];_&&(F=p=_);const G=w==null?void 0:w[j];G&&(F=w=G),P||($=F),_||(p=F),G||(w=F)}return(w==null?void 0:w[S])??(p==null?void 0:p[S])??($==null?void 0:$[S])??""}return s}const Na=["aria-label"],Aa={class:"DocSearch-Button-Container"},Ia={class:"DocSearch-Button-Placeholder"},Ie=k({__name:"VPNavBarSearchButton",setup(e){const n=Ca({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,a)=>(o(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(n)("button.buttonAriaLabel")},[i("span",Aa,[a[0]||(a[0]=i("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),i("span",Ia,T(r(n)("button.buttonText")),1)]),a[1]||(a[1]=i("span",{class:"DocSearch-Button-Keys"},[i("kbd",{class:"DocSearch-Button-Key"}),i("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,Na))}}),Ha={class:"VPNavBarSearch"},Ba={id:"local-search"},Ea={key:1,id:"docsearch"},Da=k({__name:"VPNavBarSearch",setup(e){const t=lt(()=>rt(()=>import("./VPLocalSearchBox.DgiuIrRA.js"),__vite__mapDeps([0,1]))),n=()=>null,{theme:s}=M(),a=N(!1),l=N(!1);se(()=>{});function u(){a.value||(a.value=!0,setTimeout(v,16))}function v(){const p=new Event("keydown");p.key="k",p.metaKey=!0,window.dispatchEvent(p),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function f(p){const $=p.target,S=$.tagName;return $.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const L=N(!1);ke("k",p=>{(p.ctrlKey||p.metaKey)&&(p.preventDefault(),L.value=!0)}),ke("/",p=>{f(p)||(p.preventDefault(),L.value=!0)});const w="local";return(p,$)=>{var S;return o(),c("div",Ha,[r(w)==="local"?(o(),c(I,{key:0},[L.value?(o(),y(r(t),{key:0,onClose:$[0]||($[0]=C=>L.value=!1)})):m("",!0),i("div",Ba,[b(Ie,{onClick:$[1]||($[1]=C=>L.value=!0)})])],64)):r(w)==="algolia"?(o(),c(I,{key:1},[a.value?(o(),y(r(n),{key:0,algolia:((S=r(s).search)==null?void 0:S.options)??r(s).algolia,onVnodeBeforeMount:$[2]||($[2]=C=>l.value=!0)},null,8,["algolia"])):m("",!0),l.value?m("",!0):(o(),c("div",Ea,[b(Ie,{onClick:u})]))],64)):m("",!0)])}}}),Fa=k({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=M();return(n,s)=>r(t).socialLinks?(o(),y(Ne,{key:0,class:"VPNavBarSocialLinks",links:r(t).socialLinks},null,8,["links"])):m("",!0)}}),Oa=x(Fa,[["__scopeId","data-v-0394ad82"]]),ja=["href","rel","target"],za=["innerHTML"],Ga={key:2},Ua=k({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=M(),{hasSidebar:s}=te(),{currentLang:a}=ie(),l=g(()=>{var f;return typeof n.value.logoLink=="string"?n.value.logoLink:(f=n.value.logoLink)==null?void 0:f.link}),u=g(()=>{var f;return typeof n.value.logoLink=="string"||(f=n.value.logoLink)==null?void 0:f.rel}),v=g(()=>{var f;return typeof n.value.logoLink=="string"||(f=n.value.logoLink)==null?void 0:f.target});return(f,L)=>(o(),c("div",{class:E(["VPNavBarTitle",{"has-sidebar":r(s)}])},[i("a",{class:"title",href:l.value??r(Ve)(r(a).link),rel:u.value,target:v.value},[d(f.$slots,"nav-bar-title-before",{},void 0,!0),r(n).logo?(o(),y(ce,{key:0,class:"logo",image:r(n).logo},null,8,["image"])):m("",!0),r(n).siteTitle?(o(),c("span",{key:1,innerHTML:r(n).siteTitle},null,8,za)):r(n).siteTitle===void 0?(o(),c("span",Ga,T(r(t).title),1)):m("",!0),d(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}}),qa=x(Ua,[["__scopeId","data-v-1168a8e4"]]),Ra={class:"items"},Wa={class:"title"},Ka=k({__name:"VPNavBarTranslations",setup(e){const{theme:t}=M(),{localeLinks:n,currentLang:s}=ie({correspondingLink:!0});return(a,l)=>r(n).length&&r(s).label?(o(),y(Ce,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(t).langMenuLabel||"Change language"},{default:h(()=>[i("div",Ra,[i("p",Wa,T(r(s).label),1),(o(!0),c(I,null,U(r(n),u=>(o(),y(pe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Za=x(Ka,[["__scopeId","data-v-88af2de4"]]),Ja={class:"wrapper"},Xa={class:"container"},Ya={class:"title"},Qa={class:"content"},eo={class:"content-body"},to=k({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=De(),{hasSidebar:s}=te(),{frontmatter:a}=M(),l=N({});return Le(()=>{l.value={"has-sidebar":s.value,home:a.value.layout==="home",top:n.value===0,"screen-open":t.isScreenOpen}}),(u,v)=>(o(),c("div",{class:E(["VPNavBar",l.value])},[i("div",Ja,[i("div",Xa,[i("div",Ya,[b(qa,null,{"nav-bar-title-before":h(()=>[d(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[d(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),i("div",Qa,[i("div",eo,[d(u.$slots,"nav-bar-content-before",{},void 0,!0),b(Da,{class:"search"}),b(Ma,{class:"menu"}),b(Za,{class:"translations"}),b(Fs,{class:"appearance"}),b(Oa,{class:"social-links"}),b(ba,{class:"extra"}),d(u.$slots,"nav-bar-content-after",{},void 0,!0),b(Pa,{class:"hamburger",active:e.isScreenOpen,onClick:v[0]||(v[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=i("div",{class:"divider"},[i("div",{class:"divider-line"})],-1))],2))}}),no=x(to,[["__scopeId","data-v-6aa21345"]]),so={key:0,class:"VPNavScreenAppearance"},ao={class:"text"},oo=k({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=M();return(s,a)=>r(t).appearance&&r(t).appearance!=="force-dark"&&r(t).appearance!=="force-auto"?(o(),c("div",so,[i("p",ao,T(r(n).darkModeSwitchLabel||"Appearance"),1),b(Te)])):m("",!0)}}),io=x(oo,[["__scopeId","data-v-b44890b2"]]),lo=["innerHTML"],ro=k({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=fe("close-screen");return(n,s)=>(o(),y(Y,{class:"VPNavScreenMenuLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:r(t)},{default:h(()=>[i("span",{innerHTML:e.item.text},null,8,lo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),co=x(ro,[["__scopeId","data-v-df37e6dd"]]),uo=["innerHTML"],vo=k({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=fe("close-screen");return(n,s)=>(o(),y(Y,{class:"VPNavScreenMenuGroupLink",href:e.item.link,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:r(t)},{default:h(()=>[i("span",{innerHTML:e.item.text},null,8,uo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Re=x(vo,[["__scopeId","data-v-3e9c20e4"]]),fo={class:"VPNavScreenMenuGroupSection"},ho={key:0,class:"title"},po=k({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(o(),c("div",fo,[e.text?(o(),c("p",ho,T(e.text),1)):m("",!0),(o(!0),c(I,null,U(e.items,s=>(o(),y(Re,{key:s.text,item:s},null,8,["item"]))),128))]))}}),mo=x(po,[["__scopeId","data-v-8133b170"]]),_o=["aria-controls","aria-expanded"],ko=["innerHTML"],go=["id"],bo={key:0,class:"item"},$o={key:1,class:"item"},yo={key:2,class:"group"},Po=k({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=N(!1),s=g(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function a(){n.value=!n.value}return(l,u)=>(o(),c("div",{class:E(["VPNavScreenMenuGroup",{open:n.value}])},[i("button",{class:"button","aria-controls":s.value,"aria-expanded":n.value,onClick:a},[i("span",{class:"button-text",innerHTML:e.text},null,8,ko),u[0]||(u[0]=i("span",{class:"vpi-plus button-icon"},null,-1))],8,_o),i("div",{id:s.value,class:"items"},[(o(!0),c(I,null,U(e.items,v=>(o(),c(I,{key:JSON.stringify(v)},["link"in v?(o(),c("div",bo,[b(Re,{item:v},null,8,["item"])])):"component"in v?(o(),c("div",$o,[(o(),y(X(v.component),ne({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(o(),c("div",yo,[b(mo,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,go)],2))}}),xo=x(Po,[["__scopeId","data-v-b9ab8c58"]]),Lo={key:0,class:"VPNavScreenMenu"},So=k({__name:"VPNavScreenMenu",setup(e){const{theme:t}=M();return(n,s)=>r(t).nav?(o(),c("nav",Lo,[(o(!0),c(I,null,U(r(t).nav,a=>(o(),c(I,{key:JSON.stringify(a)},["link"in a?(o(),y(co,{key:0,item:a},null,8,["item"])):"component"in a?(o(),y(X(a.component),ne({key:1,ref_for:!0},a.props,{"screen-menu":""}),null,16)):(o(),y(xo,{key:2,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),Vo=k({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=M();return(n,s)=>r(t).socialLinks?(o(),y(Ne,{key:0,class:"VPNavScreenSocialLinks",links:r(t).socialLinks},null,8,["links"])):m("",!0)}}),wo={class:"list"},To=k({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=ie({correspondingLink:!0}),s=N(!1);function a(){s.value=!s.value}return(l,u)=>r(t).length&&r(n).label?(o(),c("div",{key:0,class:E(["VPNavScreenTranslations",{open:s.value}])},[i("button",{class:"title",onClick:a},[u[0]||(u[0]=i("span",{class:"vpi-languages icon lang"},null,-1)),ee(" "+T(r(n).label)+" ",1),u[1]||(u[1]=i("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),i("ul",wo,[(o(!0),c(I,null,U(r(t),v=>(o(),c("li",{key:v.link,class:"item"},[b(Y,{class:"link",href:v.link},{default:h(()=>[ee(T(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),Mo=x(To,[["__scopeId","data-v-858fe1a4"]]),Co={class:"container"},No=k({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=N(null),n=Fe(he?document.body:null);return(s,a)=>(o(),y(ye,{name:"fade",onEnter:a[0]||(a[0]=l=>n.value=!0),onAfterLeave:a[1]||(a[1]=l=>n.value=!1)},{default:h(()=>[e.open?(o(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[i("div",Co,[d(s.$slots,"nav-screen-content-before",{},void 0,!0),b(So,{class:"menu"}),b(Mo,{class:"translations"}),b(io,{class:"appearance"}),b(Vo,{class:"social-links"}),d(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),Ao=x(No,[["__scopeId","data-v-f2779853"]]),Io={key:0,class:"VPNav"},Ho=k({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=Ts(),{frontmatter:a}=M(),l=g(()=>a.value.navbar!==!1);return Oe("close-screen",n),ue(()=>{he&&document.documentElement.classList.toggle("hide-nav",!l.value)}),(u,v)=>l.value?(o(),c("header",Io,[b(no,{"is-screen-open":r(t),onToggleScreen:r(s)},{"nav-bar-title-before":h(()=>[d(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[d(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[d(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[d(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(Ao,{open:r(t)},{"nav-screen-content-before":h(()=>[d(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[d(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),Bo=x(Ho,[["__scopeId","data-v-ae24b3ad"]]),Eo=["role","tabindex"],Do={key:1,class:"items"},Fo=k({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:s,isLink:a,isActiveLink:l,hasActiveLink:u,hasChildren:v,toggle:f}=Nt(g(()=>t.item)),L=g(()=>v.value?"section":"div"),w=g(()=>a.value?"a":"div"),p=g(()=>v.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),$=g(()=>a.value?void 0:"button"),S=g(()=>[[`level-${t.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":a.value},{"is-active":l.value},{"has-active":u.value}]);function C(O){"key"in O&&O.key!=="Enter"||!t.item.link&&f()}function A(){t.item.link&&f()}return(O,j)=>{const F=oe("VPSidebarItem",!0);return o(),y(X(L.value),{class:E(["VPSidebarItem",S.value])},{default:h(()=>[e.item.text?(o(),c("div",ne({key:0,class:"item",role:$.value},ct(e.item.items?{click:C,keydown:C}:{},!0),{tabindex:e.item.items&&0}),[j[1]||(j[1]=i("div",{class:"indicator"},null,-1)),e.item.link?(o(),y(Y,{key:0,tag:w.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:h(()=>[(o(),y(X(p.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),y(X(p.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(o(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:ut(A,["enter"]),tabindex:"0"},[...j[0]||(j[0]=[i("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):m("",!0)],16,Eo)):m("",!0),e.item.items&&e.item.items.length?(o(),c("div",Do,[e.depth<5?(o(!0),c(I,{key:0},U(e.item.items,P=>(o(),y(F,{key:P.text,item:P,depth:e.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),Oo=x(Fo,[["__scopeId","data-v-b3fd67f8"]]),jo=k({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=N(!0);let n=null;return se(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),dt(()=>{n!=null&&(clearTimeout(n),n=null)}),(s,a)=>(o(!0),c(I,null,U(e.items,l=>(o(),c("div",{key:l.text,class:E(["group",{"no-transition":t.value}])},[b(Oo,{item:l,depth:0},null,8,["item"])],2))),128))}}),zo=x(jo,[["__scopeId","data-v-c40bc020"]]),Go={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Uo=k({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=te(),s=e,a=N(null),l=Fe(he?document.body:null);J([s,a],()=>{var v;s.open?(l.value=!0,(v=a.value)==null||v.focus()):l.value=!1},{immediate:!0,flush:"post"});const u=N(0);return J(t,()=>{u.value+=1},{deep:!0}),(v,f)=>r(n)?(o(),c("aside",{key:0,class:E(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:a,onClick:f[0]||(f[0]=vt(()=>{},["stop"]))},[f[2]||(f[2]=i("div",{class:"curtain"},null,-1)),i("nav",Go,[f[1]||(f[1]=i("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),d(v.$slots,"sidebar-nav-before",{},void 0,!0),(o(),y(zo,{items:r(t),key:u.value},null,8,["items"])),d(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),qo=x(Uo,[["__scopeId","data-v-319d5ca6"]]),Ro=k({__name:"VPSkipLink",setup(e){const{theme:t}=M(),n=ve(),s=N();J(()=>n.path,()=>s.value.focus());function a({target:l}){const u=document.getElementById(decodeURIComponent(l.hash).slice(1));if(u){const v=()=>{u.removeAttribute("tabindex"),u.removeEventListener("blur",v)};u.setAttribute("tabindex","-1"),u.addEventListener("blur",v),u.focus(),window.scrollTo(0,0)}}return(l,u)=>(o(),c(I,null,[i("span",{ref_key:"backToTop",ref:s,tabindex:"-1"},null,512),i("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:a},T(r(t).skipToContentLabel||"Skip to content"),1)],64))}}),Wo=x(Ro,[["__scopeId","data-v-0b0ada53"]]),Ko=k({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=te(),a=ve();J(()=>a.path,s),Ct(t,s);const{frontmatter:l}=M(),u=ft(),v=g(()=>!!u["home-hero-image"]);return Oe("hero-image-slot-exists",v),(f,L)=>{const w=oe("Content");return r(l).layout!==!1?(o(),c("div",{key:0,class:E(["Layout",r(l).pageClass])},[d(f.$slots,"layout-top",{},void 0,!0),b(Wo),b(kt,{class:"backdrop",show:r(t),onClick:r(s)},null,8,["show","onClick"]),b(Bo,null,{"nav-bar-title-before":h(()=>[d(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[d(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[d(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[d(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[d(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[d(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(ws,{open:r(t),onOpenMenu:r(n)},null,8,["open","onOpenMenu"]),b(qo,{open:r(t)},{"sidebar-nav-before":h(()=>[d(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[d(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(vs,null,{"page-top":h(()=>[d(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[d(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[d(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[d(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":h(()=>[d(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":h(()=>[d(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":h(()=>[d(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":h(()=>[d(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":h(()=>[d(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[d(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[d(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[d(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[d(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[d(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[d(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[d(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[d(f.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[d(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[d(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[d(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[d(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[d(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[d(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(_s),d(f.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),y(w,{key:1}))}}}),Zo=x(Ko,[["__scopeId","data-v-5d98c3a5"]]),We={Layout:Zo,enhanceApp:({app:e})=>{e.component("Badge",pt)}},Jo={class:"vix-footerbar",role:"contentinfo"},Xo={class:"vix-footerbar__inner"},Yo={class:"vix-footerbar__nav","aria-label":"Footer"},Qo=["href"],ei={__name:"Layout",setup(e){const{Layout:t}=We,n=[{text:"Docs",href:"/docs"},{text:"Guides",href:"/docs/guide"},{text:"Registry",href:"/registry"},{text:"Examples",href:"/docs/examples"},{text:"Services",href:"/services"}];return(s,a)=>(o(),y(r(t),null,{"layout-bottom":h(()=>[i("footer",Jo,[i("div",Xo,[a[0]||(a[0]=i("div",{class:"vix-footerbar__brand"},"Vix.cpp",-1)),i("nav",Yo,[(o(),c(I,null,U(n,l=>i("a",{key:l.text,class:"vix-footerbar__link",href:l.href},T(l.text),9,Qo)),64))]),a[1]||(a[1]=i("div",{class:"vix-footerbar__social","aria-label":"Social links"},[i("a",{class:"vix-footerbar__icon",href:"https://github.com/vixcpp",target:"_blank",rel:"noreferrer","aria-label":"GitHub"},[i("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true"},[i("path",{d:`M12 2C6.48 2 2 6.58 2 12.26c0 4.54 2.87 8.39 6.84 9.75.5.1.68-.22.68-.48 + 0-.24-.01-.88-.01-1.73-2.78.62-3.37-1.37-3.37-1.37-.45-1.18-1.11-1.49-1.11-1.49 + -.9-.64.07-.63.07-.63 1 .07 1.53 1.06 1.53 1.06.89 1.57 2.34 1.12 2.91.86 + .09-.66.35-1.12.63-1.38-2.22-.26-4.56-1.14-4.56-5.06 0-1.12.39-2.04 1.03-2.76 + -.1-.26-.45-1.3.1-2.71 0 0 .84-.27 2.75 1.05A9.2 9.2 0 0 1 12 7.07c.85 0 1.71.12 + 2.51.35 1.9-1.32 2.74-1.05 2.74-1.05.55 1.41.2 2.45.1 2.71.64.72 1.03 1.64 1.03 2.76 + 0 3.93-2.34 4.79-4.57 5.05.36.32.68.95.68 1.92 0 1.38-.01 2.5-.01 2.84 + 0 .27.18.59.69.48A10.04 10.04 0 0 0 22 12.26C22 6.58 17.52 2 12 2z`})])]),i("a",{class:"vix-footerbar__icon",href:"https://discord.gg/XXXX",target:"_blank",rel:"noreferrer","aria-label":"Discord"},[i("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true"},[i("path",{d:`M20 4.5a16.3 16.3 0 0 0-4-1.3l-.2.4a15.5 15.5 0 0 1 3 1.2 + 11.9 11.9 0 0 0-3.7-1.1c-.6.8-1 1.7-1.2 2.1a14.5 14.5 0 0 0-3.8 0 + c-.2-.4-.6-1.3-1.2-2.1A11.9 11.9 0 0 0 5.2 4.8a15.5 15.5 0 0 1 3-1.2l-.2-.4 + a16.3 16.3 0 0 0-4 1.3C2.4 7 1.8 9.4 2 12c1.3 2 3.3 3.2 5.6 3.7 + l.4-.6a9.4 9.4 0 0 1-1.8-.9l.4-.3c1.1.5 2.3.9 3.5 1.1a13 13 0 0 0 4.8 0 + c1.2-.2 2.4-.6 3.5-1.1l.4.3c-.6.4-1.2.7-1.8.9l.4.6c2.3-.5 4.3-1.7 5.6-3.7 + .3-2.6-.4-5-2-7.5ZM9.2 12.9c-.7 0-1.3-.6-1.3-1.4s.6-1.4 1.3-1.4 + 1.3.6 1.3 1.4-.6 1.4-1.3 1.4Zm5.6 0c-.7 0-1.3-.6-1.3-1.4s.6-1.4 1.3-1.4 + 1.3.6 1.3 1.4-.6 1.4-1.3 1.4Z`})])]),i("a",{class:"vix-footerbar__icon",href:"https://x.com/vixcpp",target:"_blank",rel:"noreferrer","aria-label":"X"},[i("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true"},[i("path",{d:"M18.9 2H22l-6.8 7.8L23 22h-6.7l-5.2-6.8L5.3 22H2l7.3-8.4L1.7 2h6.9l4.7 6.1L18.9 2Zm-1.2 18h1.7L7.7 3.9H5.9L17.7 20Z"})])]),i("a",{class:"vix-footerbar__icon",href:"https://www.youtube.com/@vixcpp",target:"_blank",rel:"noreferrer","aria-label":"YouTube"},[i("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true"},[i("path",{d:`M21.6 7.2a2.7 2.7 0 0 0-1.9-1.9C18 4.9 12 4.9 12 4.9s-6 0-7.7.4 + A2.7 2.7 0 0 0 2.4 7.2 28.3 28.3 0 0 0 2 12a28.3 28.3 0 0 0 .4 4.8 + 2.7 2.7 0 0 0 1.9 1.9c1.7.4 7.7.4 7.7.4s6 0 7.7-.4a2.7 2.7 0 0 0 1.9-1.9 + A28.3 28.3 0 0 0 22 12a28.3 28.3 0 0 0-.4-4.8ZM10 15.5v-7l6 3.5-6 3.5Z`})])])],-1))])])]),_:1}))}},ti={class:"code-head"},ni={class:"head-left"},si={class:"head-title"},ai={key:0,class:"chips"},oi={class:"head-right"},ii={key:0,class:"tabs"},li=["onClick"],ri=["title"],ci={key:0,class:"ico",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},ui={key:1,class:"ico",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},di={class:"code-pre"},vi=["innerHTML"],fi={key:0,class:"code-foot"},hi={class:"code-note"},Ke={__name:"CodeBlock",props:{title:{type:String,default:""},code:{type:String,default:""},run:{type:String,default:""},out:{type:String,default:""},note:{type:String,default:""},lang:{type:String,default:""},chips:{type:Array,default:()=>[]},maxHeight:{type:[Number,String],default:380}},setup(e){const t=e,n=N(!1),s=N("code"),a=N(!1),l=g(()=>{var _,G,Q;const P=[];return(_=t.code)!=null&&_.trim()&&P.push({key:"code",label:"Code",text:t.code,lang:$("code")}),(G=t.run)!=null&&G.trim()&&P.push({key:"run",label:"Run",text:t.run,lang:"shell"}),(Q=t.out)!=null&&Q.trim()&&P.push({key:"out",label:"Output",text:t.out,lang:"shell"}),P});J(()=>l.value.map(P=>P.key).join(","),()=>{var P;l.value.find(_=>_.key===s.value)||(s.value=((P=l.value[0])==null?void 0:P.key)||"code")},{immediate:!0});const u=g(()=>l.value.find(P=>P.key===s.value)||l.value[0]),v=g(()=>{var P;return((P=u.value)==null?void 0:P.text)||""}),f=g(()=>{var P;return((P=u.value)==null?void 0:P.lang)||$(s.value)}),L=g(()=>s.value==="run"?"Run":s.value==="out"?"Output":f.value==="shell"?"Shell":"C++"),w=g(()=>(t.chips||[]).filter(Boolean)),p=g(()=>{const P=t.maxHeight;return typeof P=="number"?`${P}px`:typeof P=="string"&&P.trim()?P:"380px"});function $(P){if(t.lang)return t.lang;if(P==="run"||P==="out")return"shell";const _=(t.code||"").trim();return _.includes("#include")||_.includes("int main")||_.includes("std::")?"cpp":_.startsWith("~$")||_.includes(" vix ")||_.includes("$ ")?"shell":"cpp"}function S(P){return String(P).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">")}function C(P){return String(P??"").split(` +`).map(G=>{let Q=G.replace(/^\s*>\s?/,"");return Q=Q.replace(/\s*>\s*:(\d{2,5})/g," :$1"),Q}).join(` +`)}function A(P){const G=String(P??"").split(` +`),Q=new Set(["alignas","alignof","and","and_eq","asm","auto","bitand","bitor","bool","break","case","catch","char","char8_t","char16_t","char32_t","class","compl","concept","const","consteval","constexpr","constinit","const_cast","continue","co_await","co_return","co_yield","decltype","default","delete","do","double","dynamic_cast","else","enum","explicit","export","extern","false","float","for","friend","goto","if","inline","int","long","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","private","protected","public","register","reinterpret_cast","requires","return","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","while","xor","xor_eq"]),Ze=new Set(["size_t","ssize_t","string","string_view","vector","map","unordered_map","set","unordered_set","optional","variant","expected","unique_ptr","shared_ptr","weak_ptr","App","Request","Response","Context"]),Je=new Set(["std","vix","asio","net","http","ws"]);function W(V,H){return`${S(H)}`}function Xe(V){let H=!1,B=!1;for(let R=0;R\n]*>)(.*)$/);if(z)return q+=S(z[1]),q+=W("cpp-include",z[2]),q+=le(z[3]||""),q;const D=R.match(/^(\s*)("([^"\\]|\\.)*")(.*)$/);return D?(q+=S(D[1]),q+=W("cpp-include",D[2]),q+=le(D[4]||""),q):(q+=le(R),q)}function le(V){let H="",B=0;const R=z=>/[A-Za-z_]/.test(z),q=z=>/[A-Za-z0-9_]/.test(z);for(;B{for(let Z=B-1;Z>=0;Z--)if(V[Z]!==" "&&V[Z]!==" ")return V[Z];return""})(),Qe=(()=>{for(let Z=D;Z"?H+=W("cpp-member",K):H+=W("cpp-ident",K),B=D;continue}if(/[\(\)\{\}\[\]\;\,\.\:\=\+\-\*\/\<\>\!\&\|\?]/.test(z)){if(V.startsWith("::",B)){H+=W("cpp-op","::"),B+=2;continue}if(V.startsWith("->",B)){H+=W("cpp-op","->"),B+=2;continue}H+=W("cpp-op",z),B++;continue}H+=S(z),B++}return H=H.replace(/(https?:\/\/[^\s<]+)/g,'$1'),H}return G.map(V=>{const{code:H,comment:B}=Xe(V),q=Ye(H)??le(H),z=B?`${S(B)}`:"";return q+z}).join(` +`)}function O(P){let _=S(C(P));return _=_.replace(/^(\s*(?:~|\/[^$]*)?\s*\$)/gm,'$1'),_=_.replace(/(^\s*(?:.*?<\/span>\s*)?)([a-zA-Z0-9_.\/-]+)(\s+)/gm,'$1$2$3'),_=_.replace(/(\s--?[a-zA-Z0-9_-]+(?:=[^\s]+)?)/g,'$1'),_=_.replace(/(https?:\/\/[^\s]+)/g,'$1'),_=_.replace(/(\s(?:\.{0,2}\/[^\s]+))/g,'$1'),_=_.replace(/(:\d{2,5}\b)/g,'$1'),_=_.replace(/(\s\|\|\s|\s\|\s)/g,'$1'),_=_.replace(/^(HTTP\/\d\.\d\s+\d+\s+.*)$/gm,'$1'),_=_.replace(/^([A-Za-z-]+:\s*)(.*)$/gm,'$1$2'),_}const j=g(()=>{const P=v.value||"";return f.value==="shell"?O(P):A(P)});async function F(P){try{await navigator.clipboard.writeText(P),n.value=!0,window.clearTimeout(F._t),F._t=window.setTimeout(()=>n.value=!1,900)}catch{const _=document.createElement("textarea");_.value=P,_.style.position="fixed",_.style.opacity="0",document.body.appendChild(_),_.focus(),_.select();try{document.execCommand("copy"),n.value=!0,window.clearTimeout(F._t),F._t=window.setTimeout(()=>n.value=!1,900)}finally{document.body.removeChild(_)}}}return(P,_)=>(o(),c("div",{class:"code-card",onMouseenter:_[1]||(_[1]=G=>a.value=!0),onMouseleave:_[2]||(_[2]=G=>a.value=!1)},[i("div",ti,[i("div",ni,[_[3]||(_[3]=i("span",{class:"dot dot-red"},null,-1)),_[4]||(_[4]=i("span",{class:"dot dot-yellow"},null,-1)),_[5]||(_[5]=i("span",{class:"dot dot-green"},null,-1)),i("span",si,T(e.title||L.value),1),w.value.length?(o(),c("div",ai,[(o(!0),c(I,null,U(w.value,G=>(o(),c("span",{key:G,class:"chip"},T(G),1))),128))])):m("",!0)]),i("div",oi,[l.value.length>1?(o(),c("div",ii,[(o(!0),c(I,null,U(l.value,G=>(o(),c("button",{key:G.key,type:"button",class:E(["tab",{active:s.value===G.key}]),onClick:Q=>s.value=G.key},T(G.label),11,li))),128))])):m("",!0),v.value?(o(),c("button",{key:1,type:"button",class:"copy-btn",onClick:_[0]||(_[0]=G=>F(v.value)),title:n.value?"Copied":"Copy","aria-label":"Copy"},[n.value?(o(),c("svg",ui,[..._[7]||(_[7]=[i("path",{d:"M20 7L10 17l-4-4",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(o(),c("svg",ci,[..._[6]||(_[6]=[i("path",{d:"M9 9h10v10H9V9Z",stroke:"currentColor","stroke-width":"1.7","stroke-linejoin":"round"},null,-1),i("path",{d:"M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])]))],8,ri)):m("",!0)])]),i("div",{class:"code-body",style:Se({maxHeight:p.value}),role:"region","aria-label":"Code block"},[i("pre",di,[i("code",{class:"code-code",innerHTML:j.value},null,8,vi)])],4),e.note?(o(),c("div",fi,[i("p",hi,T(e.note),1)])):m("",!0)],32))}},pi={class:"vix-docs-hero"},mi={class:"vix-docs-hero__right"},_i={class:"vix-hero-cards"},ki=["href"],gi={class:"vix-hero-card__top"},bi={class:"vix-hero-card__icon","aria-hidden":"true"},$i={viewBox:"0 0 24 24",fill:"none"},yi=["d"],Pi={class:"vix-hero-card__title"},xi={class:"vix-hero-card__desc"},Li=`#include +using namespace vix; + +int main() +{ + App app; + + app.get("/", [](Request&, Response& res){ + res.send("Hello"); + }); + + app.run(8080); +}`,Si={__name:"DocsHomeHero",setup(e){const t=[{title:"HTTP APIs",desc:"Build fast endpoints with explicit routing, predictable performance, and zero hidden magic.",icon:"swap",href:"/docs/api"},{title:"WebSockets",desc:"Real time channels with robust connection handling and backpressure friendly design.",icon:"bolt",href:"/docs/guide"},{title:"Async Tasks",desc:"A unified runtime for scheduling, timers, and concurrency in performance critical workloads.",icon:"chip",href:"/docs/tutorial"},{title:"P2P",desc:"Peer to peer communication primitives designed for unstable networks and local first systems.",icon:"p2p",href:"/docs/p2p"}];function n(s){return s==="swap"?"M7 7h11l-2-2m2 2l-2 2M17 17H6l2 2m-2-2l2-2":s==="bolt"?"M13 2L4 14h7l-1 8 9-12h-7l1-8z":s==="chip"?"M9 9h6v6H9V9zm-5 3h2m12 0h2M12 4v2m0 12v2M6.5 6.5l1.4 1.4m8.2 8.2l1.4 1.4m0-12.4l-1.4 1.4M7.9 16.1l-1.4 1.4":"M6 12a2 2 0 114 0 2 2 0 01-4 0zm8-6a2 2 0 114 0 2 2 0 01-4 0zm0 12a2 2 0 114 0 2 2 0 01-4 0zM10 12l4-6M10 12l4 6"}return(s,a)=>(o(),c(I,null,[i("div",pi,[a[1]||(a[1]=ht('

Vix.cpp Documentation

A modern C++ runtime for building fast, explicit, and offline-first applications.

Vix.cpp is designed for real-world conditions: unstable networks, constrained environments, and performance-critical workloads. It provides a unified runtime for HTTP APIs, WebSockets, async tasks, and local-first systems, without garbage collection or hidden magic.

',1)),i("div",mi,[a[0]||(a[0]=i("div",{class:"vix-hero-annot vix-hint"},[ee(" Your runtime endpoint "),i("br"),ee(" works with the Vix.cpp API ")],-1)),b(Ke,{title:"main.cpp",lang:"cpp",chips:["http"],code:Li,maxHeight:360})])]),i("div",_i,[(o(),c(I,null,U(t,l=>i("a",{key:l.title,class:"vix-hero-card",href:l.href},[i("div",gi,[i("div",bi,[(o(),c("svg",$i,[i("path",{d:n(l.icon),stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"},null,8,yi)]))]),a[2]||(a[2]=i("div",{class:"vix-hero-card__arrow","aria-hidden":"true"},[i("svg",{viewBox:"0 0 24 24",fill:"none"},[i("path",{d:"M9 6l6 6-6 6",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})])],-1))]),i("div",Pi,T(l.title),1),i("div",xi,T(l.desc),1)],8,ki)),64))])],64))}},Vi={class:"vix-code-tabs"},wi={class:"vix-code-tabs__head"},Ti={class:"vix-code-tabs__meta"},Mi={class:"vix-code-tabs__title"},Ci={key:0,class:"vix-code-tabs__subtitle"},Ni=["aria-selected","tabindex","data-key","onClick"],Ai={class:"vix-code-tabs__body"},Ii={key:0,class:"vix-code-tabs__file"},Hi={class:"vix-code-tabs__badge"},Bi={class:"vix-code-tabs__filename"},Ei={__name:"CodeTabs",props:{title:{type:String,default:"Examples"},subtitle:{type:String,default:""},examples:{type:Array,required:!0},defaultKey:{type:String,default:""}},setup(e){var L,w;const t=e,n=N(t.defaultKey||(((w=(L=t.examples)==null?void 0:L[0])==null?void 0:w.key)??""));J(()=>{var p;return[t.defaultKey,(p=t.examples)==null?void 0:p.map($=>$.key).join("|")].join("::")},()=>{var S,C,A;const p=t.defaultKey||n.value,$=(S=t.examples)==null?void 0:S.some(O=>O.key===p);n.value=$?p:((A=(C=t.examples)==null?void 0:C[0])==null?void 0:A.key)??""},{immediate:!0});const s=g(()=>t.examples.find(p=>p.key===n.value)||t.examples[0]||null);function a(p){n.value=p}function l(p){var O,j,F,P;const $=((O=t.examples)==null?void 0:O.map(_=>_.key))??[];if(!$.length)return;const S=Math.max(0,$.indexOf(n.value));let C=S;if(p.key==="ArrowRight")C=(S+1)%$.length;else if(p.key==="ArrowLeft")C=(S-1+$.length)%$.length;else if(p.key==="Home")C=0;else if(p.key==="End")C=$.length-1;else return;p.preventDefault(),n.value=$[C];const A=(F=(j=p.currentTarget)==null?void 0:j.querySelector)==null?void 0:F.call(j,`button[data-key="${n.value}"]`);(P=A==null?void 0:A.focus)==null||P.call(A)}const u=g(()=>{const p=s.value;return p&&(p.title||p.file||p.label)||""}),v=g(()=>{var p;return((p=s.value)==null?void 0:p.lang)||""}),f=g(()=>{var p;return Array.isArray((p=s.value)==null?void 0:p.chips)?s.value.chips:[]});return(p,$)=>{var S,C,A,O,j;return o(),c("div",Vi,[i("div",wi,[i("div",Ti,[i("div",Mi,T(e.title),1),e.subtitle?(o(),c("div",Ci,T(e.subtitle),1)):m("",!0)]),i("div",{class:"vix-code-tabs__tabs",role:"tablist","aria-label":"Code examples",onKeydown:l},[(o(!0),c(I,null,U(e.examples,F=>(o(),c("button",{key:F.key,class:E(["vix-code-tabs__tab",{"is-active":F.key===n.value}]),"aria-selected":F.key===n.value,tabindex:F.key===n.value?0:-1,role:"tab",type:"button","data-key":F.key,onClick:P=>a(F.key)},T(F.label),11,Ni))),128))],32)]),i("div",Ai,[(S=s.value)!=null&&S.file?(o(),c("div",Ii,[i("span",Hi,T(s.value.lang||"txt"),1),i("span",Bi,T(s.value.file),1)])):m("",!0),b(Ke,{title:u.value,lang:v.value,chips:f.value,code:((C=s.value)==null?void 0:C.code)||"",run:((A=s.value)==null?void 0:A.run)||"",out:((O=s.value)==null?void 0:O.out)||"",note:((j=s.value)==null?void 0:j.note)||"",maxHeight:420},null,8,["title","lang","chips","code","run","out","note"])])])}}},Di=x(Ei,[["__scopeId","data-v-85e456b0"]]),Oi={...We,Layout:ei,enhanceApp({app:e}){e.component("DocsHomeHero",Si),e.component("CodeTabs",Di)}};export{Oi as R,Ca as c,M as u}; diff --git a/docs/assets/fundamentals_errors.md.B8XQLDec.js b/docs/assets/fundamentals_errors.md.B8XQLDec.js new file mode 100644 index 000000000..be8d0cf2a --- /dev/null +++ b/docs/assets/fundamentals_errors.md.B8XQLDec.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/errors.md","filePath":"fundamentals/errors.md","lastUpdated":null}'),a={name:"fundamentals/errors.md"};function s(n,o,c,d,l,m){return r(),t("div")}const _=e(a,[["render",s]]);export{f as __pageData,_ as default}; diff --git a/docs/assets/fundamentals_errors.md.B8XQLDec.lean.js b/docs/assets/fundamentals_errors.md.B8XQLDec.lean.js new file mode 100644 index 000000000..be8d0cf2a --- /dev/null +++ b/docs/assets/fundamentals_errors.md.B8XQLDec.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/errors.md","filePath":"fundamentals/errors.md","lastUpdated":null}'),a={name:"fundamentals/errors.md"};function s(n,o,c,d,l,m){return r(),t("div")}const _=e(a,[["render",s]]);export{f as __pageData,_ as default}; diff --git a/docs/assets/fundamentals_index.md.AVYX8WS2.js b/docs/assets/fundamentals_index.md.AVYX8WS2.js new file mode 100644 index 000000000..2094b6b00 --- /dev/null +++ b/docs/assets/fundamentals_index.md.AVYX8WS2.js @@ -0,0 +1 @@ +import{_ as t,o as n,c as s,j as a,a as d}from"./chunks/framework.jUmBZPH5.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/index.md","filePath":"fundamentals/index.md","lastUpdated":null}'),r={name:"fundamentals/index.md"};function l(o,e,i,m,f,c){return n(),s("div",null,[...e[0]||(e[0]=[a("h2",{id:"fundamentals",tabindex:"-1"},[d("fundamentals "),a("a",{class:"header-anchor",href:"#fundamentals","aria-label":'Permalink to "fundamentals"'},"​")],-1)])])}const x=t(r,[["render",l]]);export{p as __pageData,x as default}; diff --git a/docs/assets/fundamentals_index.md.AVYX8WS2.lean.js b/docs/assets/fundamentals_index.md.AVYX8WS2.lean.js new file mode 100644 index 000000000..2094b6b00 --- /dev/null +++ b/docs/assets/fundamentals_index.md.AVYX8WS2.lean.js @@ -0,0 +1 @@ +import{_ as t,o as n,c as s,j as a,a as d}from"./chunks/framework.jUmBZPH5.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/index.md","filePath":"fundamentals/index.md","lastUpdated":null}'),r={name:"fundamentals/index.md"};function l(o,e,i,m,f,c){return n(),s("div",null,[...e[0]||(e[0]=[a("h2",{id:"fundamentals",tabindex:"-1"},[d("fundamentals "),a("a",{class:"header-anchor",href:"#fundamentals","aria-label":'Permalink to "fundamentals"'},"​")],-1)])])}const x=t(r,[["render",l]]);export{p as __pageData,x as default}; diff --git a/docs/assets/fundamentals_lifecycle.md.BVDaO4xp.js b/docs/assets/fundamentals_lifecycle.md.BVDaO4xp.js new file mode 100644 index 000000000..c2b54b31b --- /dev/null +++ b/docs/assets/fundamentals_lifecycle.md.BVDaO4xp.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/lifecycle.md","filePath":"fundamentals/lifecycle.md","lastUpdated":null}'),c={name:"fundamentals/lifecycle.md"};function n(l,s,r,o,d,f){return t(),a("div")}const p=e(c,[["render",n]]);export{m as __pageData,p as default}; diff --git a/docs/assets/fundamentals_lifecycle.md.BVDaO4xp.lean.js b/docs/assets/fundamentals_lifecycle.md.BVDaO4xp.lean.js new file mode 100644 index 000000000..c2b54b31b --- /dev/null +++ b/docs/assets/fundamentals_lifecycle.md.BVDaO4xp.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/lifecycle.md","filePath":"fundamentals/lifecycle.md","lastUpdated":null}'),c={name:"fundamentals/lifecycle.md"};function n(l,s,r,o,d,f){return t(),a("div")}const p=e(c,[["render",n]]);export{m as __pageData,p as default}; diff --git a/docs/assets/fundamentals_logging.md.JOU2sX0O.js b/docs/assets/fundamentals_logging.md.JOU2sX0O.js new file mode 100644 index 000000000..d526787cf --- /dev/null +++ b/docs/assets/fundamentals_logging.md.JOU2sX0O.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/logging.md","filePath":"fundamentals/logging.md","lastUpdated":null}'),n={name:"fundamentals/logging.md"};function o(s,r,l,c,d,i){return t(),a("div")}const p=e(n,[["render",o]]);export{m as __pageData,p as default}; diff --git a/docs/assets/fundamentals_logging.md.JOU2sX0O.lean.js b/docs/assets/fundamentals_logging.md.JOU2sX0O.lean.js new file mode 100644 index 000000000..d526787cf --- /dev/null +++ b/docs/assets/fundamentals_logging.md.JOU2sX0O.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/logging.md","filePath":"fundamentals/logging.md","lastUpdated":null}'),n={name:"fundamentals/logging.md"};function o(s,r,l,c,d,i){return t(),a("div")}const p=e(n,[["render",o]]);export{m as __pageData,p as default}; diff --git a/docs/assets/fundamentals_performance.md.D8oMa7hJ.js b/docs/assets/fundamentals_performance.md.D8oMa7hJ.js new file mode 100644 index 000000000..bb2d0698f --- /dev/null +++ b/docs/assets/fundamentals_performance.md.D8oMa7hJ.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/performance.md","filePath":"fundamentals/performance.md","lastUpdated":null}'),n={name:"fundamentals/performance.md"};function r(o,s,c,m,p,d){return a(),t("div")}const _=e(n,[["render",r]]);export{l as __pageData,_ as default}; diff --git a/docs/assets/fundamentals_performance.md.D8oMa7hJ.lean.js b/docs/assets/fundamentals_performance.md.D8oMa7hJ.lean.js new file mode 100644 index 000000000..bb2d0698f --- /dev/null +++ b/docs/assets/fundamentals_performance.md.D8oMa7hJ.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/performance.md","filePath":"fundamentals/performance.md","lastUpdated":null}'),n={name:"fundamentals/performance.md"};function r(o,s,c,m,p,d){return a(),t("div")}const _=e(n,[["render",r]]);export{l as __pageData,_ as default}; diff --git a/docs/assets/fundamentals_security.md.CAv0N9ZB.js b/docs/assets/fundamentals_security.md.CAv0N9ZB.js new file mode 100644 index 000000000..fb4980345 --- /dev/null +++ b/docs/assets/fundamentals_security.md.CAv0N9ZB.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/security.md","filePath":"fundamentals/security.md","lastUpdated":null}'),s={name:"fundamentals/security.md"};function n(r,c,o,d,i,l){return t(),a("div")}const u=e(s,[["render",n]]);export{p as __pageData,u as default}; diff --git a/docs/assets/fundamentals_security.md.CAv0N9ZB.lean.js b/docs/assets/fundamentals_security.md.CAv0N9ZB.lean.js new file mode 100644 index 000000000..fb4980345 --- /dev/null +++ b/docs/assets/fundamentals_security.md.CAv0N9ZB.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fundamentals/security.md","filePath":"fundamentals/security.md","lastUpdated":null}'),s={name:"fundamentals/security.md"};function n(r,c,o,d,i,l){return t(),a("div")}const u=e(s,[["render",n]]);export{p as __pageData,u as default}; diff --git a/docs/assets/guide.md.XIewQwy4.js b/docs/assets/guide.md.B3Iv3KyJ.js similarity index 95% rename from docs/assets/guide.md.XIewQwy4.js rename to docs/assets/guide.md.B3Iv3KyJ.js index 6e65cc7d5..ea0199ac2 100644 --- a/docs/assets/guide.md.XIewQwy4.js +++ b/docs/assets/guide.md.B3Iv3KyJ.js @@ -1 +1 @@ -import{_ as e,o as d,c as r,a2 as a}from"./chunks/framework.jUmBZPH5.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide.md","filePath":"guide.md","lastUpdated":1770707212000}'),s={name:"guide.md"};function n(i,t,o,c,m,h){return d(),r("div",null,[...t[0]||(t[0]=[a('

Performance is not a feature it’s a requirement ​

Vix.cpp is designed to remove overhead, unpredictability, and GC pauses.

⚡ Benchmarks (Dec 2025) ​

FrameworkRequests/secAvg Latency
⭐ Vix.cpp (pinned CPU)~99,0007–10 ms
Vix.cpp (default)~81,4009–11 ms
Go (Fiber)~81,300~0.6 ms
Deno~48,800~16 ms
Node.js (Fastify)~4,200~16 ms
PHP (Slim)~2,800~17 ms
FastAPI (Python)~750~64 ms
',4)])])}const l=e(s,[["render",n]]);export{u as __pageData,l as default}; +import{_ as e,o as d,c as r,a2 as a}from"./chunks/framework.jUmBZPH5.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide.md","filePath":"guide.md","lastUpdated":1770711165000}'),s={name:"guide.md"};function n(i,t,o,c,m,h){return d(),r("div",null,[...t[0]||(t[0]=[a('

Performance is not a feature it’s a requirement ​

Vix.cpp is designed to remove overhead, unpredictability, and GC pauses.

⚡ Benchmarks (Dec 2025) ​

FrameworkRequests/secAvg Latency
⭐ Vix.cpp (pinned CPU)~99,0007–10 ms
Vix.cpp (default)~81,4009–11 ms
Go (Fiber)~81,300~0.6 ms
Deno~48,800~16 ms
Node.js (Fastify)~4,200~16 ms
PHP (Slim)~2,800~17 ms
FastAPI (Python)~750~64 ms
',4)])])}const l=e(s,[["render",n]]);export{u as __pageData,l as default}; diff --git a/docs/assets/guide.md.XIewQwy4.lean.js b/docs/assets/guide.md.B3Iv3KyJ.lean.js similarity index 83% rename from docs/assets/guide.md.XIewQwy4.lean.js rename to docs/assets/guide.md.B3Iv3KyJ.lean.js index fa5a5aead..a0f6dc9bd 100644 --- a/docs/assets/guide.md.XIewQwy4.lean.js +++ b/docs/assets/guide.md.B3Iv3KyJ.lean.js @@ -1 +1 @@ -import{_ as e,o as d,c as r,a2 as a}from"./chunks/framework.jUmBZPH5.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide.md","filePath":"guide.md","lastUpdated":1770707212000}'),s={name:"guide.md"};function n(i,t,o,c,m,h){return d(),r("div",null,[...t[0]||(t[0]=[a("",4)])])}const l=e(s,[["render",n]]);export{u as __pageData,l as default}; +import{_ as e,o as d,c as r,a2 as a}from"./chunks/framework.jUmBZPH5.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide.md","filePath":"guide.md","lastUpdated":1770711165000}'),s={name:"guide.md"};function n(i,t,o,c,m,h){return d(),r("div",null,[...t[0]||(t[0]=[a("",4)])])}const l=e(s,[["render",n]]);export{u as __pageData,l as default}; diff --git a/docs/assets/guide_async.md.DOBuILSX.js b/docs/assets/guide_async.md.DOBuILSX.js new file mode 100644 index 000000000..b3d195a0c --- /dev/null +++ b/docs/assets/guide_async.md.DOBuILSX.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/async.md","filePath":"guide/async.md","lastUpdated":null}'),s={name:"guide/async.md"};function n(c,r,o,d,i,p){return t(),a("div")}const m=e(s,[["render",n]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_async.md.DOBuILSX.lean.js b/docs/assets/guide_async.md.DOBuILSX.lean.js new file mode 100644 index 000000000..b3d195a0c --- /dev/null +++ b/docs/assets/guide_async.md.DOBuILSX.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/async.md","filePath":"guide/async.md","lastUpdated":null}'),s={name:"guide/async.md"};function n(c,r,o,d,i,p){return t(),a("div")}const m=e(s,[["render",n]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_config.md.DNYHeIfV.js b/docs/assets/guide_config.md.DNYHeIfV.js new file mode 100644 index 000000000..a4b38317f --- /dev/null +++ b/docs/assets/guide_config.md.DNYHeIfV.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/config.md","filePath":"guide/config.md","lastUpdated":null}'),o={name:"guide/config.md"};function n(c,r,i,s,d,f){return t(),a("div")}const l=e(o,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/guide_config.md.DNYHeIfV.lean.js b/docs/assets/guide_config.md.DNYHeIfV.lean.js new file mode 100644 index 000000000..a4b38317f --- /dev/null +++ b/docs/assets/guide_config.md.DNYHeIfV.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/config.md","filePath":"guide/config.md","lastUpdated":null}'),o={name:"guide/config.md"};function n(c,r,i,s,d,f){return t(),a("div")}const l=e(o,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/guide_deploy.md.DUdf3jhi.js b/docs/assets/guide_deploy.md.DUdf3jhi.js new file mode 100644 index 000000000..9205f9036 --- /dev/null +++ b/docs/assets/guide_deploy.md.DUdf3jhi.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/deploy.md","filePath":"guide/deploy.md","lastUpdated":null}'),o={name:"guide/deploy.md"};function d(r,s,n,p,c,l){return t(),a("div")}const m=e(o,[["render",d]]);export{_ as __pageData,m as default}; diff --git a/docs/assets/guide_deploy.md.DUdf3jhi.lean.js b/docs/assets/guide_deploy.md.DUdf3jhi.lean.js new file mode 100644 index 000000000..9205f9036 --- /dev/null +++ b/docs/assets/guide_deploy.md.DUdf3jhi.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/deploy.md","filePath":"guide/deploy.md","lastUpdated":null}'),o={name:"guide/deploy.md"};function d(r,s,n,p,c,l){return t(),a("div")}const m=e(o,[["render",d]]);export{_ as __pageData,m as default}; diff --git a/docs/assets/guide_http.md.B598TfMD.js b/docs/assets/guide_http.md.B598TfMD.js new file mode 100644 index 000000000..a9af83f1c --- /dev/null +++ b/docs/assets/guide_http.md.B598TfMD.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/http.md","filePath":"guide/http.md","lastUpdated":null}'),r={name:"guide/http.md"};function o(s,n,p,c,d,i){return e(),a("div")}const m=t(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_http.md.B598TfMD.lean.js b/docs/assets/guide_http.md.B598TfMD.lean.js new file mode 100644 index 000000000..a9af83f1c --- /dev/null +++ b/docs/assets/guide_http.md.B598TfMD.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/http.md","filePath":"guide/http.md","lastUpdated":null}'),r={name:"guide/http.md"};function o(s,n,p,c,d,i){return e(),a("div")}const m=t(r,[["render",o]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_index.md.DYZMRqtt.js b/docs/assets/guide_index.md.DYZMRqtt.js new file mode 100644 index 000000000..6f896dd76 --- /dev/null +++ b/docs/assets/guide_index.md.DYZMRqtt.js @@ -0,0 +1 @@ +import{_ as t,o as d,c as i,j as a,a as r}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/index.md","filePath":"guide/index.md","lastUpdated":null}'),n={name:"guide/index.md"};function s(o,e,l,c,u,p){return d(),i("div",null,[...e[0]||(e[0]=[a("h2",{id:"guide",tabindex:"-1"},[r("guide "),a("a",{class:"header-anchor",href:"#guide","aria-label":'Permalink to "guide"'},"​")],-1)])])}const x=t(n,[["render",s]]);export{f as __pageData,x as default}; diff --git a/docs/assets/guide_index.md.DYZMRqtt.lean.js b/docs/assets/guide_index.md.DYZMRqtt.lean.js new file mode 100644 index 000000000..6f896dd76 --- /dev/null +++ b/docs/assets/guide_index.md.DYZMRqtt.lean.js @@ -0,0 +1 @@ +import{_ as t,o as d,c as i,j as a,a as r}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/index.md","filePath":"guide/index.md","lastUpdated":null}'),n={name:"guide/index.md"};function s(o,e,l,c,u,p){return d(),i("div",null,[...e[0]||(e[0]=[a("h2",{id:"guide",tabindex:"-1"},[r("guide "),a("a",{class:"header-anchor",href:"#guide","aria-label":'Permalink to "guide"'},"​")],-1)])])}const x=t(n,[["render",s]]);export{f as __pageData,x as default}; diff --git a/docs/assets/guide_middleware.md.ip7G2iLJ.js b/docs/assets/guide_middleware.md.ip7G2iLJ.js new file mode 100644 index 000000000..08a30ab30 --- /dev/null +++ b/docs/assets/guide_middleware.md.ip7G2iLJ.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/middleware.md","filePath":"guide/middleware.md","lastUpdated":null}'),d={name:"guide/middleware.md"};function r(i,o,s,n,c,l){return t(),a("div")}const _=e(d,[["render",r]]);export{p as __pageData,_ as default}; diff --git a/docs/assets/guide_middleware.md.ip7G2iLJ.lean.js b/docs/assets/guide_middleware.md.ip7G2iLJ.lean.js new file mode 100644 index 000000000..08a30ab30 --- /dev/null +++ b/docs/assets/guide_middleware.md.ip7G2iLJ.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/middleware.md","filePath":"guide/middleware.md","lastUpdated":null}'),d={name:"guide/middleware.md"};function r(i,o,s,n,c,l){return t(),a("div")}const _=e(d,[["render",r]]);export{p as __pageData,_ as default}; diff --git a/docs/assets/guide_p2p.md.Di6OTJ_W.js b/docs/assets/guide_p2p.md.Di6OTJ_W.js new file mode 100644 index 000000000..9aa3a264d --- /dev/null +++ b/docs/assets/guide_p2p.md.Di6OTJ_W.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/p2p.md","filePath":"guide/p2p.md","lastUpdated":null}'),p={name:"guide/p2p.md"};function r(o,s,n,c,d,i){return t(),a("div")}const m=e(p,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_p2p.md.Di6OTJ_W.lean.js b/docs/assets/guide_p2p.md.Di6OTJ_W.lean.js new file mode 100644 index 000000000..9aa3a264d --- /dev/null +++ b/docs/assets/guide_p2p.md.Di6OTJ_W.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/p2p.md","filePath":"guide/p2p.md","lastUpdated":null}'),p={name:"guide/p2p.md"};function r(o,s,n,c,d,i){return t(),a("div")}const m=e(p,[["render",r]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_routing.md.BbillsE7.js b/docs/assets/guide_routing.md.BbillsE7.js new file mode 100644 index 000000000..430547d92 --- /dev/null +++ b/docs/assets/guide_routing.md.BbillsE7.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/routing.md","filePath":"guide/routing.md","lastUpdated":null}'),r={name:"guide/routing.md"};function o(n,i,s,c,d,p){return e(),a("div")}const l=t(r,[["render",o]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/guide_routing.md.BbillsE7.lean.js b/docs/assets/guide_routing.md.BbillsE7.lean.js new file mode 100644 index 000000000..430547d92 --- /dev/null +++ b/docs/assets/guide_routing.md.BbillsE7.lean.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as a}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/routing.md","filePath":"guide/routing.md","lastUpdated":null}'),r={name:"guide/routing.md"};function o(n,i,s,c,d,p){return e(),a("div")}const l=t(r,[["render",o]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/guide_websockets.md.FcrRT26u.js b/docs/assets/guide_websockets.md.FcrRT26u.js new file mode 100644 index 000000000..ed3d7eb40 --- /dev/null +++ b/docs/assets/guide_websockets.md.FcrRT26u.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/websockets.md","filePath":"guide/websockets.md","lastUpdated":null}'),a={name:"guide/websockets.md"};function o(c,r,n,d,i,p){return t(),s("div")}const m=e(a,[["render",o]]);export{l as __pageData,m as default}; diff --git a/docs/assets/guide_websockets.md.FcrRT26u.lean.js b/docs/assets/guide_websockets.md.FcrRT26u.lean.js new file mode 100644 index 000000000..ed3d7eb40 --- /dev/null +++ b/docs/assets/guide_websockets.md.FcrRT26u.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/websockets.md","filePath":"guide/websockets.md","lastUpdated":null}'),a={name:"guide/websockets.md"};function o(c,r,n,d,i,p){return t(),s("div")}const m=e(a,[["render",o]]);export{l as __pageData,m as default}; diff --git a/docs/assets/inference_index.md.D_RrPDco.js b/docs/assets/inference_index.md.D_RrPDco.js new file mode 100644 index 000000000..54ea32387 --- /dev/null +++ b/docs/assets/inference_index.md.D_RrPDco.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,j as n,a as i}from"./chunks/framework.jUmBZPH5.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/index.md","filePath":"inference/index.md","lastUpdated":null}'),c={name:"inference/index.md"};function s(d,e,o,f,l,p){return r(),t("div",null,[...e[0]||(e[0]=[n("h2",{id:"inference",tabindex:"-1"},[i("inference "),n("a",{class:"header-anchor",href:"#inference","aria-label":'Permalink to "inference"'},"​")],-1)])])}const _=a(c,[["render",s]]);export{x as __pageData,_ as default}; diff --git a/docs/assets/inference_index.md.D_RrPDco.lean.js b/docs/assets/inference_index.md.D_RrPDco.lean.js new file mode 100644 index 000000000..54ea32387 --- /dev/null +++ b/docs/assets/inference_index.md.D_RrPDco.lean.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,j as n,a as i}from"./chunks/framework.jUmBZPH5.js";const x=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/index.md","filePath":"inference/index.md","lastUpdated":null}'),c={name:"inference/index.md"};function s(d,e,o,f,l,p){return r(),t("div",null,[...e[0]||(e[0]=[n("h2",{id:"inference",tabindex:"-1"},[i("inference "),n("a",{class:"header-anchor",href:"#inference","aria-label":'Permalink to "inference"'},"​")],-1)])])}const _=a(c,[["render",s]]);export{x as __pageData,_ as default}; diff --git a/docs/assets/inference_providers.md.DyzxSRdN.js b/docs/assets/inference_providers.md.DyzxSRdN.js new file mode 100644 index 000000000..23b13b30b --- /dev/null +++ b/docs/assets/inference_providers.md.DyzxSRdN.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/providers.md","filePath":"inference/providers.md","lastUpdated":null}'),a={name:"inference/providers.md"};function n(o,s,c,i,d,p){return r(),t("div")}const l=e(a,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/inference_providers.md.DyzxSRdN.lean.js b/docs/assets/inference_providers.md.DyzxSRdN.lean.js new file mode 100644 index 000000000..23b13b30b --- /dev/null +++ b/docs/assets/inference_providers.md.DyzxSRdN.lean.js @@ -0,0 +1 @@ +import{_ as e,o as r,c as t}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/providers.md","filePath":"inference/providers.md","lastUpdated":null}'),a={name:"inference/providers.md"};function n(o,s,c,i,d,p){return r(),t("div")}const l=e(a,[["render",n]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/inference_reliability.md.CxbEjRuw.js b/docs/assets/inference_reliability.md.CxbEjRuw.js new file mode 100644 index 000000000..46cbd91f2 --- /dev/null +++ b/docs/assets/inference_reliability.md.CxbEjRuw.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/reliability.md","filePath":"inference/reliability.md","lastUpdated":null}'),i={name:"inference/reliability.md"};function r(n,c,l,o,s,d){return t(),a("div")}const _=e(i,[["render",r]]);export{f as __pageData,_ as default}; diff --git a/docs/assets/inference_reliability.md.CxbEjRuw.lean.js b/docs/assets/inference_reliability.md.CxbEjRuw.lean.js new file mode 100644 index 000000000..46cbd91f2 --- /dev/null +++ b/docs/assets/inference_reliability.md.CxbEjRuw.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/reliability.md","filePath":"inference/reliability.md","lastUpdated":null}'),i={name:"inference/reliability.md"};function r(n,c,l,o,s,d){return t(),a("div")}const _=e(i,[["render",r]]);export{f as __pageData,_ as default}; diff --git a/docs/assets/inference_routing.md.CHsdYrZX.js b/docs/assets/inference_routing.md.CHsdYrZX.js new file mode 100644 index 000000000..929b47f52 --- /dev/null +++ b/docs/assets/inference_routing.md.CHsdYrZX.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as n}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/routing.md","filePath":"inference/routing.md","lastUpdated":null}'),r={name:"inference/routing.md"};function a(o,c,i,s,d,p){return t(),n("div")}const l=e(r,[["render",a]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/inference_routing.md.CHsdYrZX.lean.js b/docs/assets/inference_routing.md.CHsdYrZX.lean.js new file mode 100644 index 000000000..929b47f52 --- /dev/null +++ b/docs/assets/inference_routing.md.CHsdYrZX.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as n}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/routing.md","filePath":"inference/routing.md","lastUpdated":null}'),r={name:"inference/routing.md"};function a(o,c,i,s,d,p){return t(),n("div")}const l=e(r,[["render",a]]);export{_ as __pageData,l as default}; diff --git a/docs/assets/inference_streaming.md.86FlTFir.js b/docs/assets/inference_streaming.md.86FlTFir.js new file mode 100644 index 000000000..aae94c289 --- /dev/null +++ b/docs/assets/inference_streaming.md.86FlTFir.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/streaming.md","filePath":"inference/streaming.md","lastUpdated":null}'),n={name:"inference/streaming.md"};function r(s,c,i,o,m,d){return t(),a("div")}const _=e(n,[["render",r]]);export{f as __pageData,_ as default}; diff --git a/docs/assets/inference_streaming.md.86FlTFir.lean.js b/docs/assets/inference_streaming.md.86FlTFir.lean.js new file mode 100644 index 000000000..aae94c289 --- /dev/null +++ b/docs/assets/inference_streaming.md.86FlTFir.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"inference/streaming.md","filePath":"inference/streaming.md","lastUpdated":null}'),n={name:"inference/streaming.md"};function r(s,c,i,o,m,d){return t(),a("div")}const _=e(n,[["render",r]]);export{f as __pageData,_ as default}; diff --git a/docs/assets/install.md.DwENELL1.js b/docs/assets/install.md.DwENELL1.js new file mode 100644 index 000000000..e6f35283b --- /dev/null +++ b/docs/assets/install.md.DwENELL1.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as n,j as t,a as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"install.md","filePath":"install.md","lastUpdated":null}'),i={name:"install.md"};function o(r,a,d,c,p,m){return l(),n("div",null,[...a[0]||(a[0]=[t("h2",{id:"installation",tabindex:"-1"},[s("installation "),t("a",{class:"header-anchor",href:"#installation","aria-label":'Permalink to "installation"'},"​")],-1)])])}const h=e(i,[["render",o]]);export{_ as __pageData,h as default}; diff --git a/docs/assets/install.md.DwENELL1.lean.js b/docs/assets/install.md.DwENELL1.lean.js new file mode 100644 index 000000000..e6f35283b --- /dev/null +++ b/docs/assets/install.md.DwENELL1.lean.js @@ -0,0 +1 @@ +import{_ as e,o as l,c as n,j as t,a as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"install.md","filePath":"install.md","lastUpdated":null}'),i={name:"install.md"};function o(r,a,d,c,p,m){return l(),n("div",null,[...a[0]||(a[0]=[t("h2",{id:"installation",tabindex:"-1"},[s("installation "),t("a",{class:"header-anchor",href:"#installation","aria-label":'Permalink to "installation"'},"​")],-1)])])}const h=e(i,[["render",o]]);export{_ as __pageData,h as default}; diff --git a/docs/assets/project-setup.md.CW98tL4t.js b/docs/assets/project-setup.md.CW98tL4t.js new file mode 100644 index 000000000..7e3b4365c --- /dev/null +++ b/docs/assets/project-setup.md.CW98tL4t.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as o,j as t,a as s}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"project-setup.md","filePath":"project-setup.md","lastUpdated":null}'),p={name:"project-setup.md"};function c(n,e,d,l,i,u){return r(),o("div",null,[...e[0]||(e[0]=[t("h2",{id:"project-setup",tabindex:"-1"},[s("project-setup "),t("a",{class:"header-anchor",href:"#project-setup","aria-label":'Permalink to "project-setup"'},"​")],-1)])])}const j=a(p,[["render",c]]);export{f as __pageData,j as default}; diff --git a/docs/assets/project-setup.md.CW98tL4t.lean.js b/docs/assets/project-setup.md.CW98tL4t.lean.js new file mode 100644 index 000000000..7e3b4365c --- /dev/null +++ b/docs/assets/project-setup.md.CW98tL4t.lean.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as o,j as t,a as s}from"./chunks/framework.jUmBZPH5.js";const f=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"project-setup.md","filePath":"project-setup.md","lastUpdated":null}'),p={name:"project-setup.md"};function c(n,e,d,l,i,u){return r(),o("div",null,[...e[0]||(e[0]=[t("h2",{id:"project-setup",tabindex:"-1"},[s("project-setup "),t("a",{class:"header-anchor",href:"#project-setup","aria-label":'Permalink to "project-setup"'},"​")],-1)])])}const j=a(p,[["render",c]]);export{f as __pageData,j as default}; diff --git a/docs/assets/services_consulting.md.B7QUkzcM.js b/docs/assets/services_consulting.md.B7QUkzcM.js new file mode 100644 index 000000000..23328dafd --- /dev/null +++ b/docs/assets/services_consulting.md.B7QUkzcM.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/consulting.md","filePath":"services/consulting.md","lastUpdated":null}'),n={name:"services/consulting.md"};function a(c,o,r,i,l,d){return t(),s("div")}const m=e(n,[["render",a]]);export{_ as __pageData,m as default}; diff --git a/docs/assets/services_consulting.md.B7QUkzcM.lean.js b/docs/assets/services_consulting.md.B7QUkzcM.lean.js new file mode 100644 index 000000000..23328dafd --- /dev/null +++ b/docs/assets/services_consulting.md.B7QUkzcM.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s}from"./chunks/framework.jUmBZPH5.js";const _=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/consulting.md","filePath":"services/consulting.md","lastUpdated":null}'),n={name:"services/consulting.md"};function a(c,o,r,i,l,d){return t(),s("div")}const m=e(n,[["render",a]]);export{_ as __pageData,m as default}; diff --git a/docs/assets/services_index.md.CWteLK9K.js b/docs/assets/services_index.md.CWteLK9K.js new file mode 100644 index 000000000..347f2b0aa --- /dev/null +++ b/docs/assets/services_index.md.CWteLK9K.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,j as s,a as i}from"./chunks/framework.jUmBZPH5.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/index.md","filePath":"services/index.md","lastUpdated":null}'),n={name:"services/index.md"};function c(d,e,o,l,p,m){return r(),t("div",null,[...e[0]||(e[0]=[s("h2",{id:"services",tabindex:"-1"},[i("services "),s("a",{class:"header-anchor",href:"#services","aria-label":'Permalink to "services"'},"​")],-1)])])}const x=a(n,[["render",c]]);export{v as __pageData,x as default}; diff --git a/docs/assets/services_index.md.CWteLK9K.lean.js b/docs/assets/services_index.md.CWteLK9K.lean.js new file mode 100644 index 000000000..347f2b0aa --- /dev/null +++ b/docs/assets/services_index.md.CWteLK9K.lean.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,j as s,a as i}from"./chunks/framework.jUmBZPH5.js";const v=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/index.md","filePath":"services/index.md","lastUpdated":null}'),n={name:"services/index.md"};function c(d,e,o,l,p,m){return r(),t("div",null,[...e[0]||(e[0]=[s("h2",{id:"services",tabindex:"-1"},[i("services "),s("a",{class:"header-anchor",href:"#services","aria-label":'Permalink to "services"'},"​")],-1)])])}const x=a(n,[["render",c]]);export{v as __pageData,x as default}; diff --git a/docs/assets/services_support.md.BlJZTZ5C.js b/docs/assets/services_support.md.BlJZTZ5C.js new file mode 100644 index 000000000..40ad03617 --- /dev/null +++ b/docs/assets/services_support.md.BlJZTZ5C.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/support.md","filePath":"services/support.md","lastUpdated":null}'),r={name:"services/support.md"};function a(o,p,c,n,i,d){return t(),s("div")}const m=e(r,[["render",a]]);export{l as __pageData,m as default}; diff --git a/docs/assets/services_support.md.BlJZTZ5C.lean.js b/docs/assets/services_support.md.BlJZTZ5C.lean.js new file mode 100644 index 000000000..40ad03617 --- /dev/null +++ b/docs/assets/services_support.md.BlJZTZ5C.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/support.md","filePath":"services/support.md","lastUpdated":null}'),r={name:"services/support.md"};function a(o,p,c,n,i,d){return t(),s("div")}const m=e(r,[["render",a]]);export{l as __pageData,m as default}; diff --git a/docs/assets/services_training.md.BJ-5Op-g.js b/docs/assets/services_training.md.BJ-5Op-g.js new file mode 100644 index 000000000..3c9244896 --- /dev/null +++ b/docs/assets/services_training.md.BJ-5Op-g.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/training.md","filePath":"services/training.md","lastUpdated":null}'),r={name:"services/training.md"};function n(s,i,c,o,d,p){return t(),a("div")}const m=e(r,[["render",n]]);export{l as __pageData,m as default}; diff --git a/docs/assets/services_training.md.BJ-5Op-g.lean.js b/docs/assets/services_training.md.BJ-5Op-g.lean.js new file mode 100644 index 000000000..3c9244896 --- /dev/null +++ b/docs/assets/services_training.md.BJ-5Op-g.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as a}from"./chunks/framework.jUmBZPH5.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"services/training.md","filePath":"services/training.md","lastUpdated":null}'),r={name:"services/training.md"};function n(s,i,c,o,d,p){return t(),a("div")}const m=e(r,[["render",n]]);export{l as __pageData,m as default}; diff --git a/docs/assets/style.CXaYBbKB.css b/docs/assets/style.Ca7ws97n.css similarity index 90% rename from docs/assets/style.CXaYBbKB.css rename to docs/assets/style.Ca7ws97n.css index 34c9e7323..10f3bd7d2 100644 --- a/docs/assets/style.CXaYBbKB.css +++ b/docs/assets/style.Ca7ws97n.css @@ -1 +1 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: #3c3c43;--vp-c-text-2: #67676c;--vp-c-text-3: #929295}.dark{--vp-c-text-1: #dfdfd6;--vp-c-text-2: #98989f;--vp-c-text-3: #6a6a71}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:lang(es),:lang(pt){--vp-code-copy-copied-text-content: "Copiado"}:lang(fa){--vp-code-copy-copied-text-content: "کپی شد"}:lang(ko){--vp-code-copy-copied-text-content: "복사됨"}:lang(ru){--vp-code-copy-copied-text-content: "Скопировано"}:lang(zh){--vp-code-copy-copied-text-content: "已复制"}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-fa7799d5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fa7799d5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fa7799d5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fa7799d5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fa7799d5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fa7799d5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fa7799d5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fa7799d5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fa7799d5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fa7799d5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fa7799d5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fa7799d5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fa7799d5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-4f9c455b]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4f9c455b]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4f9c455b]{flex-direction:row}}.main[data-v-4f9c455b]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4f9c455b]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4f9c455b]{text-align:left}}@media (min-width: 960px){.main[data-v-4f9c455b]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4f9c455b]{max-width:592px}}.heading[data-v-4f9c455b]{display:flex;flex-direction:column}.name[data-v-4f9c455b],.text[data-v-4f9c455b]{width:fit-content;max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0 auto}.name[data-v-4f9c455b]{color:var(--vp-home-hero-name-color)}.clip[data-v-4f9c455b]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0}}.tagline[data-v-4f9c455b]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4f9c455b]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4f9c455b]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0}}.actions[data-v-4f9c455b]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:center}@media (min-width: 640px){.actions[data-v-4f9c455b]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:flex-start}}.action[data-v-4f9c455b]{flex-shrink:0;padding:6px}.image[data-v-4f9c455b]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4f9c455b]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4f9c455b]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4f9c455b]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4f9c455b]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4f9c455b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4f9c455b]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4f9c455b]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4f9c455b]{width:320px;height:320px}}[data-v-4f9c455b] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4f9c455b] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4f9c455b] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-8b561e3d]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-8b561e3d]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-8a42e2b4]{color:var(--vp-c-text-1)}.icon[data-v-8a42e2b4]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{font-size:14px}.icon[data-v-8a42e2b4]{font-size:16px}}.open>.icon[data-v-8a42e2b4]{transform:rotate(90deg)}.items[data-v-8a42e2b4]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-8a42e2b4]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-8a42e2b4]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-8a42e2b4]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-8a42e2b4]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-8a42e2b4]{transition:all .2s ease-out}.flyout-leave-active[data-v-8a42e2b4]{transition:all .15s ease-in}.flyout-enter-from[data-v-8a42e2b4],.flyout-leave-to[data-v-8a42e2b4]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-35975db6]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-35975db6]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-35975db6]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-35975db6]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-cf11d7a2]{position:relative}.VPFlyout[data-v-cf11d7a2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-cf11d7a2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-cf11d7a2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-cf11d7a2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-cf11d7a2]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-cf11d7a2]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-cf11d7a2],.button[aria-expanded=true]+.menu[data-v-cf11d7a2]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-cf11d7a2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-cf11d7a2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-cf11d7a2]{margin-right:0;font-size:16px}.text-icon[data-v-cf11d7a2]{margin-left:4px;font-size:14px}.icon[data-v-cf11d7a2]{font-size:20px;transition:fill .25s}.menu[data-v-cf11d7a2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-bd121fe5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-bd121fe5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-bd121fe5]>svg,.VPSocialLink[data-v-bd121fe5]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e56f3d57]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e56f3d57],.VPNavBarMenuLink[data-v-e56f3d57]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.8.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-1168a8e4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-1168a8e4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-1168a8e4]{border-bottom-color:var(--vp-c-divider)}}[data-v-1168a8e4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-df37e6dd]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-df37e6dd]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b3fd67f8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b3fd67f8]{padding-bottom:10px}.item[data-v-b3fd67f8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b3fd67f8]{cursor:pointer}.indicator[data-v-b3fd67f8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b3fd67f8]{background-color:var(--vp-c-brand-1)}.link[data-v-b3fd67f8]{display:flex;align-items:center;flex-grow:1}.text[data-v-b3fd67f8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b3fd67f8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b3fd67f8],.VPSidebarItem.level-2 .text[data-v-b3fd67f8],.VPSidebarItem.level-3 .text[data-v-b3fd67f8],.VPSidebarItem.level-4 .text[data-v-b3fd67f8],.VPSidebarItem.level-5 .text[data-v-b3fd67f8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b3fd67f8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.caret[data-v-b3fd67f8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b3fd67f8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b3fd67f8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b3fd67f8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b3fd67f8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b3fd67f8],.VPSidebarItem.level-2 .items[data-v-b3fd67f8],.VPSidebarItem.level-3 .items[data-v-b3fd67f8],.VPSidebarItem.level-4 .items[data-v-b3fd67f8],.VPSidebarItem.level-5 .items[data-v-b3fd67f8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b3fd67f8]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0b0ada53]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0b0ada53]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0b0ada53]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}html:not(.dark){--vp-c-bg: #ffffff;--vp-c-bg-soft: #f6f7f9;--vp-c-bg-alt: #eef0f3;--vp-c-divider: rgba(0,0,0,.08);--vp-c-text-1: rgba(0,0,0,.92);--vp-c-text-2: rgba(0,0,0,.7);--vix-card-bg: rgba(255,255,255,.92);--vix-card-top-bg: rgba(245,246,248,.92);--vix-card-border: rgba(0,0,0,.1);--vix-card-divider: rgba(0,0,0,.08);--vix-card-shadow: 0 18px 50px rgba(0,0,0,.1);--vix-chip-bg: rgba(0,0,0,.04);--vix-chip-border: rgba(0,0,0,.1);--vix-chip-text: rgba(0,0,0,.78);--vix-annot-line: rgba(0,0,0,.1)}html.dark{--vp-c-bg: #181c1f;--vp-c-bg-soft: #262c30;--vp-c-bg-alt: #353d42;--vp-c-divider: rgba(255,255,255,.06);--vp-c-text-1: rgba(255,255,255,.92);--vp-c-text-2: rgba(255,255,255,.7);--vix-card-bg: rgba(26,27,30,.92);--vix-card-top-bg: rgba(37,38,43,.75);--vix-card-border: rgba(255,255,255,.1);--vix-card-divider: rgba(255,255,255,.08);--vix-card-shadow: 0 22px 60px rgba(0,0,0,.4);--vix-chip-bg: rgba(0,0,0,.22);--vix-chip-border: rgba(255,255,255,.1);--vix-chip-text: rgba(255,255,255,.92);--vix-annot-line: rgba(255,255,255,.1)}.VPDoc,.VPContent,.VPNavBar,.VPFooter{background:var(--vp-c-bg);color:var(--vp-c-text-1)}.vix-docs-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;margin-top:28px}.vix-docs-h1{font-size:64px;letter-spacing:-.03em;line-height:1.02;margin:0 0 18px;color:var(--vp-c-text-1)}.vix-docs-lead{color:var(--vp-c-text-2);font-size:16px;line-height:1.65;margin:0 0 18px;max-width:52ch}.vix-docs-body{color:var(--vp-c-text-2);font-size:15px;line-height:1.75;margin:0 0 18px;max-width:60ch}.actions{margin-top:18px;display:flex;gap:12px}.actions .primary{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;background:#4f6fff;color:#fff;border:none;border-radius:4px}html:not(.dark) .actions .primary{background:#c7d2fe;color:#000}.actions .primary:hover{background:#c7d2fe;color:#000}.actions .primary .cta-arrow{font-weight:400;opacity:.8}.vix-docs-hero__right{position:relative;padding-top:18px}.vix-hint{position:absolute;top:-14px;left:12px;max-width:38ch;font-size:14px;line-height:1.3;font-weight:500;font-style:italic;font-family:Comic Sans MS,Segoe Print,Bradley Hand,Apple Chancery,Snell Roundhand,cursive;letter-spacing:.01em;color:var(--vp-c-text-2);opacity:.92;pointer-events:none}.vix-hint br{content:""}.vix-hint:after{content:"";display:block;width:56px;height:2px;margin-top:8px;margin-left:2px;background:var(--vix-annot-line);border-radius:999px;transform:rotate(-1deg);opacity:.9}.vix-docs-hero__right .vix-hint+*{margin-top:22px}.vix-hero-code{border-radius:12px;overflow:hidden;border:1px solid var(--vix-card-border);background:var(--vix-card-bg);box-shadow:var(--vix-card-shadow);margin-top:16px}.vix-hero-code__top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--vix-card-top-bg);border-bottom:1px solid var(--vix-card-divider)}.vix-hero-code__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--vix-chip-text);background:var(--vix-chip-bg);border:1px solid var(--vix-chip-border)}.vix-hero-code__copy{font-size:12px;font-weight:700;border-radius:10px;padding:6px 10px;border:1px solid var(--vix-chip-border);background:var(--vix-chip-bg);color:var(--vix-chip-text);cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.vix-hero-code__copy:hover{transform:translateY(-1px);opacity:.95}.vix-hero-code__body{padding:14px 16px 16px}.vix-hero-code__body pre{margin:0;background:transparent}.vix-hero-code__body code{font-size:13.5px;line-height:1.75}@media (max-width: 960px){.vix-docs-hero{grid-template-columns:1fr;gap:22px}.vix-docs-h1{font-size:44px}.vix-docs-hero__right{padding-top:10px}.vix-hint{position:static;margin:0 0 10px;max-width:52ch}.vix-hint:after{width:44px}.vix-docs-hero__right .vix-hint+*{margin-top:0}}.vix-hero-cards{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vix-hero-card{display:block;padding:18px 18px 16px;border-radius:16px;background:transparent;border:1px solid var(--vp-c-divider);text-decoration:none;color:var(--vp-c-text-1);transition:transform .14s ease,border-color .14s ease}.vix-hero-card:where(a),.vix-hero-card :where(a){color:inherit!important;text-decoration:none!important}.vix-hero-card :where(*){text-decoration:none}.vix-hero-card:hover{transform:translateY(-2px);border-color:#4f6fff73}.vix-hero-card:focus-visible{outline:none;border-color:#4f6fffa6;box-shadow:0 0 0 3px #4f6fff4d}.vix-hero-card__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;background:transparent;border:1px solid var(--vp-c-divider);color:var(--vp-c-text-2)}.vix-hero-card__icon svg{width:18px;height:18px}.vix-hero-card__title{margin:0 0 6px;font-weight:800;line-height:1.2;color:var(--vp-c-text-1)}.vix-hero-card__desc{margin:0;font-size:13.5px;line-height:1.65;color:var(--vp-c-text-2)}.vix-hero-card{position:relative}.vix-hero-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vix-hero-card__arrow{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--vp-c-divider);background:transparent;color:var(--vp-c-text-2);opacity:0;transform:translate(-6px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.vix-hero-card__arrow svg{width:18px;height:18px}.vix-hero-card:hover .vix-hero-card__arrow{opacity:1;transform:translate(0);border-color:#4f6fff73}.vix-hero-card:hover .vix-hero-card__icon{border-color:#4f6fff59}@media (max-width: 1100px){.vix-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.vix-hero-cards{grid-template-columns:1fr;gap:12px}}.code-card{width:clamp(520px,92vw,980px);max-width:100%;min-width:0;margin:0 auto;border:1px solid rgba(148,163,184,.18);background:#020617b8;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px #0000008c}.code-card{width:100%;max-width:100%;margin:0}@media (max-width: 720px){.code-card{width:100%}}.code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(to bottom,#020617eb,#020617b8);border-bottom:1px solid rgba(148,163,184,.14)}.head-left{display:flex;align-items:center;gap:10px;min-width:0}.dot{width:10px;height:10px;border-radius:999px;background:#475569}.dot-red{background:#fb923c}.dot-yellow{background:#facc15}.dot-green{background:#22c55e}.head-title{color:#e5e7eb;font-size:.82rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.chips{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;color:#cbd5e1;border:1px solid rgba(34,197,154,.22);background:#022c2259}.head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tabs{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16)}.tab{border:0;background:transparent;color:#cbd5e1;font-size:.75rem;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.tab:hover{background:#94a3b81f;color:#e5e7eb}.tab.active{background:#22c59a2e;color:#d1fae5}.copy-btn{width:34px;height:34px;border:1px solid rgba(148,163,184,.18);background:#0f172a73;color:#e5e7eb;border-radius:10px;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,opacity .15s ease;opacity:0;pointer-events:none}.code-card:hover .copy-btn,.code-card:focus-within .copy-btn{opacity:1;pointer-events:auto}.copy-btn:hover{transform:translateY(-1px);background:#0f172aa6;border-color:#22c59a47}.ico{width:18px;height:18px;display:block;margin:0 auto}.code-body{width:100%;max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;background:#020617}.code-pre{margin:0;padding:14px;width:100%;max-width:100%;min-width:0;white-space:pre;line-height:1.65;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;color:#e2e8f0;background:transparent}.code-pre>code{display:inline-block;min-width:100%}.code-foot{border-top:1px solid rgba(148,163,184,.12);background:#0206179e;padding:10px 12px}.code-note{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.55}.code-body::-webkit-scrollbar{height:8px;width:10px}.code-body::-webkit-scrollbar-thumb{background:#22c59a59;border-radius:999px}.code-body::-webkit-scrollbar-track{background:#020617e6}.cpp-directive{color:#c586c0}.cpp-include{color:#ce9178}.cpp-keyword{color:#569cd6}.cpp-type{color:#4ec9b0}.cpp-namespace{color:#4fc1ff}.cpp-fn{color:#dcdcaa}.cpp-member{color:#9cdcfe}.cpp-ident{color:#e2e8f0}.cpp-string{color:#ce9178}.cpp-char{color:#d7ba7d}.cpp-number{color:#b5cea8}.cpp-comment{color:#6a9955;font-style:italic}.cpp-op{color:#e2e8f08c}.cpp-url{color:#4fc1ff;text-decoration:underline;text-underline-offset:2px}.shell-prompt{color:#22c55e;font-weight:800}.shell-cmd{color:#38bdf8;font-weight:800}.shell-flag{color:#f97316;font-weight:800}.shell-path{color:#a5b4fc}.shell-url{color:#38bdf8;text-decoration:underline;text-underline-offset:2px}.shell-port{color:#b5cea8}.shell-op{color:#e2e8f0a6}.shell-http{color:#dcdcaa;font-weight:800}.shell-hdr{color:#4ec9b0;font-weight:800}.shell-hdrv{color:#e2e8f0}@media (max-width: 720px){.head-title{max-width:35vw;overflow:hidden;text-overflow:ellipsis}.code-pre{font-size:.84rem}}.vix-code-tabs[data-v-85e456b0]{border-radius:14px;overflow:hidden;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft)}.vix-code-tabs__head[data-v-85e456b0]{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--vp-c-divider);background:var(--vp-c-bg)}.vix-code-tabs__title[data-v-85e456b0]{font-weight:800;line-height:1.2;font-size:14px;color:var(--vp-c-text-1)}.vix-code-tabs__subtitle[data-v-85e456b0]{margin-top:1px;font-size:12.5px;color:var(--vp-c-text-2)}.vix-code-tabs__tabs[data-v-85e456b0]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.vix-code-tabs__tab[data-v-85e456b0]{border:1px solid var(--vp-c-divider);background:transparent;color:var(--vp-c-text-2);padding:4px 8px;border-radius:999px;font-size:12.5px;cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.vix-code-tabs__tab[data-v-85e456b0]:hover{color:var(--vp-c-text-1)}.vix-code-tabs__tab.is-active[data-v-85e456b0]{color:var(--vp-c-text-1);background:var(--vp-c-bg-soft);border-color:var(--vp-c-divider)}.vix-code-tabs__tab[data-v-85e456b0]:focus-visible{border-color:#4f6fff8c;box-shadow:0 0 0 2px #4f6fff4d}.vix-code-tabs__body[data-v-85e456b0]{padding:8px 10px 10px}.vix-code-tabs__file[data-v-85e456b0]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:8px;border:1px dashed var(--vp-c-divider);border-radius:10px;color:var(--vp-c-text-2);font-size:12.5px;background:var(--vp-c-bg)}.vix-code-tabs__badge[data-v-85e456b0]{font-weight:800;text-transform:uppercase;font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft);color:var(--vp-c-text-1)}.vix-code-tabs__filename[data-v-85e456b0]{font-family:var(--vp-font-family-mono);font-size:12.5px}@media (max-width: 720px){.vix-code-tabs__head[data-v-85e456b0]{flex-direction:column;align-items:flex-start;gap:6px}.vix-code-tabs__tabs[data-v-85e456b0]{justify-content:flex-start}}.VPLocalSearchBox[data-v-ce626c7c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-ce626c7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-ce626c7c]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-ce626c7c]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-ce626c7c]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-ce626c7c]{padding:0 8px}}.search-bar[data-v-ce626c7c]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-ce626c7c]{display:block;font-size:18px}.navigate-icon[data-v-ce626c7c]{display:block;font-size:14px}.search-icon[data-v-ce626c7c]{margin:8px}@media (max-width: 767px){.search-icon[data-v-ce626c7c]{display:none}}.search-input[data-v-ce626c7c]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-ce626c7c]{padding:6px 4px}}.search-actions[data-v-ce626c7c]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-ce626c7c]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-ce626c7c]{display:none}}.search-actions button[data-v-ce626c7c]{padding:8px}.search-actions button[data-v-ce626c7c]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-ce626c7c]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-ce626c7c]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-ce626c7c]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-ce626c7c]{display:none}}.search-keyboard-shortcuts kbd[data-v-ce626c7c]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-ce626c7c]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-ce626c7c]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-ce626c7c]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-ce626c7c]{margin:8px}}.titles[data-v-ce626c7c]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}.title.main[data-v-ce626c7c]{font-weight:500}.title-icon[data-v-ce626c7c]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-ce626c7c]{opacity:.5}.result.selected[data-v-ce626c7c]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-ce626c7c]{position:relative}.excerpt[data-v-ce626c7c]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-ce626c7c]{opacity:1}.excerpt[data-v-ce626c7c] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-ce626c7c] mark,.excerpt[data-v-ce626c7c] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-ce626c7c] .vp-code-group .tabs{display:none}.excerpt[data-v-ce626c7c] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-ce626c7c]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-ce626c7c]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-ce626c7c],.result.selected .title-icon[data-v-ce626c7c]{color:var(--vp-c-brand-1)!important}.no-results[data-v-ce626c7c]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-ce626c7c]{flex:none} +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/docs/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: #3c3c43;--vp-c-text-2: #67676c;--vp-c-text-3: #929295}.dark{--vp-c-text-1: #dfdfd6;--vp-c-text-2: #98989f;--vp-c-text-3: #6a6a71}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:lang(es),:lang(pt){--vp-code-copy-copied-text-content: "Copiado"}:lang(fa){--vp-code-copy-copied-text-content: "کپی شد"}:lang(ko){--vp-code-copy-copied-text-content: "복사됨"}:lang(ru){--vp-code-copy-copied-text-content: "Скопировано"}:lang(zh){--vp-code-copy-copied-text-content: "已复制"}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(:is(.no-icon,svg a,:has(img,svg))):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-fa7799d5]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fa7799d5]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fa7799d5]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fa7799d5]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fa7799d5]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fa7799d5]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fa7799d5]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fa7799d5]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fa7799d5]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fa7799d5]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fa7799d5]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fa7799d5]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fa7799d5]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-4f9c455b]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-4f9c455b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-4f9c455b]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-4f9c455b]{flex-direction:row}}.main[data-v-4f9c455b]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-4f9c455b]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-4f9c455b]{text-align:left}}@media (min-width: 960px){.main[data-v-4f9c455b]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-4f9c455b]{max-width:592px}}.heading[data-v-4f9c455b]{display:flex;flex-direction:column}.name[data-v-4f9c455b],.text[data-v-4f9c455b]{width:fit-content;max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0 auto}.name[data-v-4f9c455b]{color:var(--vp-home-hero-name-color)}.clip[data-v-4f9c455b]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-4f9c455b],.text[data-v-4f9c455b]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-4f9c455b],.VPHero.has-image .text[data-v-4f9c455b]{margin:0}}.tagline[data-v-4f9c455b]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-4f9c455b]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-4f9c455b]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-4f9c455b]{margin:0}}.actions[data-v-4f9c455b]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:center}@media (min-width: 640px){.actions[data-v-4f9c455b]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-4f9c455b]{justify-content:flex-start}}.action[data-v-4f9c455b]{flex-shrink:0;padding:6px}.image[data-v-4f9c455b]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-4f9c455b]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-4f9c455b]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-4f9c455b]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-4f9c455b]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-4f9c455b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-4f9c455b]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-4f9c455b]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-4f9c455b]{width:320px;height:320px}}[data-v-4f9c455b] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-4f9c455b] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-4f9c455b] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-8b561e3d]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-8b561e3d]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-8a42e2b4]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-8a42e2b4]{color:var(--vp-c-text-1)}.icon[data-v-8a42e2b4]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-8a42e2b4]{font-size:14px}.icon[data-v-8a42e2b4]{font-size:16px}}.open>.icon[data-v-8a42e2b4]{transform:rotate(90deg)}.items[data-v-8a42e2b4]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-8a42e2b4]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-8a42e2b4]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-8a42e2b4]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-8a42e2b4]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-8a42e2b4]{transition:all .2s ease-out}.flyout-leave-active[data-v-8a42e2b4]{transition:all .15s ease-in}.flyout-enter-from[data-v-8a42e2b4],.flyout-leave-to[data-v-8a42e2b4]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-35975db6]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-35975db6]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-35975db6]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-35975db6]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-cf11d7a2]{position:relative}.VPFlyout[data-v-cf11d7a2]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-cf11d7a2]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-cf11d7a2]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-cf11d7a2]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-cf11d7a2]{color:var(--vp-c-brand-2)}.button[aria-expanded=false]+.menu[data-v-cf11d7a2]{opacity:0;visibility:hidden;transform:translateY(0)}.VPFlyout:hover .menu[data-v-cf11d7a2],.button[aria-expanded=true]+.menu[data-v-cf11d7a2]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-cf11d7a2]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-cf11d7a2]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-cf11d7a2]{margin-right:0;font-size:16px}.text-icon[data-v-cf11d7a2]{margin-left:4px;font-size:14px}.icon[data-v-cf11d7a2]{font-size:20px;transition:fill .25s}.menu[data-v-cf11d7a2]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-bd121fe5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-bd121fe5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-bd121fe5]>svg,.VPSocialLink[data-v-bd121fe5]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-e56f3d57]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-e56f3d57],.VPNavBarMenuLink[data-v-e56f3d57]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.8.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-1168a8e4]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-1168a8e4]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-1168a8e4]{border-bottom-color:var(--vp-c-divider)}}[data-v-1168a8e4] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-df37e6dd]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-df37e6dd]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-3e9c20e4]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b3fd67f8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b3fd67f8]{padding-bottom:10px}.item[data-v-b3fd67f8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b3fd67f8]{cursor:pointer}.indicator[data-v-b3fd67f8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b3fd67f8]{background-color:var(--vp-c-brand-1)}.link[data-v-b3fd67f8]{display:flex;align-items:center;flex-grow:1}.text[data-v-b3fd67f8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b3fd67f8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b3fd67f8],.VPSidebarItem.level-2 .text[data-v-b3fd67f8],.VPSidebarItem.level-3 .text[data-v-b3fd67f8],.VPSidebarItem.level-4 .text[data-v-b3fd67f8],.VPSidebarItem.level-5 .text[data-v-b3fd67f8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b3fd67f8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b3fd67f8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b3fd67f8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b3fd67f8]{color:var(--vp-c-brand-1)}.caret[data-v-b3fd67f8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b3fd67f8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b3fd67f8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b3fd67f8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b3fd67f8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b3fd67f8],.VPSidebarItem.level-2 .items[data-v-b3fd67f8],.VPSidebarItem.level-3 .items[data-v-b3fd67f8],.VPSidebarItem.level-4 .items[data-v-b3fd67f8],.VPSidebarItem.level-5 .items[data-v-b3fd67f8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b3fd67f8]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0b0ada53]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0b0ada53]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0b0ada53]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}html:not(.dark){--vp-c-bg: #ffffff;--vp-c-bg-soft: #f6f7f9;--vp-c-bg-alt: #eef0f3;--vp-c-divider: rgba(0,0,0,.08);--vp-c-text-1: rgba(0,0,0,.92);--vp-c-text-2: rgba(0,0,0,.7);--vix-card-bg: rgba(255,255,255,.92);--vix-card-top-bg: rgba(245,246,248,.92);--vix-card-border: rgba(0,0,0,.1);--vix-card-divider: rgba(0,0,0,.08);--vix-card-shadow: 0 18px 50px rgba(0,0,0,.1);--vix-chip-bg: rgba(0,0,0,.04);--vix-chip-border: rgba(0,0,0,.1);--vix-chip-text: rgba(0,0,0,.78);--vix-annot-line: rgba(0,0,0,.1)}html.dark{--vp-c-bg: #14181b;--vp-c-bg-soft: #1b2024;--vp-c-bg-alt: #232a2f;--vp-c-divider: rgba(255,255,255,.06);--vp-c-text-1: rgba(255,255,255,.92);--vp-c-text-2: rgba(255,255,255,.7);--vix-card-bg: rgba(26,27,30,.92);--vix-card-top-bg: rgba(37,38,43,.75);--vix-card-border: rgba(255,255,255,.1);--vix-card-divider: rgba(255,255,255,.08);--vix-card-shadow: 0 22px 60px rgba(0,0,0,.4);--vix-chip-bg: rgba(0,0,0,.22);--vix-chip-border: rgba(255,255,255,.1);--vix-chip-text: rgba(255,255,255,.92);--vix-annot-line: rgba(255,255,255,.1)}.VPDoc,.VPContent,.VPNavBar,.VPFooter{background:var(--vp-c-bg);color:var(--vp-c-text-1)}.vix-docs-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;margin-top:28px}.vix-docs-h1{font-size:64px;letter-spacing:-.03em;line-height:1.02;margin:0 0 18px;color:var(--vp-c-text-1)}.vix-docs-lead{color:var(--vp-c-text-2);font-size:16px;line-height:1.65;margin:0 0 18px;max-width:52ch}.vix-docs-body{color:var(--vp-c-text-2);font-size:15px;line-height:1.75;margin:0 0 18px;max-width:60ch}.actions{margin-top:18px;display:flex;gap:12px}.actions .primary{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;background:#4f6fff;color:#fff;border:none;border-radius:4px}html:not(.dark) .actions .primary{background:#c7d2fe;color:#000}.actions .primary:hover{background:#c7d2fe;color:#000}.actions .primary .cta-arrow{font-weight:400;opacity:.8}.vix-docs-hero__right{position:relative;padding-top:18px}.vix-hint{position:absolute;top:-14px;left:12px;max-width:38ch;font-size:14px;line-height:1.3;font-weight:500;font-style:italic;font-family:Comic Sans MS,Segoe Print,Bradley Hand,Apple Chancery,Snell Roundhand,cursive;letter-spacing:.01em;color:var(--vp-c-text-2);opacity:.92;pointer-events:none}.vix-hint br{content:""}.vix-hint:after{content:"";display:block;width:56px;height:2px;margin-top:8px;margin-left:2px;background:var(--vix-annot-line);border-radius:999px;transform:rotate(-1deg);opacity:.9}.vix-docs-hero__right .vix-hint+*{margin-top:22px}.vix-hero-code{border-radius:12px;overflow:hidden;border:1px solid var(--vix-card-border);background:var(--vix-card-bg);box-shadow:var(--vix-card-shadow);margin-top:16px}.vix-hero-code__top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--vix-card-top-bg);border-bottom:1px solid var(--vix-card-divider)}.vix-hero-code__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--vix-chip-text);background:var(--vix-chip-bg);border:1px solid var(--vix-chip-border)}.vix-hero-code__copy{font-size:12px;font-weight:700;border-radius:10px;padding:6px 10px;border:1px solid var(--vix-chip-border);background:var(--vix-chip-bg);color:var(--vix-chip-text);cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.vix-hero-code__copy:hover{transform:translateY(-1px);opacity:.95}.vix-hero-code__body{padding:14px 16px 16px}.vix-hero-code__body pre{margin:0;background:transparent}.vix-hero-code__body code{font-size:13.5px;line-height:1.75}@media (max-width: 960px){.vix-docs-hero{grid-template-columns:1fr;gap:22px}.vix-docs-h1{font-size:44px}.vix-docs-hero__right{padding-top:10px}.vix-hint{position:static;margin:0 0 10px;max-width:52ch}.vix-hint:after{width:44px}.vix-docs-hero__right .vix-hint+*{margin-top:0}}.vix-hero-cards{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vix-hero-card{display:block;padding:18px 18px 16px;border-radius:16px;background:transparent;border:1px solid var(--vp-c-divider);text-decoration:none;color:var(--vp-c-text-1);transition:transform .14s ease,border-color .14s ease}.vix-hero-card:where(a),.vix-hero-card :where(a){color:inherit!important;text-decoration:none!important}.vix-hero-card :where(*){text-decoration:none}.vix-hero-card:hover{transform:translateY(-2px);border-color:#4f6fff73}.vix-hero-card:focus-visible{outline:none;border-color:#4f6fffa6;box-shadow:0 0 0 3px #4f6fff4d}.vix-hero-card__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;background:transparent;border:1px solid var(--vp-c-divider);color:var(--vp-c-text-2)}.vix-hero-card__icon svg{width:18px;height:18px}.vix-hero-card__title{margin:0 0 6px;font-weight:800;line-height:1.2;color:var(--vp-c-text-1)}.vix-hero-card__desc{margin:0;font-size:13.5px;line-height:1.65;color:var(--vp-c-text-2)}.vix-hero-card{position:relative}.vix-hero-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vix-hero-card__arrow{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--vp-c-divider);background:transparent;color:var(--vp-c-text-2);opacity:0;transform:translate(-6px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.vix-hero-card__arrow svg{width:18px;height:18px}.vix-hero-card:hover .vix-hero-card__arrow{opacity:1;transform:translate(0);border-color:#4f6fff73}.vix-hero-card:hover .vix-hero-card__icon{border-color:#4f6fff59}@media (max-width: 1100px){.vix-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.vix-hero-cards{grid-template-columns:1fr;gap:12px}}.VPSidebar,.VPSidebar .curtain,.VPSidebar .content,.VPSidebar .nav{background:var(--vp-c-bg)!important}.vix-footerbar{height:56px;display:flex;align-items:center;background:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider)}.vix-footerbar__inner{width:100%;max-width:1180px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.vix-footerbar__brand{color:#ffffffeb;font-weight:600}.vix-footerbar__nav{display:flex;align-items:center;justify-content:center;gap:22px}.vix-footerbar__link{color:#ffffffe0;text-decoration:none;font-size:14px;font-weight:500}.vix-footerbar__link:hover{color:#fff}.vix-footerbar__social{display:flex;justify-content:flex-end;gap:14px}.vix-footerbar__icon{width:30px;height:30px;display:grid;place-items:center;color:#ffffffb3;text-decoration:none}.vix-footerbar__icon:hover{color:#fffffff2}@media (max-width: 820px){.vix-footerbar__inner{grid-template-columns:1fr 1fr}.vix-footerbar__nav{display:none}}.VPFooter{display:none!important;padding:0!important;margin:0!important;border:none!important}.VPNavBar{background:var(--vp-c-bg)!important}.code-card{width:clamp(520px,92vw,980px);max-width:100%;min-width:0;margin:0 auto;border:1px solid rgba(148,163,184,.18);background:#020617b8;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px #0000008c}.code-card{width:100%;max-width:100%;margin:0}@media (max-width: 720px){.code-card{width:100%}}.code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(to bottom,#020617eb,#020617b8);border-bottom:1px solid rgba(148,163,184,.14)}.head-left{display:flex;align-items:center;gap:10px;min-width:0}.dot{width:10px;height:10px;border-radius:999px;background:#475569}.dot-red{background:#fb923c}.dot-yellow{background:#facc15}.dot-green{background:#22c55e}.head-title{color:#e5e7eb;font-size:.82rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.chips{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;color:#cbd5e1;border:1px solid rgba(34,197,154,.22);background:#022c2259}.head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tabs{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16)}.tab{border:0;background:transparent;color:#cbd5e1;font-size:.75rem;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.tab:hover{background:#94a3b81f;color:#e5e7eb}.tab.active{background:#22c59a2e;color:#d1fae5}.copy-btn{width:34px;height:34px;border:1px solid rgba(148,163,184,.18);background:#0f172a73;color:#e5e7eb;border-radius:10px;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,opacity .15s ease;opacity:0;pointer-events:none}.code-card:hover .copy-btn,.code-card:focus-within .copy-btn{opacity:1;pointer-events:auto}.copy-btn:hover{transform:translateY(-1px);background:#0f172aa6;border-color:#22c59a47}.ico{width:18px;height:18px;display:block;margin:0 auto}.code-body{width:100%;max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;background:#020617}.code-pre{margin:0;padding:14px;width:100%;max-width:100%;min-width:0;white-space:pre;line-height:1.65;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;color:#e2e8f0;background:transparent}.code-pre>code{display:inline-block;min-width:100%}.code-foot{border-top:1px solid rgba(148,163,184,.12);background:#0206179e;padding:10px 12px}.code-note{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.55}.code-body::-webkit-scrollbar{height:8px;width:10px}.code-body::-webkit-scrollbar-thumb{background:#22c59a59;border-radius:999px}.code-body::-webkit-scrollbar-track{background:#020617e6}.cpp-directive{color:#c586c0}.cpp-include{color:#ce9178}.cpp-keyword{color:#569cd6}.cpp-type{color:#4ec9b0}.cpp-namespace{color:#4fc1ff}.cpp-fn{color:#dcdcaa}.cpp-member{color:#9cdcfe}.cpp-ident{color:#e2e8f0}.cpp-string{color:#ce9178}.cpp-char{color:#d7ba7d}.cpp-number{color:#b5cea8}.cpp-comment{color:#6a9955;font-style:italic}.cpp-op{color:#e2e8f08c}.cpp-url{color:#4fc1ff;text-decoration:underline;text-underline-offset:2px}.shell-prompt{color:#22c55e;font-weight:800}.shell-cmd{color:#38bdf8;font-weight:800}.shell-flag{color:#f97316;font-weight:800}.shell-path{color:#a5b4fc}.shell-url{color:#38bdf8;text-decoration:underline;text-underline-offset:2px}.shell-port{color:#b5cea8}.shell-op{color:#e2e8f0a6}.shell-http{color:#dcdcaa;font-weight:800}.shell-hdr{color:#4ec9b0;font-weight:800}.shell-hdrv{color:#e2e8f0}@media (max-width: 720px){.head-title{max-width:35vw;overflow:hidden;text-overflow:ellipsis}.code-pre{font-size:.84rem}}.vix-code-tabs[data-v-85e456b0]{border-radius:14px;overflow:hidden;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft)}.vix-code-tabs__head[data-v-85e456b0]{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--vp-c-divider);background:var(--vp-c-bg)}.vix-code-tabs__title[data-v-85e456b0]{font-weight:800;line-height:1.2;font-size:14px;color:var(--vp-c-text-1)}.vix-code-tabs__subtitle[data-v-85e456b0]{margin-top:1px;font-size:12.5px;color:var(--vp-c-text-2)}.vix-code-tabs__tabs[data-v-85e456b0]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.vix-code-tabs__tab[data-v-85e456b0]{border:1px solid var(--vp-c-divider);background:transparent;color:var(--vp-c-text-2);padding:4px 8px;border-radius:999px;font-size:12.5px;cursor:pointer;outline:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.vix-code-tabs__tab[data-v-85e456b0]:hover{color:var(--vp-c-text-1)}.vix-code-tabs__tab.is-active[data-v-85e456b0]{color:var(--vp-c-text-1);background:var(--vp-c-bg-soft);border-color:var(--vp-c-divider)}.vix-code-tabs__tab[data-v-85e456b0]:focus-visible{border-color:#4f6fff8c;box-shadow:0 0 0 2px #4f6fff4d}.vix-code-tabs__body[data-v-85e456b0]{padding:8px 10px 10px}.vix-code-tabs__file[data-v-85e456b0]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:8px;border:1px dashed var(--vp-c-divider);border-radius:10px;color:var(--vp-c-text-2);font-size:12.5px;background:var(--vp-c-bg)}.vix-code-tabs__badge[data-v-85e456b0]{font-weight:800;text-transform:uppercase;font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft);color:var(--vp-c-text-1)}.vix-code-tabs__filename[data-v-85e456b0]{font-family:var(--vp-font-family-mono);font-size:12.5px}@media (max-width: 720px){.vix-code-tabs__head[data-v-85e456b0]{flex-direction:column;align-items:flex-start;gap:6px}.vix-code-tabs__tabs[data-v-85e456b0]{justify-content:flex-start}}.VPLocalSearchBox[data-v-ce626c7c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-ce626c7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-ce626c7c]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-ce626c7c]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-ce626c7c]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-ce626c7c]{padding:0 8px}}.search-bar[data-v-ce626c7c]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-ce626c7c]{display:block;font-size:18px}.navigate-icon[data-v-ce626c7c]{display:block;font-size:14px}.search-icon[data-v-ce626c7c]{margin:8px}@media (max-width: 767px){.search-icon[data-v-ce626c7c]{display:none}}.search-input[data-v-ce626c7c]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-ce626c7c]{padding:6px 4px}}.search-actions[data-v-ce626c7c]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-ce626c7c]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-ce626c7c]{display:none}}.search-actions button[data-v-ce626c7c]{padding:8px}.search-actions button[data-v-ce626c7c]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-ce626c7c]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-ce626c7c]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-ce626c7c]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-ce626c7c]{display:none}}.search-keyboard-shortcuts kbd[data-v-ce626c7c]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-ce626c7c]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-ce626c7c]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-ce626c7c]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-ce626c7c]{margin:8px}}.titles[data-v-ce626c7c]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-ce626c7c]{display:flex;align-items:center;gap:4px}.title.main[data-v-ce626c7c]{font-weight:500}.title-icon[data-v-ce626c7c]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-ce626c7c]{opacity:.5}.result.selected[data-v-ce626c7c]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-ce626c7c]{position:relative}.excerpt[data-v-ce626c7c]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-ce626c7c]{opacity:1}.excerpt[data-v-ce626c7c] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-ce626c7c] mark,.excerpt[data-v-ce626c7c] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-ce626c7c] .vp-code-group .tabs{display:none}.excerpt[data-v-ce626c7c] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-ce626c7c]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-ce626c7c]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-ce626c7c],.result.selected .title-icon[data-v-ce626c7c]{color:var(--vp-c-brand-1)!important}.no-results[data-v-ce626c7c]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-ce626c7c]{flex:none} diff --git a/docs/examples.html b/docs/examples.html index ace571cd9..0544c614f 100644 --- a/docs/examples.html +++ b/docs/examples.html @@ -6,12 +6,12 @@ Vix.cpp - + - + - + @@ -21,11 +21,29 @@ -
Skip to content

CodeTabs test ​

Examples
cppmain.cpp
main.cpp
#include <vix.hpp>
+    
-    
+int main(){}
+ \ No newline at end of file diff --git a/docs/fundamentals/errors.html b/docs/fundamentals/errors.html new file mode 100644 index 000000000..232a31ef1 --- /dev/null +++ b/docs/fundamentals/errors.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fundamentals/index.html b/docs/fundamentals/index.html new file mode 100644 index 000000000..0b3bec30f --- /dev/null +++ b/docs/fundamentals/index.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fundamentals/lifecycle.html b/docs/fundamentals/lifecycle.html new file mode 100644 index 000000000..765f82fe6 --- /dev/null +++ b/docs/fundamentals/lifecycle.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fundamentals/logging.html b/docs/fundamentals/logging.html new file mode 100644 index 000000000..50cae80b4 --- /dev/null +++ b/docs/fundamentals/logging.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fundamentals/performance.html b/docs/fundamentals/performance.html new file mode 100644 index 000000000..9e73bf767 --- /dev/null +++ b/docs/fundamentals/performance.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/fundamentals/security.html b/docs/fundamentals/security.html new file mode 100644 index 000000000..42630baf3 --- /dev/null +++ b/docs/fundamentals/security.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide.html b/docs/guide.html index c7404c888..0e153e79d 100644 --- a/docs/guide.html +++ b/docs/guide.html @@ -6,14 +6,14 @@ Vix.cpp - + - + - + - + @@ -21,8 +21,26 @@ -
Skip to content

Performance is not a feature it’s a requirement ​

Vix.cpp is designed to remove overhead, unpredictability, and GC pauses.

⚡ Benchmarks (Dec 2025) ​

FrameworkRequests/secAvg Latency
⭐ Vix.cpp (pinned CPU)~99,0007–10 ms
Vix.cpp (default)~81,4009–11 ms
Go (Fiber)~81,300~0.6 ms
Deno~48,800~16 ms
Node.js (Fastify)~4,200~16 ms
PHP (Slim)~2,800~17 ms
FastAPI (Python)~750~64 ms

Built for reliability under real network conditions.

- +
Skip to content

Performance is not a feature it’s a requirement ​

Vix.cpp is designed to remove overhead, unpredictability, and GC pauses.

⚡ Benchmarks (Dec 2025) ​

FrameworkRequests/secAvg Latency
⭐ Vix.cpp (pinned CPU)~99,0007–10 ms
Vix.cpp (default)~81,4009–11 ms
Go (Fiber)~81,300~0.6 ms
Deno~48,800~16 ms
Node.js (Fastify)~4,200~16 ms
PHP (Slim)~2,800~17 ms
FastAPI (Python)~750~64 ms
+ \ No newline at end of file diff --git a/docs/guide/async.html b/docs/guide/async.html new file mode 100644 index 000000000..5410b7bfa --- /dev/null +++ b/docs/guide/async.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/config.html b/docs/guide/config.html new file mode 100644 index 000000000..eb9d1de04 --- /dev/null +++ b/docs/guide/config.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/deploy.html b/docs/guide/deploy.html new file mode 100644 index 000000000..60cf7c113 --- /dev/null +++ b/docs/guide/deploy.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/http.html b/docs/guide/http.html new file mode 100644 index 000000000..7ed0cb123 --- /dev/null +++ b/docs/guide/http.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/index.html b/docs/guide/index.html new file mode 100644 index 000000000..7e74975b6 --- /dev/null +++ b/docs/guide/index.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/middleware.html b/docs/guide/middleware.html new file mode 100644 index 000000000..77adb2182 --- /dev/null +++ b/docs/guide/middleware.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/p2p.html b/docs/guide/p2p.html new file mode 100644 index 000000000..c1fc38e4a --- /dev/null +++ b/docs/guide/p2p.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/routing.html b/docs/guide/routing.html new file mode 100644 index 000000000..277c70587 --- /dev/null +++ b/docs/guide/routing.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/guide/websockets.html b/docs/guide/websockets.html new file mode 100644 index 000000000..b6816dd12 --- /dev/null +++ b/docs/guide/websockets.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/hashmap.json b/docs/hashmap.json index ea36f8c28..0db55d444 100644 --- a/docs/hashmap.json +++ b/docs/hashmap.json @@ -1 +1 @@ -{"api.md":"CwDDIOkx","examples.md":"B3ynN2_G","guide.md":"XIewQwy4","index.md":"BqjVkdBh","quick-start.md":"B8T835xF","tutorial.md":"SZo_JcMN"} +{"api.md":"DPf9tBtx","api_async.md":"a__xRXlW","api_config.md":"BOunddy_","api_http.md":"aXaHkDTh","api_index.md":"DKNWUUO2","api_p2p.md":"Dje3OMnv","api_websocket.md":"Dw1bHAuZ","examples.md":"B3ynN2_G","fundamentals_errors.md":"B8XQLDec","fundamentals_index.md":"AVYX8WS2","fundamentals_lifecycle.md":"BVDaO4xp","fundamentals_logging.md":"JOU2sX0O","fundamentals_performance.md":"D8oMa7hJ","fundamentals_security.md":"CAv0N9ZB","guide.md":"B3Iv3KyJ","guide_async.md":"DOBuILSX","guide_config.md":"DNYHeIfV","guide_deploy.md":"DUdf3jhi","guide_http.md":"B598TfMD","guide_index.md":"DYZMRqtt","guide_middleware.md":"ip7G2iLJ","guide_p2p.md":"Di6OTJ_W","guide_routing.md":"BbillsE7","guide_websockets.md":"FcrRT26u","index.md":"BqjVkdBh","inference_index.md":"D_RrPDco","inference_providers.md":"DyzxSRdN","inference_reliability.md":"CxbEjRuw","inference_routing.md":"CHsdYrZX","inference_streaming.md":"86FlTFir","install.md":"DwENELL1","project-setup.md":"CW98tL4t","quick-start.md":"B8T835xF","services_consulting.md":"B7QUkzcM","services_index.md":"CWteLK9K","services_support.md":"BlJZTZ5C","services_training.md":"BJ-5Op-g","tutorial.md":"SZo_JcMN"} diff --git a/docs/index.html b/docs/index.html index ee1620025..17b6bdca2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,12 +6,12 @@ Vix.cpp Documentation | Vix.cpp - + - + - + @@ -21,7 +21,7 @@ -
Skip to content

Vix.cpp Documentation

A modern C++ runtime for building fast, explicit, and offline-first applications.

Vix.cpp is designed for real-world conditions: unstable networks, constrained environments, and performance-critical workloads. It provides a unified runtime for HTTP APIs, WebSockets, async tasks, and local-first systems, without garbage collection or hidden magic.

Your runtime endpoint
works with the Vix.cpp API
main.cpp
http
#include <vix.hpp>
+    
Skip to content

Vix.cpp Documentation

A modern C++ runtime for building fast, explicit, and offline-first applications.

Vix.cpp is designed for real-world conditions: unstable networks, constrained environments, and performance-critical workloads. It provides a unified runtime for HTTP APIs, WebSockets, async tasks, and local-first systems, without garbage collection or hidden magic.

Your runtime endpoint
works with the Vix.cpp API
main.cpp
http
#include <vix.hpp>
 using namespace vix;
 
 int main()
@@ -33,8 +33,26 @@
   });
 
   app.run(8080);
-}

Built for reliability under real network conditions.

- +}
+ \ No newline at end of file diff --git a/docs/inference/index.html b/docs/inference/index.html new file mode 100644 index 000000000..fd4040363 --- /dev/null +++ b/docs/inference/index.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/inference/providers.html b/docs/inference/providers.html new file mode 100644 index 000000000..bbacf9cd6 --- /dev/null +++ b/docs/inference/providers.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/inference/reliability.html b/docs/inference/reliability.html new file mode 100644 index 000000000..0060a7c5b --- /dev/null +++ b/docs/inference/reliability.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/inference/routing.html b/docs/inference/routing.html new file mode 100644 index 000000000..50b51ddd9 --- /dev/null +++ b/docs/inference/routing.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/inference/streaming.html b/docs/inference/streaming.html new file mode 100644 index 000000000..d4954c00c --- /dev/null +++ b/docs/inference/streaming.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/install.html b/docs/install.html new file mode 100644 index 000000000..432a9a739 --- /dev/null +++ b/docs/install.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/project-setup.html b/docs/project-setup.html new file mode 100644 index 000000000..04d8122a5 --- /dev/null +++ b/docs/project-setup.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/quick-start.html b/docs/quick-start.html index 4ec9c7a3d..070bafed9 100644 --- a/docs/quick-start.html +++ b/docs/quick-start.html @@ -6,12 +6,12 @@ Vix.cpp - + - + - + @@ -21,8 +21,26 @@ -
Skip to content

Hardware requirements

Vix.cpp runs everywhere, but performance depends on your hardware.

For real-world production workloads, use a modern multi-core CPU, fast I/O, and enough memory to avoid contention. GPU acceleration is optional and only required for specialized compute workloads.

Built for reliability under real network conditions.

- +
Skip to content

Hardware requirements

Vix.cpp runs everywhere, but performance depends on your hardware.

For real-world production workloads, use a modern multi-core CPU, fast I/O, and enough memory to avoid contention. GPU acceleration is optional and only required for specialized compute workloads.

+ \ No newline at end of file diff --git a/docs/services/consulting.html b/docs/services/consulting.html new file mode 100644 index 000000000..9f575290b --- /dev/null +++ b/docs/services/consulting.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/services/index.html b/docs/services/index.html new file mode 100644 index 000000000..5001d2372 --- /dev/null +++ b/docs/services/index.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/services/support.html b/docs/services/support.html new file mode 100644 index 000000000..5d603153d --- /dev/null +++ b/docs/services/support.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/services/training.html b/docs/services/training.html new file mode 100644 index 000000000..15b57e1db --- /dev/null +++ b/docs/services/training.html @@ -0,0 +1,46 @@ + + + + + + Vix.cpp + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/tutorial.html b/docs/tutorial.html index 9c18261d4..30fd5b653 100644 --- a/docs/tutorial.html +++ b/docs/tutorial.html @@ -6,12 +6,12 @@ Vix.cpp - + - + - + @@ -21,8 +21,26 @@ -
Skip to content

Built for reliability under real network conditions.

- + + \ No newline at end of file diff --git a/docs/vp-icons.css b/docs/vp-icons.css index ddc5bd8ed..e69de29bb 100644 --- a/docs/vp-icons.css +++ b/docs/vp-icons.css @@ -1 +0,0 @@ -.vpi-social-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/index.html b/index.html index 87e42f506..2d7509293 100644 --- a/index.html +++ b/index.html @@ -100,7 +100,7 @@ gtag("js", new Date()); gtag("config", "G-1B67VYZMXF"); - + diff --git a/sw.js b/sw.js index c6ed802a6..7cd5849fd 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()}).then(()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e}));self.define=(i,l)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const a=e=>n(e,o),t={module:{uri:o},exports:r,require:a};s[o]=Promise.all(i.map(e=>t[e]||a(e))).then(e=>(l(...e),r))}}define(["./workbox-4f6fa108"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"posts.json",revision:"d1db5d7bc404332bf9c64bae6a582fa2"},{url:"index.html",revision:"19997b4fcc3034ec89e19a5fa9d845c7"},{url:"404.html",revision:"c70286711c3fb2c8637c48681e01c26c"},{url:"assets/workbox-window.prod.es5-BIl4cyR9.js",revision:null},{url:"assets/index-CebxbuA_.css",revision:null},{url:"assets/index-BcUFieGn.js",revision:null},{url:"assets/pwa/icon-512.png",revision:null},{url:"assets/pwa/icon-512-maskable.png",revision:null},{url:"assets/pwa/icon-192.png",revision:null},{url:"assets/pwa/favicon.ico",revision:null},{url:"assets/pwa/favicon-32x32.png",revision:null},{url:"assets/pwa/favicon-16x16.png",revision:null},{url:"assets/pwa/apple-touch-icon.png",revision:null},{url:"assets/logo/vix-logo.png",revision:null},{url:"assets/images/vix-ws-chat.png",revision:null},{url:"assets/pwa/apple-touch-icon.png",revision:"f6cd0db43b9103b25ef342fdc57ce543"},{url:"assets/pwa/icon-192.png",revision:"775412ce059fb1369b1a06dcdece4131"},{url:"assets/pwa/icon-512-maskable.png",revision:"06233d228fd8f0f85f31df0b41729a73"},{url:"assets/pwa/icon-512.png",revision:"98f53ba8a5d890783931fb775e8ab2b6"},{url:"manifest.webmanifest",revision:"2fb30fde63743851d7915e529184793a"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("/index.html"),{denylist:[/^\/docs(\/|$)/]})),e.registerRoute(({request:e})=>"image"===e.destination,new e.CacheFirst({cacheName:"vix-images",plugins:[new e.ExpirationPlugin({maxEntries:200,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(({request:e})=>"script"===e.destination||"style"===e.destination,new e.StaleWhileRevalidate({cacheName:"vix-static",plugins:[]}),"GET")}); +if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()}).then(()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e}));self.define=(i,l)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const a=e=>n(e,o),t={module:{uri:o},exports:r,require:a};s[o]=Promise.all(i.map(e=>t[e]||a(e))).then(e=>(l(...e),r))}}define(["./workbox-4f6fa108"],function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"posts.json",revision:"d1db5d7bc404332bf9c64bae6a582fa2"},{url:"index.html",revision:"247ace0dda85b749529ed0dc5d3ed3a9"},{url:"404.html",revision:"c70286711c3fb2c8637c48681e01c26c"},{url:"assets/workbox-window.prod.es5-BIl4cyR9.js",revision:null},{url:"assets/index-CebxbuA_.css",revision:null},{url:"assets/index-B6QVH1Vk.js",revision:null},{url:"assets/pwa/icon-512.png",revision:null},{url:"assets/pwa/icon-512-maskable.png",revision:null},{url:"assets/pwa/icon-192.png",revision:null},{url:"assets/pwa/favicon.ico",revision:null},{url:"assets/pwa/favicon-32x32.png",revision:null},{url:"assets/pwa/favicon-16x16.png",revision:null},{url:"assets/pwa/apple-touch-icon.png",revision:null},{url:"assets/logo/vix-logo.png",revision:null},{url:"assets/images/vix-ws-chat.png",revision:null},{url:"assets/pwa/apple-touch-icon.png",revision:"f6cd0db43b9103b25ef342fdc57ce543"},{url:"assets/pwa/icon-192.png",revision:"775412ce059fb1369b1a06dcdece4131"},{url:"assets/pwa/icon-512-maskable.png",revision:"06233d228fd8f0f85f31df0b41729a73"},{url:"assets/pwa/icon-512.png",revision:"98f53ba8a5d890783931fb775e8ab2b6"},{url:"manifest.webmanifest",revision:"2fb30fde63743851d7915e529184793a"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("/index.html"),{denylist:[/^\/docs(\/|$)/]})),e.registerRoute(({request:e})=>"image"===e.destination,new e.CacheFirst({cacheName:"vix-images",plugins:[new e.ExpirationPlugin({maxEntries:200,maxAgeSeconds:2592e3})]}),"GET"),e.registerRoute(({request:e})=>"script"===e.destination||"style"===e.destination,new e.StaleWhileRevalidate({cacheName:"vix-static",plugins:[]}),"GET")}); diff --git a/vix-site/docs/.vitepress/config.mjs b/vix-site/docs/.vitepress/config.mjs index b876d365d..1a6d9d59b 100644 --- a/vix-site/docs/.vitepress/config.mjs +++ b/vix-site/docs/.vitepress/config.mjs @@ -26,21 +26,100 @@ export default defineConfig({ nav: [ { text: "Home", link: "https://vixcpp.com/" }, - { text: "Install", link: "https://vixcpp.com/install" }, - { text: "Registry", link: "https://vixcpp.com/registry" }, - { text: "GitHub", link: "https://github.com/vixcpp/vix" }, + { text: "Docs", link: "/docs" }, + { text: "Guides", link: "/docs/guide" }, + { text: "Registry", link: "/registry" }, + { text: "Examples", link: "/docs/examples" }, + { text: "Services", link: "https://vixcpp.com/services" }, ], sidebar: [ { - text: "Docs", + text: "Get started", + collapsed: false, items: [ { text: "Docs Home", link: "/" }, { text: "Quick Start", link: "/quick-start" }, - { text: "Guide", link: "/guide" }, - { text: "Tutorial", link: "/tutorial" }, - { text: "API Reference", link: "/api" }, - { text: "Examples", link: "/examples" }, + { text: "Installation", link: "/install" }, + { text: "Project Setup", link: "/project-setup" }, + ], + }, + + { + text: "Guides", + collapsed: false, + items: [ + { text: "Overview", link: "/guide" }, + { text: "Routing", link: "/guide/routing" }, + { text: "Requests and Responses", link: "/guide/http" }, + { text: "Middleware", link: "/guide/middleware" }, + { text: "WebSockets", link: "/guide/websockets" }, + { text: "Async Tasks", link: "/guide/async" }, + { text: "P2P", link: "/guide/p2p" }, + { text: "Config and Env", link: "/guide/config" }, + { text: "Deployment", link: "/guide/deploy" }, + ], + }, + + { + text: "Fundamentals", + collapsed: true, + items: [ + { text: "Core Concepts", link: "/fundamentals" }, + { text: "App Lifecycle", link: "/fundamentals/lifecycle" }, + { text: "Error Handling", link: "/fundamentals/errors" }, + { text: "Logging", link: "/fundamentals/logging" }, + { text: "Performance", link: "/fundamentals/performance" }, + { text: "Security", link: "/fundamentals/security" }, + ], + }, + + { + text: "Inference", + collapsed: true, + items: [ + { text: "Overview", link: "/inference" }, + { text: "Providers", link: "/inference/providers" }, + { text: "Routing and Policies", link: "/inference/routing" }, + { text: "Streaming", link: "/inference/streaming" }, + { text: "Reliability", link: "/inference/reliability" }, + ], + }, + + { + text: "API Reference", + collapsed: true, + items: [ + { text: "Overview", link: "/api" }, + { text: "HTTP", link: "/api/http" }, + { text: "WebSocket", link: "/api/websocket" }, + { text: "Async", link: "/api/async" }, + { text: "P2P", link: "/api/p2p" }, + { text: "Config", link: "/api/config" }, + ], + }, + + { + text: "Examples", + collapsed: true, + items: [ + { text: "All Examples", link: "/examples" }, + { text: "Hello HTTP", link: "/examples/hello-http" }, + { text: "Auth Middleware", link: "/examples/auth" }, + { text: "WebSocket Chat", link: "/examples/ws-chat" }, + { text: "Async Worker", link: "/examples/async-worker" }, + { text: "P2P Ping", link: "/examples/p2p-ping" }, + ], + }, + + { + text: "Services", + collapsed: true, + items: [ + { text: "Overview", link: "/services" }, + { text: "Support", link: "/services/support" }, + { text: "Consulting", link: "/services/consulting" }, + { text: "Training", link: "/services/training" }, ], }, ], @@ -57,7 +136,7 @@ export default defineConfig({ }, }, - socialLinks: [{ icon: "github", link: "https://github.com/vixcpp/vix" }], + socialLinks: [], outline: "deep", returnToTopLabel: "Back to top", @@ -73,8 +152,8 @@ export default defineConfig({ }, footer: { - message: "Built for reliability under real network conditions.", - copyright: "Copyright © 2026 Vix.cpp", + message: "", + copyright: "", }, }, }); diff --git a/vix-site/docs/.vitepress/theme/Layout.vue b/vix-site/docs/.vitepress/theme/Layout.vue new file mode 100644 index 000000000..c533c7518 --- /dev/null +++ b/vix-site/docs/.vitepress/theme/Layout.vue @@ -0,0 +1,91 @@ + + + diff --git a/vix-site/docs/.vitepress/theme/custom.css b/vix-site/docs/.vitepress/theme/custom.css index 0202ddfa4..34ffc7f11 100644 --- a/vix-site/docs/.vitepress/theme/custom.css +++ b/vix-site/docs/.vitepress/theme/custom.css @@ -27,11 +27,10 @@ html:not(.dark){ --vix-annot-line: rgba(0,0,0,.10); } -/* DARK (VitePress met html.dark automatiquement) */ html.dark{ - --vp-c-bg: #181c1f; - --vp-c-bg-soft: #262c30; - --vp-c-bg-alt: #353d42; + --vp-c-bg: #14181b; + --vp-c-bg-soft: #1b2024; + --vp-c-bg-alt: #232a2f; --vp-c-divider: rgba(255,255,255,.06); @@ -51,7 +50,7 @@ html.dark{ --vix-annot-line: rgba(255,255,255,.10); } -/* Assure que la page respecte bien les tokens VitePress */ + .VPDoc, .VPContent, .VPNavBar, @@ -448,3 +447,97 @@ html:not(.dark) .actions .primary{ } } +/* ========================= + SIDEBAR = SAME BACKGROUND AS PAGE + ========================= */ +.VPSidebar, +.VPSidebar .curtain, +.VPSidebar .content, +.VPSidebar .nav{ + background: var(--vp-c-bg) !important; +} +/* ========================= + FOOTER BAR + ========================= */ +.vix-footerbar{ + height: 56px; + display: flex; + align-items: center; + background: var(--vp-c-bg); + border-top: 1px solid var(--vp-c-divider); +} + +.vix-footerbar__inner{ + width: 100%; + max-width: 1180px; + margin: 0 auto; + padding: 0 18px; + display: grid; + grid-template-columns: 1fr auto 1fr; + align-items: center; + gap: 18px; +} + +.vix-footerbar__brand{ + color: rgba(255,255,255,.92); + font-weight: 600; +} + +.vix-footerbar__nav{ + display: flex; + align-items: center; + justify-content: center; + gap: 22px; +} + +.vix-footerbar__link{ + color: rgba(255,255,255,.88); + text-decoration: none; + font-size: 14px; + font-weight: 500; +} + +.vix-footerbar__link:hover{ + color: #ffffff; +} + +.vix-footerbar__social{ + display: flex; + justify-content: flex-end; + gap: 14px; +} + +.vix-footerbar__icon{ + width: 30px; + height: 30px; + display: grid; + place-items: center; + color: rgba(255,255,255,.70); + text-decoration: none; +} + +.vix-footerbar__icon:hover{ + color: rgba(255,255,255,.95); +} + +@media (max-width: 820px){ + .vix-footerbar__inner{ + grid-template-columns: 1fr 1fr; + } + .vix-footerbar__nav{ + display: none; + } +} + +/* ========================= + DISABLE VITEPRESS FOOTER + ========================= */ +.VPFooter{ + display: none !important; + padding: 0 !important; + margin: 0 !important; + border: none !important; +} +.VPNavBar{ + background: var(--vp-c-bg) !important; +} diff --git a/vix-site/docs/.vitepress/theme/index.js b/vix-site/docs/.vitepress/theme/index.js index fe24e64e8..16adf5ff4 100644 --- a/vix-site/docs/.vitepress/theme/index.js +++ b/vix-site/docs/.vitepress/theme/index.js @@ -1,11 +1,13 @@ import DefaultTheme from "vitepress/theme"; import "./custom.css"; +import Layout from "./Layout.vue"; import DocsHomeHero from "./DocsHomeHero.vue"; import CodeTabs from "./CodeTabs.vue"; export default { ...DefaultTheme, + Layout, // IMPORTANT: active ton Layout.vue enhanceApp({ app }) { app.component("DocsHomeHero", DocsHomeHero); app.component("CodeTabs", CodeTabs); diff --git a/vix-site/docs/api.md b/vix-site/docs/api.md index fc622749b..4ca0f109f 100644 --- a/vix-site/docs/api.md +++ b/vix-site/docs/api.md @@ -1 +1,2 @@ ## api +vix diff --git a/vix-site/docs/api/async.md b/vix-site/docs/api/async.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/api/config.md b/vix-site/docs/api/config.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/api/http.md b/vix-site/docs/api/http.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/api/index.md b/vix-site/docs/api/index.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/api/p2p.md b/vix-site/docs/api/p2p.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/api/websocket.md b/vix-site/docs/api/websocket.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/fundamentals/errors.md b/vix-site/docs/fundamentals/errors.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/fundamentals/index.md b/vix-site/docs/fundamentals/index.md new file mode 100644 index 000000000..6c49659c2 --- /dev/null +++ b/vix-site/docs/fundamentals/index.md @@ -0,0 +1 @@ +## fundamentals diff --git a/vix-site/docs/fundamentals/lifecycle.md b/vix-site/docs/fundamentals/lifecycle.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/fundamentals/logging.md b/vix-site/docs/fundamentals/logging.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/fundamentals/performance.md b/vix-site/docs/fundamentals/performance.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/fundamentals/security.md b/vix-site/docs/fundamentals/security.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/async.md b/vix-site/docs/guide/async.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/config.md b/vix-site/docs/guide/config.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/deploy.md b/vix-site/docs/guide/deploy.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/http.md b/vix-site/docs/guide/http.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/index.md b/vix-site/docs/guide/index.md new file mode 100644 index 000000000..be56b7753 --- /dev/null +++ b/vix-site/docs/guide/index.md @@ -0,0 +1 @@ +## guide diff --git a/vix-site/docs/guide/middleware.md b/vix-site/docs/guide/middleware.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/p2p.md b/vix-site/docs/guide/p2p.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/routing.md b/vix-site/docs/guide/routing.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/guide/websockets.md b/vix-site/docs/guide/websockets.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/inference/index.md b/vix-site/docs/inference/index.md new file mode 100644 index 000000000..cd2bb92cb --- /dev/null +++ b/vix-site/docs/inference/index.md @@ -0,0 +1 @@ +## inference diff --git a/vix-site/docs/inference/providers.md b/vix-site/docs/inference/providers.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/inference/reliability.md b/vix-site/docs/inference/reliability.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/inference/routing.md b/vix-site/docs/inference/routing.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/inference/streaming.md b/vix-site/docs/inference/streaming.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/install.md b/vix-site/docs/install.md new file mode 100644 index 000000000..b0954872a --- /dev/null +++ b/vix-site/docs/install.md @@ -0,0 +1 @@ +## installation diff --git a/vix-site/docs/project-setup.md b/vix-site/docs/project-setup.md new file mode 100644 index 000000000..9d159f8fb --- /dev/null +++ b/vix-site/docs/project-setup.md @@ -0,0 +1 @@ +## project-setup diff --git a/vix-site/docs/services/consulting.md b/vix-site/docs/services/consulting.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/services/index.md b/vix-site/docs/services/index.md new file mode 100644 index 000000000..a8c13ecca --- /dev/null +++ b/vix-site/docs/services/index.md @@ -0,0 +1 @@ +## services diff --git a/vix-site/docs/services/support.md b/vix-site/docs/services/support.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/docs/services/training.md b/vix-site/docs/services/training.md new file mode 100644 index 000000000..e69de29bb diff --git a/vix-site/src/data/github_stats.json b/vix-site/src/data/github_stats.json index e67375044..5ffc005fa 100644 --- a/vix-site/src/data/github_stats.json +++ b/vix-site/src/data/github_stats.json @@ -1,6 +1,6 @@ { "repo": "vixcpp/vix", - "fetched_at": "2026-02-10T08:11:37.062Z", + "fetched_at": "2026-02-10T09:55:21.654Z", "stars": 267, "forks": 22, "open_issues": 182, From ed17faca26b61b572b9aee48d987dff92e5eef77 Mon Sep 17 00:00:00 2001 From: Gaspard Kirira Date: Tue, 10 Feb 2026 13:15:30 +0300 Subject: [PATCH 02/18] update --- .../{index-B6QVH1Vk.js => index-DqYgYnH9.js} | 2 +- docs/404.html | 4 +- docs/api.html | 8 +- docs/api/async.html | 8 +- docs/api/config.html | 8 +- docs/api/http.html | 8 +- docs/api/index.html | 8 +- docs/api/p2p.html | 8 +- docs/api/websocket.html | 8 +- ...{api.md.DPf9tBtx.js => api.md.D83D2T8p.js} | 2 +- ...f9tBtx.lean.js => api.md.D83D2T8p.lean.js} | 2 +- docs/assets/api_async.md.D-gqSopA.js | 1 + docs/assets/api_async.md.D-gqSopA.lean.js | 1 + docs/assets/api_async.md.a__xRXlW.js | 1 - docs/assets/api_async.md.a__xRXlW.lean.js | 1 - ....BOunddy_.js => api_config.md.B2QfJpT_.js} | 2 +- ...lean.js => api_config.md.B2QfJpT_.lean.js} | 2 +- docs/assets/api_http.md.UXHqAz6g.js | 1 + docs/assets/api_http.md.UXHqAz6g.lean.js | 1 + docs/assets/api_http.md.aXaHkDTh.js | 1 - docs/assets/api_http.md.aXaHkDTh.lean.js | 1 - docs/assets/api_index.md.DKNWUUO2.js | 1 - docs/assets/api_index.md.DKNWUUO2.lean.js | 1 - docs/assets/api_index.md.I5wUFh5C.js | 1 + docs/assets/api_index.md.I5wUFh5C.lean.js | 1 + docs/assets/api_p2p.md.11AL4zie.js | 1 + docs/assets/api_p2p.md.11AL4zie.lean.js | 1 + docs/assets/api_p2p.md.Dje3OMnv.js | 1 - docs/assets/api_p2p.md.Dje3OMnv.lean.js | 1 - docs/assets/api_websocket.md.CkSF1A88.js | 1 + docs/assets/api_websocket.md.CkSF1A88.lean.js | 1 + docs/assets/api_websocket.md.Dw1bHAuZ.js | 1 - docs/assets/api_websocket.md.Dw1bHAuZ.lean.js | 1 - .../assets/fundamentals_errors.md.B8XQLDec.js | 1 - .../fundamentals_errors.md.B8XQLDec.lean.js | 1 - .../assets/fundamentals_errors.md.CIJbVvDh.js | 1 + .../fundamentals_errors.md.CIJbVvDh.lean.js | 1 + docs/assets/fundamentals_index.md.AVYX8WS2.js | 1 - .../fundamentals_index.md.AVYX8WS2.lean.js | 1 - docs/assets/fundamentals_index.md.BshEI_vA.js | 1 + .../fundamentals_index.md.BshEI_vA.lean.js | 1 + .../fundamentals_lifecycle.md.BVDaO4xp.js | 1 - ...fundamentals_lifecycle.md.BVDaO4xp.lean.js | 1 - .../fundamentals_lifecycle.md.BvOxwSk6.js | 1 + ...fundamentals_lifecycle.md.BvOxwSk6.lean.js | 1 + .../fundamentals_logging.md.Bjn4NbdD.js | 1 + .../fundamentals_logging.md.Bjn4NbdD.lean.js | 1 + .../fundamentals_logging.md.JOU2sX0O.js | 1 - .../fundamentals_logging.md.JOU2sX0O.lean.js | 1 - .../fundamentals_performance.md.BHFkM-03.js | 1 + ...ndamentals_performance.md.BHFkM-03.lean.js | 1 + .../fundamentals_performance.md.D8oMa7hJ.js | 1 - ...ndamentals_performance.md.D8oMa7hJ.lean.js | 1 - .../fundamentals_security.md.BCP5gChj.js | 1 + .../fundamentals_security.md.BCP5gChj.lean.js | 1 + .../fundamentals_security.md.CAv0N9ZB.js | 1 - .../fundamentals_security.md.CAv0N9ZB.lean.js | 1 - docs/assets/guide_async.md.DOBuILSX.js | 1 - docs/assets/guide_async.md.DOBuILSX.lean.js | 1 - docs/assets/guide_async.md.DjWJSNJJ.js | 1 + docs/assets/guide_async.md.DjWJSNJJ.lean.js | 1 + ...NYHeIfV.js => guide_config.md.NbTLQZaD.js} | 2 +- ...an.js => guide_config.md.NbTLQZaD.lean.js} | 2 +- ...Udf3jhi.js => guide_deploy.md.B_NIdhIw.js} | 2 +- ...an.js => guide_deploy.md.B_NIdhIw.lean.js} | 2 +- docs/assets/guide_http.md.B598TfMD.js | 1 - docs/assets/guide_http.md.B598TfMD.lean.js | 1 - docs/assets/guide_http.md.DZ57r_F6.js | 1 + docs/assets/guide_http.md.DZ57r_F6.lean.js | 1 + docs/assets/guide_index.md.DYZMRqtt.js | 1 - docs/assets/guide_index.md.DYZMRqtt.lean.js | 1 - docs/assets/guide_index.md.HAFiPNGj.js | 1 + docs/assets/guide_index.md.HAFiPNGj.lean.js | 1 + docs/assets/guide_middleware.md.ip7G2iLJ.js | 1 - .../guide_middleware.md.ip7G2iLJ.lean.js | 1 - docs/assets/guide_middleware.md.qce7qyKn.js | 1 + .../guide_middleware.md.qce7qyKn.lean.js | 1 + docs/assets/guide_p2p.md.DBXVxKja.js | 1 + docs/assets/guide_p2p.md.DBXVxKja.lean.js | 1 + docs/assets/guide_p2p.md.Di6OTJ_W.js | 1 - docs/assets/guide_p2p.md.Di6OTJ_W.lean.js | 1 - ...illsE7.js => guide_routing.md.DS_yaqgp.js} | 2 +- ...n.js => guide_routing.md.DS_yaqgp.lean.js} | 2 +- docs/assets/guide_websockets.md.D1SYn0qL.js | 1 + .../guide_websockets.md.D1SYn0qL.lean.js | 1 + docs/assets/guide_websockets.md.FcrRT26u.js | 1 - .../guide_websockets.md.FcrRT26u.lean.js | 1 - docs/assets/inference_index.md.B3TvK-UU.js | 1 + .../inference_index.md.B3TvK-UU.lean.js | 1 + docs/assets/inference_index.md.D_RrPDco.js | 1 - .../inference_index.md.D_RrPDco.lean.js | 1 - .../assets/inference_providers.md.B93P_jfG.js | 1 + .../inference_providers.md.B93P_jfG.lean.js | 1 + .../assets/inference_providers.md.DyzxSRdN.js | 1 - .../inference_providers.md.DyzxSRdN.lean.js | 1 - .../inference_reliability.md.BDkxoyAA.js | 1 + .../inference_reliability.md.BDkxoyAA.lean.js | 1 + .../inference_reliability.md.CxbEjRuw.js | 1 - .../inference_reliability.md.CxbEjRuw.lean.js | 1 - docs/assets/inference_routing.md.CHsdYrZX.js | 1 - .../inference_routing.md.CHsdYrZX.lean.js | 1 - docs/assets/inference_routing.md.DGeQWfS9.js | 1 + .../inference_routing.md.DGeQWfS9.lean.js | 1 + .../assets/inference_streaming.md.86FlTFir.js | 1 - .../inference_streaming.md.86FlTFir.lean.js | 1 - .../assets/inference_streaming.md.DT0QiIn-.js | 1 + .../inference_streaming.md.DT0QiIn-.lean.js | 1 + docs/assets/install.md.DwENELL1.js | 1 - docs/assets/install.md.DwENELL1.lean.js | 1 - docs/assets/install.md.T9RWImST.js | 1 + docs/assets/install.md.T9RWImST.lean.js | 1 + docs/assets/project-setup.md.Bn4itJ6k.js | 1 + docs/assets/project-setup.md.Bn4itJ6k.lean.js | 1 + docs/assets/project-setup.md.CW98tL4t.js | 1 - docs/assets/project-setup.md.CW98tL4t.lean.js | 1 - .../assets/services_consulting.md.B7QUkzcM.js | 1 - .../services_consulting.md.B7QUkzcM.lean.js | 1 - .../assets/services_consulting.md.DpYc64gs.js | 1 + .../services_consulting.md.DpYc64gs.lean.js | 1 + docs/assets/services_index.md.CWteLK9K.js | 1 - .../assets/services_index.md.CWteLK9K.lean.js | 1 - docs/assets/services_index.md.YYbB__Rh.js | 1 + .../assets/services_index.md.YYbB__Rh.lean.js | 1 + docs/assets/services_support.md.A3idcChC.js | 1 + .../services_support.md.A3idcChC.lean.js | 1 + docs/assets/services_support.md.BlJZTZ5C.js | 1 - .../services_support.md.BlJZTZ5C.lean.js | 1 - docs/assets/services_training.md.BJ-5Op-g.js | 1 - .../services_training.md.BJ-5Op-g.lean.js | 1 - docs/assets/services_training.md.Dy04P74D.js | 1 + .../services_training.md.Dy04P74D.lean.js | 1 + ...{style.Ca7ws97n.css => style.e-SydnQM.css} | 2 +- docs/examples.html | 4 +- docs/fundamentals/errors.html | 8 +- docs/fundamentals/index.html | 8 +- docs/fundamentals/lifecycle.html | 8 +- docs/fundamentals/logging.html | 8 +- docs/fundamentals/performance.html | 8 +- docs/fundamentals/security.html | 8 +- docs/guide.html | 4 +- docs/guide/async.html | 8 +- docs/guide/config.html | 8 +- docs/guide/deploy.html | 8 +- docs/guide/http.html | 8 +- docs/guide/index.html | 8 +- docs/guide/middleware.html | 8 +- docs/guide/p2p.html | 8 +- docs/guide/routing.html | 8 +- docs/guide/websockets.html | 8 +- docs/hashmap.json | 2 +- docs/index.html | 4 +- docs/inference/index.html | 8 +- docs/inference/providers.html | 8 +- docs/inference/reliability.html | 8 +- docs/inference/routing.html | 8 +- docs/inference/streaming.html | 8 +- docs/install.html | 8 +- docs/project-setup.html | 8 +- docs/quick-start.html | 4 +- docs/services/consulting.html | 8 +- docs/services/index.html | 8 +- docs/services/support.html | 8 +- docs/services/training.html | 8 +- docs/tutorial.html | 4 +- index.html | 2 +- sw.js | 2 +- vix-site/docs/.vitepress/theme/custom.css | 138 ++++++++++++++++++ vix-site/src/data/github_stats.json | 2 +- 168 files changed, 354 insertions(+), 216 deletions(-) rename assets/{index-B6QVH1Vk.js => index-DqYgYnH9.js} (99%) rename docs/assets/{api.md.DPf9tBtx.js => api.md.D83D2T8p.js} (88%) rename docs/assets/{api.md.DPf9tBtx.lean.js => api.md.D83D2T8p.lean.js} (88%) create mode 100644 docs/assets/api_async.md.D-gqSopA.js create mode 100644 docs/assets/api_async.md.D-gqSopA.lean.js delete mode 100644 docs/assets/api_async.md.a__xRXlW.js delete mode 100644 docs/assets/api_async.md.a__xRXlW.lean.js rename docs/assets/{api_config.md.BOunddy_.js => api_config.md.B2QfJpT_.js} (52%) rename docs/assets/{api_config.md.BOunddy_.lean.js => api_config.md.B2QfJpT_.lean.js} (52%) create mode 100644 docs/assets/api_http.md.UXHqAz6g.js create mode 100644 docs/assets/api_http.md.UXHqAz6g.lean.js delete mode 100644 docs/assets/api_http.md.aXaHkDTh.js delete mode 100644 docs/assets/api_http.md.aXaHkDTh.lean.js delete mode 100644 docs/assets/api_index.md.DKNWUUO2.js delete mode 100644 docs/assets/api_index.md.DKNWUUO2.lean.js create mode 100644 docs/assets/api_index.md.I5wUFh5C.js create mode 100644 docs/assets/api_index.md.I5wUFh5C.lean.js create mode 100644 docs/assets/api_p2p.md.11AL4zie.js create mode 100644 docs/assets/api_p2p.md.11AL4zie.lean.js delete mode 100644 docs/assets/api_p2p.md.Dje3OMnv.js delete mode 100644 docs/assets/api_p2p.md.Dje3OMnv.lean.js create mode 100644 docs/assets/api_websocket.md.CkSF1A88.js create mode 100644 docs/assets/api_websocket.md.CkSF1A88.lean.js delete mode 100644 docs/assets/api_websocket.md.Dw1bHAuZ.js delete mode 100644 docs/assets/api_websocket.md.Dw1bHAuZ.lean.js delete mode 100644 docs/assets/fundamentals_errors.md.B8XQLDec.js delete mode 100644 docs/assets/fundamentals_errors.md.B8XQLDec.lean.js create mode 100644 docs/assets/fundamentals_errors.md.CIJbVvDh.js create mode 100644 docs/assets/fundamentals_errors.md.CIJbVvDh.lean.js delete mode 100644 docs/assets/fundamentals_index.md.AVYX8WS2.js delete mode 100644 docs/assets/fundamentals_index.md.AVYX8WS2.lean.js create mode 100644 docs/assets/fundamentals_index.md.BshEI_vA.js create mode 100644 docs/assets/fundamentals_index.md.BshEI_vA.lean.js delete mode 100644 docs/assets/fundamentals_lifecycle.md.BVDaO4xp.js delete mode 100644 docs/assets/fundamentals_lifecycle.md.BVDaO4xp.lean.js create mode 100644 docs/assets/fundamentals_lifecycle.md.BvOxwSk6.js create mode 100644 docs/assets/fundamentals_lifecycle.md.BvOxwSk6.lean.js create mode 100644 docs/assets/fundamentals_logging.md.Bjn4NbdD.js create mode 100644 docs/assets/fundamentals_logging.md.Bjn4NbdD.lean.js delete mode 100644 docs/assets/fundamentals_logging.md.JOU2sX0O.js delete mode 100644 docs/assets/fundamentals_logging.md.JOU2sX0O.lean.js create mode 100644 docs/assets/fundamentals_performance.md.BHFkM-03.js create mode 100644 docs/assets/fundamentals_performance.md.BHFkM-03.lean.js delete mode 100644 docs/assets/fundamentals_performance.md.D8oMa7hJ.js delete mode 100644 docs/assets/fundamentals_performance.md.D8oMa7hJ.lean.js create mode 100644 docs/assets/fundamentals_security.md.BCP5gChj.js create mode 100644 docs/assets/fundamentals_security.md.BCP5gChj.lean.js delete mode 100644 docs/assets/fundamentals_security.md.CAv0N9ZB.js delete mode 100644 docs/assets/fundamentals_security.md.CAv0N9ZB.lean.js delete mode 100644 docs/assets/guide_async.md.DOBuILSX.js delete mode 100644 docs/assets/guide_async.md.DOBuILSX.lean.js create mode 100644 docs/assets/guide_async.md.DjWJSNJJ.js create mode 100644 docs/assets/guide_async.md.DjWJSNJJ.lean.js rename docs/assets/{guide_config.md.DNYHeIfV.js => guide_config.md.NbTLQZaD.js} (51%) rename docs/assets/{guide_config.md.DNYHeIfV.lean.js => guide_config.md.NbTLQZaD.lean.js} (51%) rename docs/assets/{guide_deploy.md.DUdf3jhi.js => guide_deploy.md.B_NIdhIw.js} (51%) rename docs/assets/{guide_deploy.md.DUdf3jhi.lean.js => guide_deploy.md.B_NIdhIw.lean.js} (51%) delete mode 100644 docs/assets/guide_http.md.B598TfMD.js delete mode 100644 docs/assets/guide_http.md.B598TfMD.lean.js create mode 100644 docs/assets/guide_http.md.DZ57r_F6.js create mode 100644 docs/assets/guide_http.md.DZ57r_F6.lean.js delete mode 100644 docs/assets/guide_index.md.DYZMRqtt.js delete mode 100644 docs/assets/guide_index.md.DYZMRqtt.lean.js create mode 100644 docs/assets/guide_index.md.HAFiPNGj.js create mode 100644 docs/assets/guide_index.md.HAFiPNGj.lean.js delete mode 100644 docs/assets/guide_middleware.md.ip7G2iLJ.js delete mode 100644 docs/assets/guide_middleware.md.ip7G2iLJ.lean.js create mode 100644 docs/assets/guide_middleware.md.qce7qyKn.js create mode 100644 docs/assets/guide_middleware.md.qce7qyKn.lean.js create mode 100644 docs/assets/guide_p2p.md.DBXVxKja.js create mode 100644 docs/assets/guide_p2p.md.DBXVxKja.lean.js delete mode 100644 docs/assets/guide_p2p.md.Di6OTJ_W.js delete mode 100644 docs/assets/guide_p2p.md.Di6OTJ_W.lean.js rename docs/assets/{guide_routing.md.BbillsE7.js => guide_routing.md.DS_yaqgp.js} (50%) rename docs/assets/{guide_routing.md.BbillsE7.lean.js => guide_routing.md.DS_yaqgp.lean.js} (50%) create mode 100644 docs/assets/guide_websockets.md.D1SYn0qL.js create mode 100644 docs/assets/guide_websockets.md.D1SYn0qL.lean.js delete mode 100644 docs/assets/guide_websockets.md.FcrRT26u.js delete mode 100644 docs/assets/guide_websockets.md.FcrRT26u.lean.js create mode 100644 docs/assets/inference_index.md.B3TvK-UU.js create mode 100644 docs/assets/inference_index.md.B3TvK-UU.lean.js delete mode 100644 docs/assets/inference_index.md.D_RrPDco.js delete mode 100644 docs/assets/inference_index.md.D_RrPDco.lean.js create mode 100644 docs/assets/inference_providers.md.B93P_jfG.js create mode 100644 docs/assets/inference_providers.md.B93P_jfG.lean.js delete mode 100644 docs/assets/inference_providers.md.DyzxSRdN.js delete mode 100644 docs/assets/inference_providers.md.DyzxSRdN.lean.js create mode 100644 docs/assets/inference_reliability.md.BDkxoyAA.js create mode 100644 docs/assets/inference_reliability.md.BDkxoyAA.lean.js delete mode 100644 docs/assets/inference_reliability.md.CxbEjRuw.js delete mode 100644 docs/assets/inference_reliability.md.CxbEjRuw.lean.js delete mode 100644 docs/assets/inference_routing.md.CHsdYrZX.js delete mode 100644 docs/assets/inference_routing.md.CHsdYrZX.lean.js create mode 100644 docs/assets/inference_routing.md.DGeQWfS9.js create mode 100644 docs/assets/inference_routing.md.DGeQWfS9.lean.js delete mode 100644 docs/assets/inference_streaming.md.86FlTFir.js delete mode 100644 docs/assets/inference_streaming.md.86FlTFir.lean.js create mode 100644 docs/assets/inference_streaming.md.DT0QiIn-.js create mode 100644 docs/assets/inference_streaming.md.DT0QiIn-.lean.js delete mode 100644 docs/assets/install.md.DwENELL1.js delete mode 100644 docs/assets/install.md.DwENELL1.lean.js create mode 100644 docs/assets/install.md.T9RWImST.js create mode 100644 docs/assets/install.md.T9RWImST.lean.js create mode 100644 docs/assets/project-setup.md.Bn4itJ6k.js create mode 100644 docs/assets/project-setup.md.Bn4itJ6k.lean.js delete mode 100644 docs/assets/project-setup.md.CW98tL4t.js delete mode 100644 docs/assets/project-setup.md.CW98tL4t.lean.js delete mode 100644 docs/assets/services_consulting.md.B7QUkzcM.js delete mode 100644 docs/assets/services_consulting.md.B7QUkzcM.lean.js create mode 100644 docs/assets/services_consulting.md.DpYc64gs.js create mode 100644 docs/assets/services_consulting.md.DpYc64gs.lean.js delete mode 100644 docs/assets/services_index.md.CWteLK9K.js delete mode 100644 docs/assets/services_index.md.CWteLK9K.lean.js create mode 100644 docs/assets/services_index.md.YYbB__Rh.js create mode 100644 docs/assets/services_index.md.YYbB__Rh.lean.js create mode 100644 docs/assets/services_support.md.A3idcChC.js create mode 100644 docs/assets/services_support.md.A3idcChC.lean.js delete mode 100644 docs/assets/services_support.md.BlJZTZ5C.js delete mode 100644 docs/assets/services_support.md.BlJZTZ5C.lean.js delete mode 100644 docs/assets/services_training.md.BJ-5Op-g.js delete mode 100644 docs/assets/services_training.md.BJ-5Op-g.lean.js create mode 100644 docs/assets/services_training.md.Dy04P74D.js create mode 100644 docs/assets/services_training.md.Dy04P74D.lean.js rename docs/assets/{style.Ca7ws97n.css => style.e-SydnQM.css} (90%) diff --git a/assets/index-B6QVH1Vk.js b/assets/index-DqYgYnH9.js similarity index 99% rename from assets/index-B6QVH1Vk.js rename to assets/index-DqYgYnH9.js index c2f3732f2..395acfa80 100644 --- a/assets/index-B6QVH1Vk.js +++ b/assets/index-DqYgYnH9.js @@ -57,7 +57,7 @@ vix dev`,note:"Start with dev hot-reload, then switch to run or package when rea `).map(K=>{let q=K.replace(/^\s*>\s?/,"");return q=q.replace(/\s*>\s*:(\d{2,5})/g," :$1"),q}).join(` `)}function T(b){const K=String(b??"").split(` `),q=new Set(["alignas","alignof","and","and_eq","asm","auto","bitand","bitor","bool","break","case","catch","char","char8_t","char16_t","char32_t","class","compl","concept","const","consteval","constexpr","constinit","const_cast","continue","co_await","co_return","co_yield","decltype","default","delete","do","double","dynamic_cast","else","enum","explicit","export","extern","false","float","for","friend","goto","if","inline","int","long","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","private","protected","public","register","reinterpret_cast","requires","return","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","while","xor","xor_eq"]),ie=new Set(["size_t","ssize_t","string","string_view","vector","map","unordered_map","set","unordered_set","optional","variant","expected","unique_ptr","shared_ptr","weak_ptr","App","Request","Response","Context"]),W=new Set(["std","vix","asio","net","http","ws"]);function S(A,j){return`${m(j)}`}function be(A){let j=!1,H=!1;for(let Q=0;Q\n]*>)(.*)$/);if(N)return U+=m(N[1]),U+=S("cpp-include",N[2]),U+=ne(N[3]||""),U;const F=Q.match(/^(\s*)("([^"\\]|\\.)*")(.*)$/);return F?(U+=m(F[1]),U+=S("cpp-include",F[2]),U+=ne(F[4]||""),U):(U+=ne(Q),U)}function ne(A){let j="",H=0;const Q=N=>/[A-Za-z_]/.test(N),U=N=>/[A-Za-z0-9_]/.test(N);for(;H{for(let fe=H-1;fe>=0;fe--)if(A[fe]!==" "&&A[fe]!==" ")return A[fe];return""})(),Ie=(()=>{for(let fe=F;fe"?j+=S("cpp-member",re):j+=S("cpp-ident",re),H=F;continue}if(/[\(\)\{\}\[\]\;\,\.\:\=\+\-\*\/\<\>\!\&\|\?]/.test(N)){if(A.startsWith("::",H)){j+=S("cpp-op","::"),H+=2;continue}if(A.startsWith("->",H)){j+=S("cpp-op","->"),H+=2;continue}j+=S("cpp-op",N),H++;continue}j+=m(N),H++}return j=j.replace(/(https?:\/\/[^\s<]+)/g,'$1'),j}return K.map(A=>{const{code:j,comment:H}=be(A),U=z(j)??ne(j),N=H?`${m(H)}`:"";return U+N}).join(` -`)}function B(b){let g=m(k(b));return g=g.replace(/^(\s*(?:~|\/[^$]*)?\s*\$)/gm,'$1'),g=g.replace(/(^\s*(?:.*?<\/span>\s*)?)([a-zA-Z0-9_.\/-]+)(\s+)/gm,'$1$2$3'),g=g.replace(/(\s--?[a-zA-Z0-9_-]+(?:=[^\s]+)?)/g,'$1'),g=g.replace(/(https?:\/\/[^\s]+)/g,'$1'),g=g.replace(/(\s(?:\.{0,2}\/[^\s]+))/g,'$1'),g=g.replace(/(:\d{2,5}\b)/g,'$1'),g=g.replace(/(\s\|\|\s|\s\|\s)/g,'$1'),g=g.replace(/^(HTTP\/\d\.\d\s+\d+\s+.*)$/gm,'$1'),g=g.replace(/^([A-Za-z-]+:\s*)(.*)$/gm,'$1$2'),g}const M=ve(()=>{const b=l.value||"";return a.value==="shell"?B(b):T(b)});async function $(b){try{await navigator.clipboard.writeText(b),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}catch{const g=document.createElement("textarea");g.value=b,g.style.position="fixed",g.style.opacity="0",document.body.appendChild(g),g.focus(),g.select();try{document.execCommand("copy"),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}finally{document.body.removeChild(g)}}}return(b,g)=>(C(),I("div",{class:"code-card",onMouseenter:g[1]||(g[1]=K=>i.value=!0),onMouseleave:g[2]||(g[2]=K=>i.value=!1)},[_("div",Wf,[_("div",Kf,[g[3]||(g[3]=_("span",{class:"dot dot-red"},null,-1)),g[4]||(g[4]=_("span",{class:"dot dot-yellow"},null,-1)),g[5]||(g[5]=_("span",{class:"dot dot-green"},null,-1)),_("span",qf,Z(e.title||d.value),1),c.value.length?(C(),I("div",zf,[(C(!0),I(ue,null,Ge(c.value,K=>(C(),I("span",{key:K,class:"chip"},Z(K),1))),128))])):me("",!0)]),_("div",Jf,[r.value.length>1?(C(),I("div",Yf,[(C(!0),I(ue,null,Ge(r.value,K=>(C(),I("button",{key:K.key,type:"button",class:ze(["tab",{active:n.value===K.key}]),onClick:q=>n.value=K.key},Z(K.label),11,Qf))),128))])):me("",!0),l.value?(C(),I("button",{key:1,type:"button",class:"copy-btn",onClick:g[0]||(g[0]=K=>$(l.value)),title:s.value?"Copied":"Copy","aria-label":"Copy"},[s.value?(C(),I("svg",ed,[...g[7]||(g[7]=[_("path",{d:"M20 7L10 17l-4-4",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(C(),I("svg",Xf,[...g[6]||(g[6]=[_("path",{d:"M9 9h10v10H9V9Z",stroke:"currentColor","stroke-width":"1.7","stroke-linejoin":"round"},null,-1),_("path",{d:"M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])]))],8,Zf)):me("",!0)])]),_("div",{class:"code-body",style:Js({maxHeight:f.value}),role:"region","aria-label":"Code block"},[_("pre",td,[_("code",{class:"code-code",innerHTML:M.value},null,8,sd)])],4),e.note?(C(),I("div",nd,[_("p",id,Z(e.note),1)])):me("",!0)],32))}},Vo=Ee(rd,[["__scopeId","data-v-4a7f74a5"]]),od={class:"signals"},ld={class:"pill"},ad={class:"value"},cd={key:0,class:"sub"},ud={__name:"SignalsGrid",props:{items:{type:Array,default:()=>[]},github:{type:Object,default:null}},setup(e){function t(i){const r=Number(i);return Number.isFinite(r)?r.toLocaleString():""}function s(i,r){return i?.kind==="github"&&r&&i?.field?t(r[i.field]):i?.value??""}function n(i){return Array.isArray(i?.meta)&&i.meta.length?i.meta[0]:""}return(i,r)=>(C(),I("div",od,[(C(!0),I(ue,null,Ge(Array.isArray(e.items)?e.items:[],(o,l)=>(C(),I("div",{key:o.field||o.title||l,class:"signal"},[_("span",ld,Z(o.title),1),_("div",ad,Z(s(o,e.github)),1),n(o)?(C(),I("div",cd,Z(n(o)),1)):me("",!0)]))),128))]))}},fd=Ee(ud,[["__scopeId","data-v-91543e28"]]),on="vixcpp/vix",dd=`https://api.github.com/repos/${on}`,Ho=`vix_github_stats_${on}`,pd=360*60*1e3;function hd(e){if(!e)return!1;const t=new Date(e).getTime();return Number.isFinite(t)&&Date.now()-tt.abort(),e);try{const n=await fetch(dd,{signal:t.signal,headers:{Accept:"application/vnd.github+json"}});if(!n.ok)return null;const i=await n.json(),r={repo:on,fetched_at:new Date().toISOString(),stars:i.stargazers_count??0,forks:i.forks_count??0,open_issues:i.open_issues_count??0,watchers:i.subscribers_count??0};return md(r),r}catch{return null}finally{clearTimeout(s)}}const yd={class:"page"},wd={key:0,class:"container loading"},xd={key:2,class:"signals"},Sd={class:"container signals-layout"},Ed={class:"signals-left"},Cd={class:"signals-title"},Ad={class:"signals-subtitle"},Rd={class:"signals-right"},kd={key:0,class:"cta-row"},Td=["href","target","rel"],Id={__name:"Home",setup(e){const t=Is??Is??Is?.HOME??Is?.default??null,s=Re(null);return es(async()=>{s.value=await _d();const n=await bd({timeoutMs:1200});n&&(s.value=n)}),(n,i)=>(C(),I("div",yd,[ce(t)?me("",!0):(C(),I("div",wd,[...i[0]||(i[0]=[_("h2",{class:"loading-title"},"Loading…",-1),_("p",{class:"loading-sub"},[Se(" HOME is null. Check export in "),_("code",null,"@/data/home"),Se(". ")],-1)])])),ce(t)?.hero?(C(),We(Lf,{key:1,title:ce(t).hero.title,subtitle:ce(t).hero.subtitle,ctas:ce(t).hero.ctas,badges:ce(t).hero.badges,examples:ce(t).hero.examples,support:ce(t).hero.support},null,8,["title","subtitle","ctas","badges","examples","support"])):me("",!0),ce(t)?.signals?(C(),I("section",xd,[_("div",Sd,[_("div",Ed,[_("h2",Cd,Z(ce(t).signals.title),1),_("p",Ad,Z(ce(t).signals.subtitle),1)]),_("div",Rd,[oe(fd,{items:ce(t).signals.items||[],github:s.value},null,8,["items","github"])])])])):me("",!0),ce(t)?.getStarted?(C(),We(Gf,{key:3,title:ce(t).getStarted.title,subtitle:ce(t).getStarted.subtitle,alt:""},{default:ke(()=>[oe(Vo,{code:ce(t).getStarted.code||"",note:ce(t).getStarted.note||""},null,8,["code","note"]),ce(t).getStarted.ctas?.length?(C(),I("div",kd,[(C(!0),I(ue,null,Ge(ce(t).getStarted.ctas,r=>(C(),I("a",{key:r.label,href:r.href||r.to,class:ze(["btn",r.kind]),target:r.external?"_blank":null,rel:r.external?"noreferrer":null},Z(r.label),11,Td))),128))])):me("",!0)]),_:1},8,["title","subtitle"])):me("",!0)]))}},$d=Ee(Id,[["__scopeId","data-v-5810e8ad"]]),Nt={title:"Install Vix.cpp",subtitle:"Install the Vix.cpp CLI in minutes. Simple, explicit, and reproducible.",sections:[{id:"linux",title:"Linux (recommended)",desc:"Install using the official installer. This downloads a prebuilt, signed binary and installs it in a standard user location.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"The installer is idempotent and safe to re-run. By default, Vix is installed to ~/.local/bin/vix. No system files are modified."},{id:"mac",title:"macOS",desc:"Install using the official installer. This downloads a signed macOS binary and installs it locally.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"macOS uses the same installer as Linux. Homebrew is intentionally not supported to keep installs explicit and reproducible."},{id:"windows",title:"Windows",desc:"Install using the official PowerShell installer. This downloads a signed binary and installs it for the current user.",code:"irm https://vixcpp.com/install.ps1 | iex",note:"The installer does not require administrator privileges. The binary is typically installed under %LOCALAPPDATA%\\Vix."},{id:"verify",title:"Verify installation",desc:"Confirm that Vix.cpp is installed correctly and available in your shell.",code:`vix -h +`)}function B(b){let g=m(k(b));return g=g.replace(/^(\s*(?:~|\/[^$]*)?\s*\$)/gm,'$1'),g=g.replace(/(^\s*(?:.*?<\/span>\s*)?)([a-zA-Z0-9_.\/-]+)(\s+)/gm,'$1$2$3'),g=g.replace(/(\s--?[a-zA-Z0-9_-]+(?:=[^\s]+)?)/g,'$1'),g=g.replace(/(https?:\/\/[^\s]+)/g,'$1'),g=g.replace(/(\s(?:\.{0,2}\/[^\s]+))/g,'$1'),g=g.replace(/(:\d{2,5}\b)/g,'$1'),g=g.replace(/(\s\|\|\s|\s\|\s)/g,'$1'),g=g.replace(/^(HTTP\/\d\.\d\s+\d+\s+.*)$/gm,'$1'),g=g.replace(/^([A-Za-z-]+:\s*)(.*)$/gm,'$1$2'),g}const M=ve(()=>{const b=l.value||"";return a.value==="shell"?B(b):T(b)});async function $(b){try{await navigator.clipboard.writeText(b),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}catch{const g=document.createElement("textarea");g.value=b,g.style.position="fixed",g.style.opacity="0",document.body.appendChild(g),g.focus(),g.select();try{document.execCommand("copy"),s.value=!0,window.clearTimeout($._t),$._t=window.setTimeout(()=>s.value=!1,900)}finally{document.body.removeChild(g)}}}return(b,g)=>(C(),I("div",{class:"code-card",onMouseenter:g[1]||(g[1]=K=>i.value=!0),onMouseleave:g[2]||(g[2]=K=>i.value=!1)},[_("div",Wf,[_("div",Kf,[g[3]||(g[3]=_("span",{class:"dot dot-red"},null,-1)),g[4]||(g[4]=_("span",{class:"dot dot-yellow"},null,-1)),g[5]||(g[5]=_("span",{class:"dot dot-green"},null,-1)),_("span",qf,Z(e.title||d.value),1),c.value.length?(C(),I("div",zf,[(C(!0),I(ue,null,Ge(c.value,K=>(C(),I("span",{key:K,class:"chip"},Z(K),1))),128))])):me("",!0)]),_("div",Jf,[r.value.length>1?(C(),I("div",Yf,[(C(!0),I(ue,null,Ge(r.value,K=>(C(),I("button",{key:K.key,type:"button",class:ze(["tab",{active:n.value===K.key}]),onClick:q=>n.value=K.key},Z(K.label),11,Qf))),128))])):me("",!0),l.value?(C(),I("button",{key:1,type:"button",class:"copy-btn",onClick:g[0]||(g[0]=K=>$(l.value)),title:s.value?"Copied":"Copy","aria-label":"Copy"},[s.value?(C(),I("svg",ed,[...g[7]||(g[7]=[_("path",{d:"M20 7L10 17l-4-4",stroke:"currentColor","stroke-width":"1.9","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):(C(),I("svg",Xf,[...g[6]||(g[6]=[_("path",{d:"M9 9h10v10H9V9Z",stroke:"currentColor","stroke-width":"1.7","stroke-linejoin":"round"},null,-1),_("path",{d:"M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])]))],8,Zf)):me("",!0)])]),_("div",{class:"code-body",style:Js({maxHeight:f.value}),role:"region","aria-label":"Code block"},[_("pre",td,[_("code",{class:"code-code",innerHTML:M.value},null,8,sd)])],4),e.note?(C(),I("div",nd,[_("p",id,Z(e.note),1)])):me("",!0)],32))}},Vo=Ee(rd,[["__scopeId","data-v-4a7f74a5"]]),od={class:"signals"},ld={class:"pill"},ad={class:"value"},cd={key:0,class:"sub"},ud={__name:"SignalsGrid",props:{items:{type:Array,default:()=>[]},github:{type:Object,default:null}},setup(e){function t(i){const r=Number(i);return Number.isFinite(r)?r.toLocaleString():""}function s(i,r){return i?.kind==="github"&&r&&i?.field?t(r[i.field]):i?.value??""}function n(i){return Array.isArray(i?.meta)&&i.meta.length?i.meta[0]:""}return(i,r)=>(C(),I("div",od,[(C(!0),I(ue,null,Ge(Array.isArray(e.items)?e.items:[],(o,l)=>(C(),I("div",{key:o.field||o.title||l,class:"signal"},[_("span",ld,Z(o.title),1),_("div",ad,Z(s(o,e.github)),1),n(o)?(C(),I("div",cd,Z(n(o)),1)):me("",!0)]))),128))]))}},fd=Ee(ud,[["__scopeId","data-v-91543e28"]]),on="vixcpp/vix",dd=`https://api.github.com/repos/${on}`,Ho=`vix_github_stats_${on}`,pd=360*60*1e3;function hd(e){if(!e)return!1;const t=new Date(e).getTime();return Number.isFinite(t)&&Date.now()-tt.abort(),e);try{const n=await fetch(dd,{signal:t.signal,headers:{Accept:"application/vnd.github+json"}});if(!n.ok)return null;const i=await n.json(),r={repo:on,fetched_at:new Date().toISOString(),stars:i.stargazers_count??0,forks:i.forks_count??0,open_issues:i.open_issues_count??0,watchers:i.subscribers_count??0};return md(r),r}catch{return null}finally{clearTimeout(s)}}const yd={class:"page"},wd={key:0,class:"container loading"},xd={key:2,class:"signals"},Sd={class:"container signals-layout"},Ed={class:"signals-left"},Cd={class:"signals-title"},Ad={class:"signals-subtitle"},Rd={class:"signals-right"},kd={key:0,class:"cta-row"},Td=["href","target","rel"],Id={__name:"Home",setup(e){const t=Is??Is??Is?.HOME??Is?.default??null,s=Re(null);return es(async()=>{s.value=await _d();const n=await bd({timeoutMs:1200});n&&(s.value=n)}),(n,i)=>(C(),I("div",yd,[ce(t)?me("",!0):(C(),I("div",wd,[...i[0]||(i[0]=[_("h2",{class:"loading-title"},"Loading…",-1),_("p",{class:"loading-sub"},[Se(" HOME is null. Check export in "),_("code",null,"@/data/home"),Se(". ")],-1)])])),ce(t)?.hero?(C(),We(Lf,{key:1,title:ce(t).hero.title,subtitle:ce(t).hero.subtitle,ctas:ce(t).hero.ctas,badges:ce(t).hero.badges,examples:ce(t).hero.examples,support:ce(t).hero.support},null,8,["title","subtitle","ctas","badges","examples","support"])):me("",!0),ce(t)?.signals?(C(),I("section",xd,[_("div",Sd,[_("div",Ed,[_("h2",Cd,Z(ce(t).signals.title),1),_("p",Ad,Z(ce(t).signals.subtitle),1)]),_("div",Rd,[oe(fd,{items:ce(t).signals.items||[],github:s.value},null,8,["items","github"])])])])):me("",!0),ce(t)?.getStarted?(C(),We(Gf,{key:3,title:ce(t).getStarted.title,subtitle:ce(t).getStarted.subtitle,alt:""},{default:ke(()=>[oe(Vo,{code:ce(t).getStarted.code||"",note:ce(t).getStarted.note||""},null,8,["code","note"]),ce(t).getStarted.ctas?.length?(C(),I("div",kd,[(C(!0),I(ue,null,Ge(ce(t).getStarted.ctas,r=>(C(),I("a",{key:r.label,href:r.href||r.to,class:ze(["btn",r.kind]),target:r.external?"_blank":null,rel:r.external?"noreferrer":null},Z(r.label),11,Td))),128))])):me("",!0)]),_:1},8,["title","subtitle"])):me("",!0)]))}},$d=Ee(Id,[["__scopeId","data-v-5810e8ad"]]),Nt={title:"Install Vix.cpp",subtitle:"Install the Vix.cpp CLI in minutes. Simple, explicit, and reproducible.",sections:[{id:"linux",title:"Linux (recommended)",desc:"Install using the official installer. This downloads a prebuilt, signed binary and installs it in a standard user location.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"The installer is idempotent and safe to re-run. By default, Vix is installed to ~/.local/bin/vix. No system files are modified."},{id:"mac",title:"macOS",desc:"Install using the official installer. This downloads a signed macOS binary and installs it locally.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"macOS uses the same installer as Linux. Homebrew is intentionally not supported to keep installs explicit and reproducible."},{id:"windows",title:"Windows",desc:"Install using the official PowerShell installer. This downloads a signed binary and installs it for the current user.",code:"irm https://vixcpp.com/install.ps1 | iex",note:"The installer does not require administrator privileges. The binary is typically installed under %LOCALAPPDATA%\\Vix."},{id:"verify",title:"Verify installation",desc:"Confirm that Vix.cpp is installed correctly and available in your shell.",code:`vix -h vix --version`,note:"If both commands succeed and a version is displayed, the installation is complete."},{id:"update",title:"Update",desc:"Update Vix.cpp to the latest release using the same installer.",code:"curl -fsSL https://vixcpp.com/install.sh | bash",note:"Updates are safe and repeatable. Existing projects, caches, and configuration are preserved."},{id:"uninstall",title:"Uninstall",desc:"Remove Vix.cpp from your system.",code:`# Linux / macOS (default install location) rm -f ~/.local/bin/vix diff --git a/docs/404.html b/docs/404.html index f742e93eb..4e526d05b 100644 --- a/docs/404.html +++ b/docs/404.html @@ -6,7 +6,7 @@ 404 | Vix.cpp - + @@ -19,7 +19,7 @@
- + \ No newline at end of file diff --git a/docs/api.html b/docs/api.html index 5a2492f82..97fce8fb7 100644 --- a/docs/api.html +++ b/docs/api.html @@ -6,14 +6,14 @@ Vix.cpp - + - + @@ -21,7 +21,7 @@ -
Skip to content