From 0e61fb8afd261a4b6ea26c5140d0c5057ea388b3 Mon Sep 17 00:00:00 2001 From: imoyy Date: Sat, 10 Aug 2024 03:48:56 +0000 Subject: [PATCH] deploy: 08a2dfbd671e0b803174c8dfba6d224577b26e4f --- 404.html | 6 ++--- README.html | 12 ++++----- about/qna.html | 12 ++++----- ...E.md.DVjqwvfG.js => README.md.SiTjjoSG.js} | 2 +- ...vfG.lean.js => README.md.SiTjjoSG.lean.js} | 2 +- ...d.CP6V_WT9.js => about_qna.md.LTiIYj10.js} | 2 +- ....lean.js => about_qna.md.LTiIYj10.lean.js} | 2 +- assets/{app.BesHVIza.js => app.OLd4DXda.js} | 2 +- .../chunks/@localSearchIndexroot.BEhnf8nS.js | 1 - .../chunks/@localSearchIndexroot.h3TPgLf5.js | 1 + ...yFmJNI.js => VPLocalSearchBox.S47cEWIw.js} | 2 +- assets/chunks/metadata.7407eb49.js | 1 + assets/chunks/metadata.bf05639c.js | 1 - .../{theme.CLgwhaHK.js => theme.C76E5CAq.js} | 4 +-- ...> features_ai_azure-openai.md.DuMq0h_o.js} | 2 +- ...tures_ai_azure-openai.md.DuMq0h_o.lean.js} | 2 +- ... => features_ai_cohere-web.md.BoAXE93P.js} | 2 +- ...eatures_ai_cohere-web.md.BoAXE93P.lean.js} | 2 +- ...A.js => features_ai_cohere.md.Clx2bu3w.js} | 2 +- ...=> features_ai_cohere.md.Clx2bu3w.lean.js} | 2 +- ... features_ai_function-call.md.D-ztYnR1.js} | 2 +- ...ures_ai_function-call.md.D-ztYnR1.lean.js} | 2 +- ...c.js => features_ai_gemini.md.DlFtMj6G.js} | 2 +- ...=> features_ai_gemini.md.DlFtMj6G.lean.js} | 2 +- ...js => features_ai_groq-web.md.DvzyIId7.js} | 2 +- ... features_ai_groq-web.md.DvzyIId7.lean.js} | 2 +- ...WK.js => features_ai_index.md.CnMe1pQz.js} | 2 +- ... => features_ai_index.md.CnMe1pQz.lean.js} | 2 +- ...t.js => features_ai_openai.md.XlrNTpxJ.js} | 2 +- ...=> features_ai_openai.md.XlrNTpxJ.lean.js} | 2 +- ...If-7r.js => features_index.md.DwBFi55W.js} | 2 +- ....js => features_index.md.DwBFi55W.lean.js} | 2 +- ...features_sync_icloud-drive.md.D2TbUKXK.js} | 2 +- ...res_sync_icloud-drive.md.D2TbUKXK.lean.js} | 2 +- ...> features_sync_local-sync.md.D-ZxAp4D.js} | 2 +- ...tures_sync_local-sync.md.D-ZxAp4D.lean.js} | 2 +- ...s_translator_ai-translator.md.B05Qrvrq.js} | 2 +- ...nslator_ai-translator.md.B05Qrvrq.lean.js} | 2 +- ...features_translator_deeplx.md.DJClEKVF.js} | 2 +- ...res_translator_deeplx.md.DJClEKVF.lean.js} | 2 +- ...ranslator_google-translate.md.CuqAnxFW.js} | 2 +- ...ator_google-translate.md.CuqAnxFW.lean.js} | 2 +- ...translator_libre-translate.md.Biu4wMNf.js} | 2 +- ...lator_libre-translate.md.Biu4wMNf.lean.js} | 2 +- ...slator_shortcut-translator.md.CG1aYPVy.js} | 2 +- ...r_shortcut-translator.md.CG1aYPVy.lean.js} | 2 +- ...s => guide_getting-started.md.7iXs--0u.js} | 6 ++--- ...guide_getting-started.md.7iXs--0u.lean.js} | 2 +- ...=> guide_intercept-raycast.md.kiFLflbG.js} | 2 +- ...ide_intercept-raycast.md.kiFLflbG.lean.js} | 2 +- ...de_what-is-raycast-unblock.md.DmjKH19H.js} | 2 +- ...at-is-raycast-unblock.md.DmjKH19H.lean.js} | 2 +- assets/index.md.CC1zWN0F.js | 1 + assets/index.md.CC1zWN0F.lean.js | 1 + ...{style.xefaq-Xq.css => style.DFxNSiMO.css} | 2 +- features/ai/azure-openai.html | 12 ++++----- features/ai/cohere-web.html | 12 ++++----- features/ai/cohere.html | 12 ++++----- features/ai/function-call.html | 12 ++++----- features/ai/gemini.html | 12 ++++----- features/ai/groq-web.html | 12 ++++----- features/ai/index.html | 12 ++++----- features/ai/openai.html | 12 ++++----- features/index.html | 12 ++++----- features/sync/icloud-drive.html | 12 ++++----- features/sync/local-sync.html | 12 ++++----- features/translator/ai-translator.html | 12 ++++----- features/translator/deeplx.html | 12 ++++----- features/translator/google-translate.html | 12 ++++----- features/translator/libre-translate.html | 12 ++++----- features/translator/shortcut-translator.html | 12 ++++----- guide/getting-started.html | 16 ++++++------ guide/intercept-raycast.html | 12 ++++----- guide/what-is-raycast-unblock.html | 12 ++++----- hashmap.json | 2 +- index.html | 26 +++++++++++++++++++ 76 files changed, 211 insertions(+), 183 deletions(-) rename assets/{README.md.DVjqwvfG.js => README.md.SiTjjoSG.js} (96%) rename assets/{README.md.DVjqwvfG.lean.js => README.md.SiTjjoSG.lean.js} (84%) rename assets/{about_qna.md.CP6V_WT9.js => about_qna.md.LTiIYj10.js} (88%) rename assets/{about_qna.md.CP6V_WT9.lean.js => about_qna.md.LTiIYj10.lean.js} (88%) rename assets/{app.BesHVIza.js => app.OLd4DXda.js} (95%) delete mode 100644 assets/chunks/@localSearchIndexroot.BEhnf8nS.js create mode 100644 assets/chunks/@localSearchIndexroot.h3TPgLf5.js rename assets/chunks/{VPLocalSearchBox.BhyFmJNI.js => VPLocalSearchBox.S47cEWIw.js} (99%) create mode 100644 assets/chunks/metadata.7407eb49.js delete mode 100644 assets/chunks/metadata.bf05639c.js rename assets/chunks/{theme.CLgwhaHK.js => theme.C76E5CAq.js} (99%) rename assets/{features_ai_azure-openai.md.BBMfEIpK.js => features_ai_azure-openai.md.DuMq0h_o.js} (97%) rename assets/{features_ai_azure-openai.md.BBMfEIpK.lean.js => features_ai_azure-openai.md.DuMq0h_o.lean.js} (85%) rename assets/{features_ai_cohere-web.md.Bnyv_mBa.js => features_ai_cohere-web.md.BoAXE93P.js} (98%) rename assets/{features_ai_cohere-web.md.Bnyv_mBa.lean.js => features_ai_cohere-web.md.BoAXE93P.lean.js} (95%) rename assets/{features_ai_cohere.md.BHQmGE-A.js => features_ai_cohere.md.Clx2bu3w.js} (98%) rename assets/{features_ai_cohere.md.BHQmGE-A.lean.js => features_ai_cohere.md.Clx2bu3w.lean.js} (94%) rename assets/{features_ai_function-call.md.DCiawBL_.js => features_ai_function-call.md.D-ztYnR1.js} (98%) rename assets/{features_ai_function-call.md.DCiawBL_.lean.js => features_ai_function-call.md.D-ztYnR1.lean.js} (95%) rename assets/{features_ai_gemini.md.c2C_0T1c.js => features_ai_gemini.md.DlFtMj6G.js} (97%) rename assets/{features_ai_gemini.md.c2C_0T1c.lean.js => features_ai_gemini.md.DlFtMj6G.lean.js} (92%) rename assets/{features_ai_groq-web.md.D3J3FiLx.js => features_ai_groq-web.md.DvzyIId7.js} (98%) rename assets/{features_ai_groq-web.md.D3J3FiLx.lean.js => features_ai_groq-web.md.DvzyIId7.lean.js} (96%) rename assets/{features_ai_index.md.C1l3vVWK.js => features_ai_index.md.CnMe1pQz.js} (98%) rename assets/{features_ai_index.md.C1l3vVWK.lean.js => features_ai_index.md.CnMe1pQz.lean.js} (91%) rename assets/{features_ai_openai.md.CS31Oj5t.js => features_ai_openai.md.XlrNTpxJ.js} (99%) rename assets/{features_ai_openai.md.CS31Oj5t.lean.js => features_ai_openai.md.XlrNTpxJ.lean.js} (98%) rename assets/{features_index.md._ClIf-7r.js => features_index.md.DwBFi55W.js} (99%) rename assets/{features_index.md._ClIf-7r.lean.js => features_index.md.DwBFi55W.lean.js} (98%) rename assets/{features_sync_icloud-drive.md.CTYWumor.js => features_sync_icloud-drive.md.D2TbUKXK.js} (97%) rename assets/{features_sync_icloud-drive.md.CTYWumor.lean.js => features_sync_icloud-drive.md.D2TbUKXK.lean.js} (91%) rename assets/{features_sync_local-sync.md.EqZtMNH3.js => features_sync_local-sync.md.D-ZxAp4D.js} (96%) rename assets/{features_sync_local-sync.md.EqZtMNH3.lean.js => features_sync_local-sync.md.D-ZxAp4D.lean.js} (85%) rename assets/{features_translator_ai-translator.md.k5oNd4CN.js => features_translator_ai-translator.md.B05Qrvrq.js} (97%) rename assets/{features_translator_ai-translator.md.k5oNd4CN.lean.js => features_translator_ai-translator.md.B05Qrvrq.lean.js} (94%) rename assets/{features_translator_deeplx.md.Bixt1XwR.js => features_translator_deeplx.md.DJClEKVF.js} (98%) rename assets/{features_translator_deeplx.md.Bixt1XwR.lean.js => features_translator_deeplx.md.DJClEKVF.lean.js} (97%) rename assets/{features_translator_google-translate.md.EuvkqADQ.js => features_translator_google-translate.md.CuqAnxFW.js} (96%) rename assets/{features_translator_google-translate.md.EuvkqADQ.lean.js => features_translator_google-translate.md.CuqAnxFW.lean.js} (92%) rename assets/{features_translator_libre-translate.md.CAcvSRwn.js => features_translator_libre-translate.md.Biu4wMNf.js} (98%) rename assets/{features_translator_libre-translate.md.CAcvSRwn.lean.js => features_translator_libre-translate.md.Biu4wMNf.lean.js} (95%) rename assets/{features_translator_shortcut-translator.md.DDjXWoTN.js => features_translator_shortcut-translator.md.CG1aYPVy.js} (97%) rename assets/{features_translator_shortcut-translator.md.DDjXWoTN.lean.js => features_translator_shortcut-translator.md.CG1aYPVy.lean.js} (92%) rename assets/{guide_getting-started.md.DeMC787i.js => guide_getting-started.md.7iXs--0u.js} (92%) rename assets/{guide_getting-started.md.DeMC787i.lean.js => guide_getting-started.md.7iXs--0u.lean.js} (57%) rename assets/{guide_intercept-raycast.md.Bd8cAGIK.js => guide_intercept-raycast.md.kiFLflbG.js} (99%) rename assets/{guide_intercept-raycast.md.Bd8cAGIK.lean.js => guide_intercept-raycast.md.kiFLflbG.lean.js} (85%) rename assets/{guide_what-is-raycast-unblock.md.C31A6TP5.js => guide_what-is-raycast-unblock.md.DmjKH19H.js} (98%) rename assets/{guide_what-is-raycast-unblock.md.C31A6TP5.lean.js => guide_what-is-raycast-unblock.md.DmjKH19H.lean.js} (86%) create mode 100644 assets/index.md.CC1zWN0F.js create mode 100644 assets/index.md.CC1zWN0F.lean.js rename assets/{style.xefaq-Xq.css => style.DFxNSiMO.css} (95%) create mode 100644 index.html diff --git a/404.html b/404.html index 3330f0a..734edba 100644 --- a/404.html +++ b/404.html @@ -6,9 +6,9 @@ 404 | Raycast Unblock - - - + + + diff --git a/README.html b/README.html index 9d45ced..9d0e9e7 100644 --- a/README.html +++ b/README.html @@ -6,20 +6,20 @@ ray.pro | Raycast Unblock - - - + + + - + - + -
Skip to content

ray.pro

Ray Pro Docs

WARNING

This project is for educational purposes only. Please do not use it for commercial purposes.

Disclaimer

We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

Getting Started

暂时没了

Author

raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

Released under MIT. Created on Feb 2, 2024

+
Skip to content

ray.pro

Ray Pro Docs

WARNING

This project is for educational purposes only. Please do not use it for commercial purposes.

Disclaimer

We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

Getting Started

暂时没了

Author

raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

Released under MIT. Created on Feb 2, 2024

diff --git a/about/qna.html b/about/qna.html index 44331a8..41128d8 100644 --- a/about/qna.html +++ b/about/qna.html @@ -6,20 +6,20 @@ Q&A | Raycast Unblock - - - + + + - + - + -
Skip to content

Released under MIT. Created on Feb 2, 2024

+
Skip to content

Released under MIT. Created on Feb 2, 2024

diff --git a/assets/README.md.DVjqwvfG.js b/assets/README.md.SiTjjoSG.js similarity index 96% rename from assets/README.md.DVjqwvfG.js rename to assets/README.md.SiTjjoSG.js index 6ce925d..256a119 100644 --- a/assets/README.md.DVjqwvfG.js +++ b/assets/README.md.SiTjjoSG.js @@ -1 +1 @@ -import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.PLIGnzYk.js";const o="/assets/icon.Cfc3veNv.png",g=JSON.parse('{"title":"ray.pro","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1723261562000}'),s={name:"README.md"},n=a('

ray.pro

Ray Pro Docs

WARNING

This project is for educational purposes only. Please do not use it for commercial purposes.

Disclaimer

We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

Getting Started

暂时没了

Author

raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

',12),i=[n];function l(c,d,p,h,u,b){return t(),r("div",null,i)}const m=e(s,[["render",l]]);export{g as __pageData,m as default}; +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.PLIGnzYk.js";const o="/assets/icon.Cfc3veNv.png",g=JSON.parse('{"title":"ray.pro","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1723261712000}'),s={name:"README.md"},n=a('

ray.pro

Ray Pro Docs

WARNING

This project is for educational purposes only. Please do not use it for commercial purposes.

Disclaimer

We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

Getting Started

暂时没了

Author

raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

',12),i=[n];function l(c,d,p,h,u,b){return t(),r("div",null,i)}const m=e(s,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/README.md.DVjqwvfG.lean.js b/assets/README.md.SiTjjoSG.lean.js similarity index 84% rename from assets/README.md.DVjqwvfG.lean.js rename to assets/README.md.SiTjjoSG.lean.js index 136864b..8d86b5c 100644 --- a/assets/README.md.DVjqwvfG.lean.js +++ b/assets/README.md.SiTjjoSG.lean.js @@ -1 +1 @@ -import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.PLIGnzYk.js";const o="/assets/icon.Cfc3veNv.png",g=JSON.parse('{"title":"ray.pro","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1723261562000}'),s={name:"README.md"},n=a("",12),i=[n];function l(c,d,p,h,u,b){return t(),r("div",null,i)}const m=e(s,[["render",l]]);export{g as __pageData,m as default}; +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.PLIGnzYk.js";const o="/assets/icon.Cfc3veNv.png",g=JSON.parse('{"title":"ray.pro","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1723261712000}'),s={name:"README.md"},n=a("",12),i=[n];function l(c,d,p,h,u,b){return t(),r("div",null,i)}const m=e(s,[["render",l]]);export{g as __pageData,m as default}; diff --git a/assets/about_qna.md.CP6V_WT9.js b/assets/about_qna.md.LTiIYj10.js similarity index 88% rename from assets/about_qna.md.CP6V_WT9.js rename to assets/about_qna.md.LTiIYj10.js index 0affe85..2ab72ce 100644 --- a/assets/about_qna.md.CP6V_WT9.js +++ b/assets/about_qna.md.LTiIYj10.js @@ -1 +1 @@ -import{_ as e,c as t,o,j as a,a as s}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"Q&A","description":"","frontmatter":{},"headers":[],"relativePath":"about/qna.md","filePath":"about/qna.md","lastUpdated":1723261562000}'),n={name:"about/qna.md"},r=a("h1",{id:"q-a",tabindex:"-1"},[s("Q&A "),a("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q&A"'},"​")],-1),c=a("p",null,"TBD.",-1),d=[r,c];function i(_,l,p,h,m,f){return o(),t("div",null,d)}const b=e(n,[["render",i]]);export{q as __pageData,b as default}; +import{_ as e,c as t,o,j as a,a as s}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"Q&A","description":"","frontmatter":{},"headers":[],"relativePath":"about/qna.md","filePath":"about/qna.md","lastUpdated":1723261712000}'),n={name:"about/qna.md"},r=a("h1",{id:"q-a",tabindex:"-1"},[s("Q&A "),a("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q&A"'},"​")],-1),c=a("p",null,"TBD.",-1),d=[r,c];function i(_,l,p,h,m,f){return o(),t("div",null,d)}const b=e(n,[["render",i]]);export{q as __pageData,b as default}; diff --git a/assets/about_qna.md.CP6V_WT9.lean.js b/assets/about_qna.md.LTiIYj10.lean.js similarity index 88% rename from assets/about_qna.md.CP6V_WT9.lean.js rename to assets/about_qna.md.LTiIYj10.lean.js index 0affe85..2ab72ce 100644 --- a/assets/about_qna.md.CP6V_WT9.lean.js +++ b/assets/about_qna.md.LTiIYj10.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o,j as a,a as s}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"Q&A","description":"","frontmatter":{},"headers":[],"relativePath":"about/qna.md","filePath":"about/qna.md","lastUpdated":1723261562000}'),n={name:"about/qna.md"},r=a("h1",{id:"q-a",tabindex:"-1"},[s("Q&A "),a("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q&A"'},"​")],-1),c=a("p",null,"TBD.",-1),d=[r,c];function i(_,l,p,h,m,f){return o(),t("div",null,d)}const b=e(n,[["render",i]]);export{q as __pageData,b as default}; +import{_ as e,c as t,o,j as a,a as s}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"Q&A","description":"","frontmatter":{},"headers":[],"relativePath":"about/qna.md","filePath":"about/qna.md","lastUpdated":1723261712000}'),n={name:"about/qna.md"},r=a("h1",{id:"q-a",tabindex:"-1"},[s("Q&A "),a("a",{class:"header-anchor",href:"#q-a","aria-label":'Permalink to "Q&A"'},"​")],-1),c=a("p",null,"TBD.",-1),d=[r,c];function i(_,l,p,h,m,f){return o(),t("div",null,d)}const b=e(n,[["render",i]]);export{q as __pageData,b as default}; diff --git a/assets/app.BesHVIza.js b/assets/app.OLd4DXda.js similarity index 95% rename from assets/app.BesHVIza.js rename to assets/app.OLd4DXda.js index 3f21cb8..c4eaf67 100644 --- a/assets/app.BesHVIza.js +++ b/assets/app.OLd4DXda.js @@ -1 +1 @@ -import{t as p}from"./chunks/theme.CLgwhaHK.js";import{U as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as y,d as P,u as v,y as C,x as b,af as w,ag as E,ah as R,ai as S}from"./chunks/framework.PLIGnzYk.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),E(),R(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; +import{t as p}from"./chunks/theme.C76E5CAq.js";import{U as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as y,d as P,u as v,y as C,x as b,af as w,ag as E,ah as R,ai as S}from"./chunks/framework.PLIGnzYk.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return C(()=>{b(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),E(),R(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.BEhnf8nS.js b/assets/chunks/@localSearchIndexroot.BEhnf8nS.js deleted file mode 100644 index 1b95fb2..0000000 --- a/assets/chunks/@localSearchIndexroot.BEhnf8nS.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":84,"nextId":84,"documentIds":{"0":"/README.html#ray-pro","1":"/README.html#disclaimer","2":"/README.html#getting-started","3":"/README.html#author","4":"/features/ai/azure-openai.html#azure-openai","5":"/features/ai/azure-openai.html#usage","6":"/features/ai/azure-openai.html#example","7":"/about/qna.html#q-a","8":"/features/ai/cohere-web.html#cohere-web","9":"/features/ai/cohere-web.html#usage","10":"/features/ai/cohere-web.html#configuration","11":"/features/ai/cohere-web.html#example","12":"/features/ai/cohere.html#cohere","13":"/features/ai/cohere.html#usage","14":"/features/ai/cohere.html#configuration","15":"/features/ai/cohere.html#example","16":"/features/ai/function-call.html#function-call","17":"/features/ai/function-call.html#usage","18":"/features/ai/function-call.html#configuration","19":"/features/ai/function-call.html#example","20":"/features/ai/gemini.html#gemini","21":"/features/ai/gemini.html#usage","22":"/features/ai/gemini.html#configuration","23":"/features/ai/gemini.html#example","24":"/features/ai/groq-web.html#groq-web","25":"/features/ai/groq-web.html#usage","26":"/features/ai/groq-web.html#configuration","27":"/features/ai/groq-web.html#example","28":"/features/ai/#ai","29":"/features/ai/#configuration","30":"/features/ai/#example","31":"/features/ai/openai.html#openai","32":"/features/ai/openai.html#usage","33":"/features/ai/openai.html#custom-models","34":"/features/ai/openai.html#configuration","35":"/features/ai/openai.html#example","36":"/features/#general","37":"/features/#configuration","38":"/features/#example","39":"/features/sync/icloud-drive.html#icloud-drive","40":"/features/sync/icloud-drive.html#usage","41":"/features/sync/icloud-drive.html#configuration","42":"/features/sync/icloud-drive.html#example","43":"/features/sync/local-sync.html#local-sync","44":"/features/sync/local-sync.html#usage","45":"/features/sync/local-sync.html#configuration","46":"/features/translator/ai-translator.html#ai-translator","47":"/features/translator/ai-translator.html#usage","48":"/features/translator/ai-translator.html#configuration","49":"/features/translator/ai-translator.html#example","50":"/features/translator/deeplx.html#deepl","51":"/features/translator/deeplx.html#usage","52":"/features/translator/deeplx.html#configuration","53":"/features/translator/deeplx.html#example","54":"/features/translator/google-translate.html#google-translate","55":"/features/translator/google-translate.html#usage","56":"/features/translator/google-translate.html#configuration","57":"/features/translator/libre-translate.html#libretranslate","58":"/features/translator/libre-translate.html#solutions","59":"/features/translator/libre-translate.html#usage","60":"/features/translator/libre-translate.html#configuration","61":"/features/translator/libre-translate.html#example","62":"/features/translator/shortcut-translator.html#shortcut-translator","63":"/features/translator/shortcut-translator.html#usage","64":"/features/translator/shortcut-translator.html#configuration","65":"/guide/getting-started.html#getting-started","66":"/guide/getting-started.html#requirements","67":"/guide/getting-started.html#installaion","68":"/guide/getting-started.html#docker-docker-compose","69":"/guide/getting-started.html#prebuilt-bundle","70":"/guide/getting-started.html#🎉-congratulations","71":"/guide/intercept-raycast.html#intercept-raycast","72":"/guide/intercept-raycast.html#universal-solution","73":"/guide/intercept-raycast.html#use-it-with-mitmproxy","74":"/guide/intercept-raycast.html#use-it-with-surge-scripts","75":"/guide/intercept-raycast.html#if-you-don-t-have-surge","76":"/guide/intercept-raycast.html#more","77":"/guide/intercept-raycast.html#hosts","78":"/guide/intercept-raycast.html#generate-self-signed-certificate-to-use-with-raycast-unblock","79":"/guide/what-is-raycast-unblock.html#what-is-raycast-unblock","80":"/guide/what-is-raycast-unblock.html#disclaimer","81":"/guide/what-is-raycast-unblock.html#unblocked-features","82":"/guide/what-is-raycast-unblock.html#credits","83":"/guide/what-is-raycast-unblock.html#author"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,18],"1":[1,2,32],"2":[2,2,2],"3":[1,2,21],"4":[2,1,10],"5":[1,2,64],"6":[1,3,17],"7":[3,1,2],"8":[2,1,83],"9":[1,2,30],"10":[1,2,27],"11":[1,3,19],"12":[1,1,36],"13":[1,1,33],"14":[1,1,24],"15":[1,2,16],"16":[2,1,33],"17":[1,2,53],"18":[1,2,27],"19":[1,3,15],"20":[1,1,17],"21":[1,1,14],"22":[1,2,14],"23":[1,2,16],"24":[2,1,88],"25":[1,2,51],"26":[1,2,79],"27":[1,3,16],"28":[1,1,28],"29":[1,1,66],"30":[1,2,12],"31":[1,1,17],"32":[1,1,26],"33":[2,2,51],"34":[1,1,145],"35":[1,2,91],"36":[1,1,21],"37":[1,1,141],"38":[1,2,30],"39":[2,1,34],"40":[1,2,10],"41":[1,2,11],"42":[1,3,6],"43":[2,1,19],"44":[1,2,10],"45":[1,2,6],"46":[2,1,39],"47":[1,2,17],"48":[1,2,33],"49":[1,3,12],"50":[1,1,34],"51":[1,1,10],"52":[1,1,39],"53":[1,1,14],"54":[2,1,27],"55":[1,2,10],"56":[1,2,7],"57":[1,1,12],"58":[1,1,26],"59":[1,1,22],"60":[1,1,15],"61":[1,1,14],"62":[2,1,66],"63":[1,2,25],"64":[1,2,7],"65":[2,1,36],"66":[1,2,18],"67":[1,2,1],"68":[2,3,48],"69":[2,3,108],"70":[2,2,17],"71":[2,1,15],"72":[2,2,63],"73":[4,2,73],"74":[5,2,90],"75":[6,2,91],"76":[1,8,35],"77":[1,2,82],"78":[9,3,133],"79":[4,1,119],"80":[1,4,48],"81":[2,4,21],"82":[1,4,18],"83":[1,4,21]},"averageFieldLength":[1.5238095238095237,1.8571428571428572,36.273809523809526],"storedFields":{"0":{"title":"ray.pro","titles":[]},"1":{"title":"Disclaimer","titles":["ray.pro"]},"2":{"title":"Getting Started","titles":["ray.pro"]},"3":{"title":"Author","titles":["ray.pro"]},"4":{"title":"Azure OpenAI","titles":[]},"5":{"title":"Usage","titles":["Azure OpenAI"]},"6":{"title":"Example","titles":["Azure OpenAI","Usage"]},"7":{"title":"Q&A","titles":[]},"8":{"title":"Cohere Web","titles":[]},"9":{"title":"Usage","titles":["Cohere Web"]},"10":{"title":"Configuration","titles":["Cohere Web"]},"11":{"title":"Example","titles":["Cohere Web","Configuration"]},"12":{"title":"Cohere","titles":[]},"13":{"title":"Usage","titles":["Cohere"]},"14":{"title":"Configuration","titles":["Cohere"]},"15":{"title":"Example","titles":["Cohere","Configuration"]},"16":{"title":"Function Call","titles":[]},"17":{"title":"Usage","titles":["Function Call"]},"18":{"title":"Configuration","titles":["Function Call"]},"19":{"title":"Example","titles":["Function Call","Configuration"]},"20":{"title":"Gemini","titles":[]},"21":{"title":"Usage","titles":["Gemini"]},"22":{"title":"Configuration","titles":["Gemini","Usage"]},"23":{"title":"Example","titles":["Gemini","Usage"]},"24":{"title":"Groq Web","titles":[]},"25":{"title":"Usage","titles":["Groq Web"]},"26":{"title":"Configuration","titles":["Groq Web"]},"27":{"title":"Example","titles":["Groq Web","Configuration"]},"28":{"title":"AI","titles":[]},"29":{"title":"Configuration","titles":["AI"]},"30":{"title":"Example","titles":["AI","Configuration"]},"31":{"title":"OpenAI","titles":[]},"32":{"title":"Usage","titles":["OpenAI"]},"33":{"title":"Custom Models","titles":["OpenAI","Usage"]},"34":{"title":"Configuration","titles":["OpenAI"]},"35":{"title":"Example","titles":["OpenAI","Configuration"]},"36":{"title":"General","titles":[]},"37":{"title":"Configuration","titles":["General"]},"38":{"title":"Example","titles":["General","Configuration"]},"39":{"title":"iCloud Drive","titles":[]},"40":{"title":"Usage","titles":["iCloud Drive"]},"41":{"title":"Configuration","titles":["iCloud Drive"]},"42":{"title":"Example","titles":["iCloud Drive","Configuration"]},"43":{"title":"Local Sync","titles":[]},"44":{"title":"Usage","titles":["Local Sync"]},"45":{"title":"Configuration","titles":["Local Sync"]},"46":{"title":"AI Translator","titles":[]},"47":{"title":"Usage","titles":["AI Translator"]},"48":{"title":"Configuration","titles":["AI Translator"]},"49":{"title":"Example","titles":["AI Translator","Configuration"]},"50":{"title":"DeepL","titles":[]},"51":{"title":"Usage","titles":["DeepL"]},"52":{"title":"Configuration","titles":["DeepL"]},"53":{"title":"Example","titles":["DeepL"]},"54":{"title":"Google Translate","titles":[]},"55":{"title":"Usage","titles":["Google Translate"]},"56":{"title":"Configuration","titles":["Google Translate"]},"57":{"title":"LibreTranslate","titles":[]},"58":{"title":"Solutions","titles":["LibreTranslate"]},"59":{"title":"Usage","titles":["LibreTranslate"]},"60":{"title":"Configuration","titles":["LibreTranslate"]},"61":{"title":"Example","titles":["LibreTranslate"]},"62":{"title":"Shortcut Translator","titles":[]},"63":{"title":"Usage","titles":["Shortcut Translator"]},"64":{"title":"Configuration","titles":["Shortcut Translator"]},"65":{"title":"Getting Started","titles":[]},"66":{"title":"Requirements","titles":["Getting Started"]},"67":{"title":"Installaion","titles":["Getting Started"]},"68":{"title":"Docker / Docker Compose","titles":["Getting Started","Installaion"]},"69":{"title":"Prebuilt-bundle","titles":["Getting Started","Installaion"]},"70":{"title":"🎉 Congratulations","titles":["Getting Started"]},"71":{"title":"Intercept Raycast","titles":[]},"72":{"title":"Universal Solution","titles":["Intercept Raycast"]},"73":{"title":"Use it with mitmproxy","titles":["Intercept Raycast"]},"74":{"title":"Use it with Surge Scripts","titles":["Intercept Raycast"]},"75":{"title":"If you don\'t have Surge","titles":["Intercept Raycast"]},"76":{"title":"More","titles":["Intercept Raycast","If you don\'t have Surge"]},"77":{"title":"Hosts","titles":["Intercept Raycast"]},"78":{"title":"Generate Self-signed Certificate to use with Raycast Unblock","titles":["Intercept Raycast","Hosts"]},"79":{"title":"What is Raycast Unblock","titles":[]},"80":{"title":"Disclaimer","titles":["What is Raycast Unblock"]},"81":{"title":"Unblocked Features","titles":["What is Raycast Unblock"]},"82":{"title":"Credits","titles":["What is Raycast Unblock"]},"83":{"title":"Author","titles":["What is Raycast Unblock"]}},"dirtCount":0,"index":[["⚡️",{"2":{"78":1}}],["$done",{"2":{"74":2}}],["$request",{"2":{"74":2}}],["覆写",{"2":{"74":1}}],["捕获",{"2":{"74":2}}],["头",{"2":{"74":1}}],["的请求现在不会携带",{"2":{"74":1}}],["因为",{"2":{"74":1}}],["无用了这里的代码",{"2":{"74":1}}],[">",{"2":{"73":1}}],["🎉",{"0":{"70":1}}],["🌊",{"2":{"16":1}}],["`",{"2":{"69":2}}],["👍",{"2":{"69":1}}],["⬆",{"2":{"68":3}}],["yufeikang",{"2":{"82":1}}],["yml",{"2":{"68":1}}],["yourself",{"2":{"17":1}}],["your",{"2":{"9":1,"10":2,"11":2,"13":1,"14":1,"15":1,"21":3,"22":1,"23":1,"25":1,"27":1,"32":6,"33":2,"34":2,"35":1,"39":1,"40":1,"43":1,"44":1,"50":1,"51":1,"54":1,"55":1,"59":3,"63":2,"68":1,"69":4,"72":1,"75":1,"77":2,"78":4}}],["yourdeployment",{"2":{"5":2,"6":1}}],["yourazure",{"2":{"5":2,"6":1}}],["you",{"0":{"75":1},"1":{"76":1},"2":{"4":1,"5":2,"8":2,"9":2,"12":2,"13":2,"16":1,"17":3,"20":1,"24":3,"28":1,"31":1,"32":2,"33":3,"34":15,"35":1,"36":1,"37":11,"39":1,"43":1,"46":1,"47":1,"50":1,"54":1,"57":1,"59":2,"62":3,"65":1,"69":6,"70":1,"72":2,"74":3,"75":6,"76":1,"77":2,"78":1,"80":2,"81":1}}],["judgment",{"2":{"76":1}}],["just",{"2":{"1":1,"80":1}}],["jsif",{"2":{"74":1}}],["js",{"2":{"66":1,"69":5,"74":2,"82":1}}],["zhuozhiyongde",{"2":{"46":1,"82":1}}],["1",{"2":{"73":1}}],["127",{"2":{"73":1}}],["18",{"2":{"66":1,"69":1}}],["168",{"2":{"38":1,"72":1}}],["192",{"2":{"38":1,"72":1}}],["100",{"2":{"11":1,"15":1,"23":1,"27":1,"30":1,"35":1}}],["8",{"2":{"35":1}}],["keep",{"2":{"65":1}}],["key>",{"2":{"15":1,"23":1,"35":1}}],["key",{"2":{"14":2,"15":1,"18":2,"19":1,"21":2,"22":2,"23":1,"32":2,"34":9,"35":1,"37":3,"38":1,"59":2,"60":2,"61":1,"78":1}}],["keys",{"2":{"13":2}}],["knowledge",{"2":{"35":1}}],["443",{"2":{"78":1}}],["4",{"2":{"34":6,"35":4}}],["3000",{"2":{"38":1,"68":2,"72":1,"73":1,"74":2}}],["3",{"2":{"33":1,"35":2,"38":1,"48":1,"49":1}}],["x",{"2":{"66":1,"72":2,"73":1,"74":2,"76":1}}],["xxx",{"2":{"25":1}}],["x3c",{"2":{"11":2,"15":1,"23":1,"27":1,"35":1,"77":1}}],["72",{"2":{"24":1}}],["5",{"2":{"11":1,"15":1,"23":1,"27":1,"30":1,"33":2,"35":1,"48":1,"49":1}}],["v",{"2":{"68":1}}],["various",{"2":{"79":1}}],["variability",{"2":{"26":1}}],["variables",{"2":{"17":1,"68":1,"69":1}}],["value",{"2":{"25":3,"26":5,"29":2}}],["v1",{"2":{"25":1,"34":4,"63":1}}],["vision",{"2":{"34":2,"35":2}}],["visit",{"2":{"13":1}}],["via",{"2":{"8":1,"12":1,"24":1}}],["version=2023",{"2":{"5":1}}],["questions",{"2":{"80":1}}],["q",{"0":{"7":1},"2":{"34":1}}],["n",{"2":{"35":1}}],["new",{"2":{"73":2}}],["next",{"2":{"70":1}}],["needs",{"2":{"35":2,"77":1}}],["need",{"2":{"34":5,"35":1,"37":2,"59":1,"65":1,"71":1,"75":2}}],["network",{"2":{"25":2,"35":1,"54":1}}],["number",{"2":{"26":1}}],["nas",{"2":{"78":1}}],["naming",{"2":{"69":1}}],["named",{"2":{"74":1}}],["names",{"2":{"33":1}}],["name",{"2":{"5":2,"6":1,"33":2,"34":6,"35":1,"68":1}}],["nature",{"2":{"8":2}}],["none",{"2":{"73":1}}],["nohup",{"2":{"69":1}}],["node",{"2":{"66":1,"69":4}}],["nodejs",{"2":{"24":1}}],["normally",{"2":{"24":1,"75":1,"77":1}}],["now",{"2":{"17":1,"50":1,"56":1,"64":1,"78":2}}],["no",{"2":{"8":1,"24":1,"56":1,"64":1}}],["note",{"2":{"16":1,"37":2,"52":1,"72":1,"74":1,"79":1}}],["not",{"2":{"0":1,"1":1,"8":1,"16":1,"29":1,"37":1,"48":2,"52":2,"62":2,"65":1,"66":1,"69":1,"74":1,"75":3,"78":1,"79":1,"80":1}}],["==",{"2":{"73":1}}],["=",{"2":{"5":3,"6":3,"11":5,"15":3,"19":3,"23":3,"27":3,"30":3,"35":15,"37":1,"38":15,"42":1,"45":1,"49":2,"53":4,"61":3,"73":2,"74":1}}],["0",{"2":{"11":1,"15":1,"23":1,"27":1,"30":1,"35":1,"38":4,"73":2,"77":4}}],["0125",{"2":{"34":6,"35":2}}],["01",{"2":{"5":1}}],["07",{"2":{"5":1}}],["leverages",{"2":{"79":1}}],["leave",{"2":{"78":1}}],["let",{"2":{"70":1,"75":1}}],["last",{"2":{"74":1}}],["later",{"2":{"69":1}}],["latest",{"2":{"65":1,"68":1,"69":1}}],["larger",{"2":{"69":1}}],["languages",{"2":{"62":2}}],["loop",{"2":{"72":1}}],["look",{"2":{"25":1}}],["lost",{"2":{"37":1}}],["locations",{"2":{"75":1}}],["locate",{"2":{"25":1}}],["locally",{"2":{"75":1,"77":1}}],["localhost",{"2":{"74":2}}],["local",{"0":{"43":1},"1":{"44":1,"45":1},"2":{"37":1,"38":1,"43":1,"44":1,"45":1,"77":1,"78":3}}],["lower",{"2":{"26":2}}],["logo",{"2":{"81":1}}],["logger",{"2":{"37":3,"38":1}}],["logs",{"2":{"36":1}}],["log",{"2":{"25":1,"78":1}}],["longer",{"2":{"24":1,"26":1}}],["lt",{"2":{"5":2,"34":1,"69":4,"78":1}}],["library",{"2":{"78":1}}],["libretranslate",{"0":{"57":1},"1":{"58":1,"59":1,"60":1,"61":1},"2":{"57":1,"58":2,"59":4,"60":3,"61":2}}],["line",{"2":{"74":1}}],["linux",{"2":{"66":1,"69":1}}],["link",{"2":{"5":1}}],["listen",{"2":{"36":2,"37":3}}],["list",{"2":{"34":8,"74":1}}],["limit",{"2":{"8":1,"12":1,"46":1}}],["like",{"2":{"5":1,"33":1,"72":1}}],["hijack",{"2":{"75":1}}],["higher",{"2":{"26":2}}],["httpflow",{"2":{"73":1}}],["http",{"2":{"72":1,"73":3,"74":3}}],["https",{"2":{"5":2,"6":1,"13":1,"25":2,"34":4,"37":8,"38":1,"61":1,"68":3,"72":1,"73":2,"74":1,"78":2}}],["however",{"2":{"72":1}}],["hosts",{"0":{"77":1},"1":{"78":1},"2":{"75":2,"77":1,"78":2}}],["hostname",{"2":{"74":1}}],["host",{"2":{"37":4,"38":2,"77":1,"78":2}}],["heavy",{"2":{"65":1}}],["headers",{"2":{"73":1,"74":1}}],["header",{"2":{"25":2,"26":1,"72":4,"75":1,"76":2}}],["help",{"2":{"62":1}}],["here",{"2":{"36":2}}],["having",{"2":{"35":1,"79":2}}],["have",{"0":{"75":1},"1":{"76":1},"2":{"5":1,"9":1,"13":1,"50":1,"52":1,"70":1,"72":1,"80":1,"81":1}}],["handling",{"2":{"8":1}}],["has",{"2":{"8":2,"37":1}}],["efficiency",{"2":{"79":1}}],["effect",{"2":{"70":1}}],["effective",{"2":{"8":1,"48":1}}],["edit",{"2":{"75":1}}],["educational",{"2":{"0":1,"65":1}}],["existing",{"2":{"79":1}}],["exists",{"2":{"78":1}}],["experience",{"2":{"79":1}}],["export",{"2":{"78":1}}],["executable",{"2":{"69":1,"78":1}}],["example",{"0":{"6":1,"11":1,"15":1,"19":1,"23":1,"27":1,"30":1,"35":1,"38":1,"42":1,"49":1,"53":1,"61":1},"2":{"17":2,"25":1,"29":1,"33":2,"34":2,"37":2,"68":2,"69":1,"72":1}}],["every",{"2":{"37":1}}],["else",{"2":{"37":1}}],["etc",{"2":{"36":1,"75":1}}],["e",{"2":{"35":1}}],["empty",{"2":{"52":1}}],["emoji",{"2":{"29":1}}],["email>",{"2":{"11":1}}],["email",{"2":{"9":1,"10":2,"11":1,"37":2}}],["encountering",{"2":{"62":1}}],["enable",{"2":{"37":1}}],["enabled",{"2":{"37":1,"38":1,"39":1,"78":1}}],["enhance",{"2":{"28":1,"79":1}}],["environment",{"2":{"17":1,"54":1,"68":1,"69":1}}],["engineering",{"2":{"79":1}}],["engine",{"2":{"17":1,"62":1}}],["endpoints",{"2":{"34":7,"50":1,"52":4,"53":1}}],["endpoint",{"2":{"5":1,"34":10,"52":2}}],["gain",{"2":{"79":1}}],["guide",{"2":{"37":1}}],["gpt4",{"2":{"35":2,"82":1}}],["gpt3",{"2":{"33":1}}],["gpt",{"2":{"33":1,"34":6,"35":4,"48":1,"49":1}}],["global",{"2":{"29":1}}],["google",{"0":{"54":1},"1":{"55":1,"56":1},"2":{"54":3,"55":1,"82":1}}],["go",{"2":{"24":1,"74":1,"77":1,"78":2}}],["groq",{"0":{"24":1},"1":{"25":1,"26":1,"27":1},"2":{"24":4,"25":2,"27":1,"48":1}}],["general",{"0":{"36":1},"1":{"37":1,"38":1},"2":{"35":1,"37":1,"38":3,"68":1,"77":1,"78":2}}],["generative",{"2":{"82":1}}],["generation",{"2":{"34":2,"35":2}}],["generated",{"2":{"26":1,"37":1}}],["generate",{"0":{"78":1},"2":{"20":1,"26":1,"31":1,"37":2}}],["gemini",{"0":{"20":1},"1":{"21":1,"22":1,"23":1},"2":{"20":2,"21":3,"22":1,"23":1,"29":2}}],["get",{"2":{"13":1,"34":1,"73":1}}],["getting",{"0":{"2":1,"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1}}],["gt",{"2":{"5":2,"34":1,"69":4,"74":3,"78":1}}],["github",{"2":{"3":1,"68":3,"69":1,"83":1}}],["21",{"2":{"69":1}}],["2024",{"2":{"3":1,"83":1}}],["2",{"2":{"3":1,"35":1,"38":1,"53":1,"83":1}}],["choose",{"2":{"59":1}}],["check",{"2":{"52":2,"53":1}}],["chapter",{"2":{"70":1}}],["changed",{"2":{"50":1}}],["change",{"2":{"50":1}}],["changes",{"2":{"37":1}}],["characters",{"2":{"26":1}}],["chat",{"2":{"5":1,"16":1,"34":2,"81":1}}],["cloud",{"2":{"81":1}}],["cloudflare",{"2":{"24":2}}],["client",{"2":{"37":1}}],["cert",{"2":{"37":2,"38":1}}],["certificate",{"0":{"78":1},"2":{"37":5,"73":1,"77":1,"78":2}}],["custom",{"0":{"33":1},"2":{"32":1,"33":2,"34":2,"37":1,"79":3}}],["currently",{"2":{"16":1,"28":1,"37":1,"65":1}}],["credits",{"0":{"82":1}}],["credentials",{"2":{"9":1}}],["creating",{"2":{"79":1}}],["creativity",{"2":{"26":1}}],["create",{"2":{"74":1,"78":1}}],["created",{"2":{"3":1,"83":1}}],["capture",{"2":{"74":2}}],["capable",{"2":{"35":1}}],["capability",{"2":{"34":3,"35":1}}],["capabilities",{"2":{"28":1,"34":2,"35":1}}],["cases",{"2":{"74":1}}],["carefully",{"2":{"46":1}}],["ca",{"2":{"37":3,"38":1,"73":1,"78":3}}],["call",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"16":1,"18":2,"34":1,"35":1}}],["caution",{"2":{"8":2,"24":1,"58":1}}],["caused",{"2":{"24":1}}],["cause",{"2":{"8":1,"46":1,"72":1,"75":1}}],["cannot",{"2":{"35":1,"72":1,"77":1}}],["can",{"2":{"8":1,"9":1,"12":1,"13":1,"16":1,"17":2,"20":1,"24":3,"26":1,"28":1,"29":1,"31":1,"32":1,"33":2,"34":5,"36":1,"37":4,"39":1,"43":1,"46":1,"47":1,"50":1,"54":2,"57":1,"62":2,"69":2,"72":2,"73":1,"74":1,"75":5,"76":1,"77":3,"78":1,"79":4,"80":1}}],["corresponding",{"2":{"52":1}}],["code",{"2":{"48":1,"65":1,"73":1,"75":1,"80":1}}],["coded",{"2":{"1":1,"80":1}}],["course",{"2":{"29":1}}],["copilot",{"2":{"82":1}}],["copied",{"2":{"25":1}}],["copy",{"2":{"25":1}}],["cost",{"2":{"24":1}}],["conditional",{"2":{"76":1}}],["congratulations",{"0":{"70":1}}],["concurrency",{"2":{"52":2,"53":1}}],["console",{"2":{"25":1}}],["constraints",{"2":{"16":1}}],["continue",{"2":{"75":1}}],["context",{"2":{"34":2,"35":1,"77":1}}],["content",{"2":{"24":1,"72":1,"74":1}}],["contain",{"2":{"26":1}}],["control",{"2":{"17":1,"34":1}}],["contributions",{"2":{"16":1}}],["config`",{"2":{"69":2}}],["configured",{"2":{"37":1,"77":1}}],["configure",{"2":{"17":1,"36":1,"47":1}}],["configurations",{"2":{"36":1,"68":2}}],["configuration",{"0":{"10":1,"14":1,"18":1,"22":1,"26":1,"29":1,"34":1,"37":1,"41":1,"45":1,"48":1,"52":1,"56":1,"60":1,"64":1},"1":{"11":1,"15":1,"19":1,"27":1,"30":1,"35":1,"38":1,"42":1,"49":1},"2":{"8":1,"9":1,"10":1,"13":1,"14":1,"17":3,"21":2,"25":2,"26":1,"29":2,"32":4,"33":1,"34":3,"37":5,"39":1,"40":1,"43":1,"44":1,"47":1,"50":3,"51":1,"55":1,"56":1,"59":2,"64":1,"72":1,"74":1}}],["config",{"2":{"5":1,"17":1,"63":1,"68":8,"69":9,"77":1,"78":1}}],["cohere",{"0":{"8":1,"12":1},"1":{"9":1,"10":1,"11":1,"13":1,"14":1,"15":1},"2":{"8":8,"9":3,"10":3,"11":1,"12":3,"13":2,"14":1,"15":1}}],["command",{"2":{"78":2}}],["commercial",{"2":{"0":1,"65":1}}],["computer",{"2":{"77":1,"78":2}}],["composedocker",{"2":{"68":1}}],["compose",{"0":{"68":1},"2":{"68":4}}],["complex",{"2":{"35":1}}],["completions",{"2":{"5":1,"34":2}}],["completed",{"2":{"4":1,"70":1}}],["com",{"2":{"5":2,"6":1,"13":1,"24":1,"25":2,"34":4,"37":2,"61":1,"68":3,"72":1,"73":2,"74":4,"77":1}}],["mkcert",{"2":{"78":4}}],["much",{"2":{"79":1}}],["must",{"2":{"37":1}}],["multiple",{"2":{"5":1,"28":1,"34":1,"50":1}}],["me",{"2":{"37":1}}],["means",{"2":{"37":1,"69":1,"78":1}}],["methods",{"2":{"79":1}}],["method",{"2":{"17":1,"39":1,"62":1,"75":1,"77":2}}],["most",{"2":{"35":1,"72":1}}],["moreover",{"2":{"29":1}}],["more",{"0":{"76":1},"2":{"12":1,"24":1,"26":2,"37":1,"79":1}}],["mode",{"2":{"37":4,"38":1}}],["model2",{"2":{"34":1}}],["model1",{"2":{"34":1}}],["models",{"0":{"33":1},"2":{"5":1,"8":1,"12":1,"24":1,"28":3,"32":2,"33":3,"34":16,"35":2}}],["model",{"2":{"5":1,"8":1,"10":2,"14":3,"22":2,"26":1,"29":3,"32":1,"33":3,"34":40,"35":6,"47":1,"48":6,"49":1}}],["modify",{"2":{"1":1,"5":1,"9":1,"13":1,"63":1,"68":3,"74":1,"77":1,"80":1}}],["machines",{"2":{"78":1}}],["macos",{"2":{"39":1,"62":1,"66":1,"69":2}}],["main",{"2":{"68":3,"79":1}}],["maintained",{"2":{"24":1,"66":1}}],["manually",{"2":{"34":1}}],["many",{"2":{"8":1}}],["matches",{"2":{"78":1}}],["match",{"2":{"34":1}}],["maximize",{"2":{"79":1}}],["maximum",{"2":{"10":1,"14":1,"22":1,"26":1,"29":1,"34":1}}],["max",{"2":{"10":1,"11":1,"14":1,"15":1,"22":1,"23":1,"26":2,"27":1,"29":3,"30":1,"34":1,"35":1,"74":1}}],["make",{"2":{"9":1,"13":1,"54":1,"75":1,"76":1,"77":2}}],["may",{"2":{"8":2,"12":1,"29":1,"46":1,"62":2,"78":2}}],["mitm",{"2":{"73":2,"74":5,"75":1}}],["mitmproxy",{"0":{"73":1},"2":{"73":6}}],["mit",{"2":{"3":1,"83":1}}],["©",{"2":{"3":1,"83":1}}],["utilizing",{"2":{"79":1}}],["ubuntu",{"2":{"69":1}}],["upgrade",{"2":{"79":1}}],["updates",{"2":{"65":1}}],["update",{"2":{"37":1,"50":1}}],["up",{"2":{"9":1,"13":1,"37":1,"65":1,"68":1}}],["url",{"2":{"5":1,"6":1,"34":10,"60":2,"61":1,"72":1,"73":6,"74":2}}],["us",{"2":{"62":1}}],["using",{"2":{"5":1,"20":1,"31":1,"68":1,"75":1,"77":1,"79":1}}],["usage",{"0":{"5":1,"9":1,"13":1,"17":1,"21":1,"25":1,"32":1,"40":1,"44":1,"47":1,"51":1,"55":1,"59":1,"63":1},"1":{"6":1,"22":1,"23":1,"33":1},"2":{"17":1,"46":1}}],["username",{"2":{"78":1}}],["users",{"2":{"77":1,"78":2,"79":3}}],["user",{"2":{"26":1,"37":4,"79":1}}],["used",{"2":{"26":1,"28":1,"29":6,"34":3,"37":1,"48":2,"62":1,"77":2}}],["uses",{"2":{"8":1}}],["useful",{"2":{"5":1,"78":1}}],["use",{"0":{"73":1,"74":1,"78":1},"2":{"0":1,"5":1,"8":4,"10":1,"12":1,"14":1,"16":1,"17":1,"18":1,"20":1,"24":3,"26":1,"29":3,"31":1,"32":1,"33":1,"34":14,"37":4,"39":1,"41":1,"43":1,"46":2,"50":1,"54":1,"57":1,"58":3,"62":1,"63":1,"65":1,"69":2,"72":1,"73":2,"74":1,"75":2,"77":1,"78":3,"79":1}}],["uncheck",{"2":{"74":1}}],["unlocking",{"2":{"82":1}}],["unlock",{"2":{"71":1,"73":1,"79":2}}],["universal",{"0":{"72":1},"2":{"72":1,"75":1}}],["unique",{"2":{"34":1}}],["units",{"2":{"26":1}}],["until",{"2":{"24":1}}],["unable",{"2":{"24":1}}],["unacceptable",{"2":{"24":1}}],["unfortunately",{"2":{"24":1}}],["unstable",{"2":{"8":2}}],["understand",{"2":{"37":1}}],["under",{"2":{"3":1,"83":1}}],["unblocked",{"0":{"81":1}}],["unblock",{"0":{"78":1,"79":1},"1":{"80":1,"81":1,"82":1,"83":1},"2":{"3":1,"8":1,"12":1,"20":1,"24":2,"28":3,"31":1,"37":1,"39":2,"43":2,"62":1,"63":1,"65":1,"68":5,"69":7,"70":2,"71":1,"72":2,"73":2,"74":7,"75":1,"76":3,"77":2,"78":4,"79":5,"83":1}}],["暂时没了",{"2":{"2":1}}],["f",{"2":{"73":1}}],["flow",{"2":{"73":6}}],["full",{"2":{"37":7,"38":1}}],["functionality",{"2":{"79":3}}],["function",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"4":1,"16":1,"18":2,"34":1,"35":1,"72":1,"75":1}}],["functions",{"2":{"1":1,"17":2,"18":3,"19":2,"75":1,"80":1}}],["fastify",{"2":{"37":1}}],["fail",{"2":{"24":1}}],["false",{"2":{"19":1,"38":3}}],["face",{"2":{"8":1,"12":1}}],["filosottile",{"2":{"78":1}}],["fill",{"2":{"37":1,"69":1,"78":1}}],["files",{"2":{"78":2}}],["file",{"2":{"9":1,"13":1,"17":2,"21":2,"25":1,"32":4,"33":1,"34":3,"37":5,"39":1,"40":1,"43":1,"44":1,"47":1,"50":1,"51":1,"55":1,"59":2,"63":1,"69":4,"72":1,"74":2,"75":1,"77":2,"78":2}}],["fixed",{"2":{"35":1}}],["fix",{"2":{"24":1,"62":1}}],["find",{"2":{"17":1,"74":1}}],["field",{"2":{"5":1,"69":2}}],["frequent",{"2":{"46":1,"65":1}}],["free",{"2":{"8":1,"9":1,"12":1,"13":1,"24":1,"73":1,"80":1,"81":1}}],["from",{"2":{"8":1,"12":1,"17":1,"34":3,"69":1,"73":1,"76":1}}],["feel",{"2":{"80":1,"81":1}}],["features",{"0":{"81":1},"2":{"17":1,"28":2,"29":2,"71":1,"73":2,"79":5}}],["feature",{"2":{"8":2,"10":1,"14":1,"16":1,"18":1,"20":1,"24":1,"26":1,"31":1,"39":2,"43":1,"46":1,"50":1,"54":2,"57":1,"62":2,"63":1,"81":1}}],["feb",{"2":{"3":1,"83":1}}],["follow",{"2":{"35":1}}],["following",{"2":{"5":2,"8":1,"10":1,"14":1,"17":1,"24":1,"26":1,"29":1,"37":1,"72":1,"74":2,"78":1}}],["focused",{"2":{"26":1}}],["found",{"2":{"8":1,"24":1}}],["format",{"2":{"25":1,"69":1}}],["forward",{"2":{"1":1,"80":1}}],["for",{"2":{"0":2,"8":1,"9":1,"10":3,"12":1,"13":1,"14":1,"16":1,"17":1,"18":1,"24":4,"25":1,"26":2,"29":2,"33":1,"34":7,"37":4,"48":1,"50":1,"52":4,"56":1,"58":2,"60":2,"64":1,"65":2,"72":1,"77":1,"78":4,"79":1}}],["rootca",{"2":{"78":2}}],["root",{"2":{"78":1}}],["route",{"2":{"71":1,"73":1}}],["runs",{"2":{"78":1}}],["running",{"2":{"77":1}}],["runtime",{"2":{"69":1}}],["run",{"2":{"63":1,"68":1,"69":2,"73":1,"78":1}}],["range",{"2":{"79":1}}],["random",{"2":{"26":1}}],["raw",{"2":{"68":3}}],["rate",{"2":{"8":1,"12":1,"46":1}}],["raycastunblock",{"2":{"63":1}}],["raycast",{"0":{"71":1,"78":1,"79":1},"1":{"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1},"2":{"1":4,"3":1,"8":1,"12":1,"20":1,"24":2,"28":3,"31":1,"37":3,"39":2,"43":2,"46":1,"50":1,"54":1,"57":1,"62":2,"63":2,"65":1,"66":1,"68":5,"69":6,"70":3,"71":2,"72":4,"73":6,"74":10,"75":5,"76":5,"77":5,"78":6,"79":8,"80":4,"82":3,"83":1}}],["ray",{"0":{"0":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"34":2,"37":3}}],["replicate",{"2":{"79":1}}],["replacing",{"2":{"78":1}}],["replace",{"2":{"73":1,"74":2}}],["rename",{"2":{"78":1}}],["reverse",{"2":{"77":1,"79":1}}],["return",{"2":{"73":1}}],["rewrite",{"2":{"72":5,"75":1}}],["read",{"2":{"70":1}}],["reasons",{"2":{"37":1}}],["real",{"2":{"34":10}}],["recognized",{"2":{"62":1}}],["record",{"2":{"37":2}}],["recommended",{"2":{"37":1,"69":1,"79":1}}],["recommend",{"2":{"8":1,"68":1,"77":1}}],["remotely",{"2":{"77":2}}],["remote",{"2":{"37":3,"74":2,"75":2,"77":1,"78":1}}],["reserve",{"2":{"58":2,"59":1,"61":1}}],["restarts",{"2":{"37":1}}],["rest",{"2":{"37":1}}],["responses",{"2":{"26":2}}],["resulting",{"2":{"46":1}}],["result",{"2":{"26":2}}],["results",{"2":{"17":1,"29":1}}],["refer",{"2":{"37":1,"75":1}}],["refers",{"2":{"26":1,"69":2,"77":1}}],["reference",{"2":{"24":1}}],["refreshtoken",{"2":{"25":1}}],["refresh",{"2":{"25":1,"26":1,"27":2}}],["release",{"2":{"78":1}}],["released",{"2":{"3":1,"83":1}}],["relatively",{"2":{"69":1}}],["related",{"2":{"29":1}}],["reliable",{"2":{"12":1}}],["request",{"2":{"25":2,"34":3,"37":1,"46":1,"62":1,"72":2,"73":7,"74":1,"75":2,"76":1}}],["requests",{"2":{"1":1,"46":1,"71":1,"73":1,"75":3,"76":1,"77":1,"80":1,"81":1}}],["require",{"2":{"78":1}}],["requirements",{"0":{"66":1}}],["required",{"2":{"17":1}}],["requires",{"2":{"17":1,"69":1,"74":1,"77":1}}],["req",{"2":{"5":1}}],["src",{"2":{"80":1}}],["shell",{"2":{"78":1}}],["shows",{"2":{"78":1}}],["shown",{"2":{"78":1}}],["shortcuts",{"2":{"63":1,"79":1}}],["shortcut",{"0":{"62":1},"1":{"63":1,"64":1},"2":{"62":1,"63":2}}],["shorter",{"2":{"26":1}}],["shouldn",{"2":{"33":1}}],["should",{"2":{"26":1,"33":1,"34":1,"52":1,"69":4}}],["save",{"2":{"78":1}}],["same",{"2":{"8":1,"34":1,"69":1,"74":1,"77":2}}],["skills",{"2":{"78":1}}],["ssl",{"2":{"77":1}}],["script",{"2":{"74":2}}],["scripts",{"0":{"74":1},"2":{"75":1,"79":2}}],["scenario",{"2":{"8":1}}],["small",{"2":{"69":1}}],["sync",{"0":{"43":1},"1":{"44":1,"45":1},"2":{"37":2,"38":1,"39":2,"40":1,"41":1,"42":1,"43":2,"44":1,"45":1,"81":1}}],["system",{"2":{"26":2,"36":2,"62":2,"78":1}}],["speed",{"2":{"34":2,"35":1}}],["specifying",{"2":{"78":2}}],["specific",{"2":{"29":3,"48":1}}],["specifies",{"2":{"26":1}}],["special",{"2":{"8":3}}],["sdk",{"2":{"25":1}}],["source",{"2":{"73":1}}],["software",{"2":{"72":1}}],["solution",{"0":{"72":1},"2":{"58":1,"72":1,"75":1,"79":1}}],["solutions",{"0":{"58":1},"2":{"58":1,"60":1}}],["solve",{"2":{"24":1,"35":1}}],["so",{"2":{"34":1,"46":1,"79":1}}],["soon",{"2":{"24":1}}],["something",{"2":{"34":3}}],["some",{"2":{"8":1,"36":2,"37":1,"52":1,"62":1,"74":1,"75":1,"78":1}}],["simultaneously",{"2":{"77":1}}],["similar",{"2":{"1":1,"79":3,"80":1}}],["size=0",{"2":{"74":1}}],["size",{"2":{"69":2}}],["single",{"2":{"34":1,"69":1}}],["sidebar",{"2":{"28":1}}],["significantly",{"2":{"79":1}}],["signed",{"0":{"78":1},"2":{"37":1}}],["sign",{"2":{"9":1,"13":1}}],["situations",{"2":{"8":2}}],["surge",{"0":{"74":1,"75":1},"1":{"76":1},"2":{"66":1,"72":1,"74":4,"75":1,"82":1}}],["sure",{"2":{"8":1,"9":1,"13":1,"54":1,"62":1,"75":1}}],["subscribe",{"2":{"79":1}}],["substitute",{"2":{"5":1}}],["submit",{"2":{"62":1}}],["successful",{"2":{"78":1}}],["successfully",{"2":{"37":1}}],["such",{"2":{"5":1,"26":1,"29":1,"36":1,"79":1}}],["suitable",{"2":{"34":1,"78":1}}],["supported",{"2":{"16":1,"28":1,"34":2,"62":1}}],["supports",{"2":{"16":1,"28":1,"75":1}}],["support",{"2":{"8":1,"12":1,"17":1,"24":2,"35":2,"50":1,"78":1,"79":1}}],["select",{"2":{"69":2}}],["self",{"0":{"78":1},"2":{"37":1}}],["sent",{"2":{"34":2}}],["section",{"2":{"33":1,"47":1,"78":1}}],["see",{"2":{"28":1,"33":1,"80":1}}],["sessions",{"2":{"25":1}}],["search",{"2":{"17":2,"19":1,"29":1,"34":2,"35":1}}],["services",{"2":{"29":2,"46":1}}],["service",{"2":{"29":2,"37":3,"41":1,"48":2,"58":2,"60":1,"75":1,"76":1,"77":1,"78":1,"82":1}}],["server",{"2":{"1":3,"29":1,"37":1,"75":1,"78":1,"80":3}}],["serp",{"2":{"17":1,"18":1,"19":2}}],["setup",{"2":{"78":1}}],["settings",{"2":{"62":2,"74":1}}],["setting",{"2":{"26":1}}],["set",{"2":{"5":3,"9":1,"10":1,"18":1,"21":2,"25":1,"29":6,"32":3,"34":2,"35":1,"37":5,"40":1,"41":1,"44":1,"48":3,"51":1,"52":1,"55":1,"59":3,"63":1,"69":2,"78":2}}],["store",{"2":{"78":1}}],["storage",{"2":{"78":1}}],["structure",{"2":{"50":1}}],["stytch",{"2":{"25":1}}],["start",{"2":{"69":1,"78":1}}],["started",{"0":{"2":1,"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1},"2":{"17":1}}],["status",{"2":{"34":2,"35":1}}],["stage",{"2":{"16":1}}],["stable",{"2":{"12":1}}],["still",{"2":{"8":1}}],["steps",{"2":{"5":1}}],["s",{"2":{"1":1,"8":5,"12":1,"24":1,"26":1,"34":1,"35":1,"37":1,"48":1,"62":1,"72":3,"73":2,"75":2,"78":3,"79":1,"80":1}}],["typically",{"2":{"79":1}}],["type=http",{"2":{"74":1}}],["type",{"2":{"9":1,"10":2,"11":1,"40":1,"41":2,"42":1,"44":1,"45":1,"59":1,"60":3,"61":1,"63":1,"69":5}}],["txt",{"2":{"77":1}}],["two",{"2":{"58":1,"78":2}}],["turbo",{"2":{"48":1,"49":1}}],["turned",{"2":{"35":1}}],["take",{"2":{"70":1}}],["tag",{"2":{"34":2}}],["tab",{"2":{"25":2}}],["time",{"2":{"16":2,"37":1,"77":1}}],["tips",{"2":{"34":1}}],["tip",{"2":{"4":1,"8":1,"12":1,"29":1,"54":1,"62":1,"69":1,"74":1}}],["techniques",{"2":{"79":2}}],["technical",{"2":{"78":1}}],["text",{"2":{"20":1,"26":1,"31":1,"46":1,"50":1,"54":1,"57":1,"62":1}}],["temperature",{"2":{"10":2,"11":1,"14":2,"15":1,"22":2,"23":1,"26":2,"27":1,"29":7,"30":1,"34":2,"35":1}}],["telegram",{"2":{"3":1,"83":1}}],["trust",{"2":{"78":1}}],["true",{"2":{"5":1,"6":1,"35":2,"37":3,"38":1,"53":1,"73":1,"78":1}}],["translate",{"0":{"54":1},"1":{"55":1,"56":1},"2":{"46":2,"47":1,"49":1,"50":2,"51":1,"53":1,"54":5,"55":1,"57":2,"59":3,"61":1,"62":2,"63":3}}],["translator",{"0":{"46":1,"62":1},"1":{"47":1,"48":1,"49":1,"63":1,"64":1},"2":{"46":1,"62":1}}],["translations",{"2":{"81":1}}],["translation",{"2":{"37":2,"38":1,"47":1,"58":2,"62":1}}],["transmission",{"2":{"8":2}}],["try",{"2":{"24":1}}],["trial",{"2":{"13":1}}],["tbd",{"2":{"7":1}}],["t",{"0":{"75":1},"1":{"76":1},"2":{"5":1,"24":1,"29":1,"33":1,"34":2,"37":1}}],["tool",{"2":{"75":1}}],["tools",{"2":{"18":1,"66":1,"75":1,"79":1}}],["token>",{"2":{"27":1}}],["token",{"2":{"26":1,"27":1,"52":2}}],["tokens",{"2":{"10":2,"11":1,"14":2,"15":1,"22":2,"23":1,"26":4,"27":1,"29":4,"30":1,"34":2,"35":1,"50":1,"52":4,"53":1}}],["toml",{"2":{"5":1,"6":1,"11":1,"15":1,"17":1,"19":1,"23":1,"27":1,"30":1,"33":1,"35":1,"37":1,"38":1,"42":1,"45":1,"49":1,"53":1,"56":1,"61":1,"63":1,"64":1,"68":8,"69":7,"77":1}}],["to",{"0":{"78":1},"2":{"1":2,"5":2,"8":2,"9":1,"10":2,"13":1,"14":1,"16":1,"17":2,"20":1,"21":2,"24":5,"25":1,"26":4,"28":1,"29":6,"31":1,"32":5,"33":1,"34":23,"35":6,"36":2,"37":25,"39":1,"40":1,"41":2,"43":1,"44":1,"46":3,"50":1,"51":1,"52":2,"54":1,"55":2,"57":1,"59":4,"62":3,"63":2,"65":1,"69":9,"71":2,"72":4,"73":3,"74":3,"75":11,"76":2,"77":6,"78":6,"79":12,"80":3,"81":1}}],["third",{"2":{"79":1}}],["this",{"2":{"0":1,"4":1,"8":4,"10":2,"12":1,"14":1,"17":1,"24":4,"26":4,"29":2,"33":1,"34":2,"35":1,"37":1,"39":1,"41":1,"54":1,"62":3,"65":2,"69":2,"72":1,"75":5,"76":2,"77":4,"78":3,"79":4}}],["those",{"2":{"78":1}}],["thought",{"2":{"26":1}}],["throw",{"2":{"75":1}}],["through",{"2":{"71":1,"73":1,"76":1}}],["that",{"2":{"8":2,"18":1,"26":1,"35":1,"37":1,"52":1,"62":1,"72":2,"74":1,"75":1,"78":2,"79":4}}],["thank",{"2":{"4":1}}],["then",{"2":{"69":1,"75":1,"78":3}}],["there",{"2":{"37":1}}],["therefore",{"2":{"8":1,"24":1}}],["them",{"2":{"34":1,"52":1,"71":1,"73":1,"79":1}}],["these",{"2":{"28":1,"34":1,"78":1}}],["their",{"2":{"8":1,"12":1,"24":1,"79":1}}],["the",{"2":{"1":2,"5":1,"8":7,"9":2,"10":7,"12":1,"13":1,"14":7,"16":3,"17":9,"18":2,"20":1,"22":4,"24":3,"25":12,"26":12,"28":2,"29":18,"31":1,"32":2,"33":5,"34":78,"35":4,"36":2,"37":35,"39":1,"41":1,"46":1,"47":3,"48":7,"50":1,"52":7,"58":2,"60":3,"62":4,"65":1,"68":3,"69":11,"70":2,"72":1,"73":3,"74":9,"75":7,"76":2,"77":6,"78":11,"79":13,"80":4}}],["aaamoon",{"2":{"82":1}}],["affiliated",{"2":{"79":1}}],["after",{"2":{"78":1}}],["ability",{"2":{"79":1}}],["above",{"2":{"37":1}}],["architecture",{"2":{"78":1}}],["are",{"2":{"8":1,"16":1,"17":1,"18":1,"24":1,"28":3,"29":1,"34":1,"36":1,"37":2,"62":1,"75":1,"79":1}}],["advanced",{"2":{"78":1,"79":2}}],["adds",{"2":{"76":1}}],["additional",{"2":{"34":1}}],["addon",{"2":{"34":2}}],["add",{"2":{"32":1,"33":1,"34":5,"63":1,"72":1,"74":3}}],["address",{"2":{"10":1,"36":1,"37":1,"74":1}}],["at",{"2":{"77":1}}],["attention",{"2":{"46":1}}],["agent",{"2":{"75":1}}],["achieve",{"2":{"79":2}}],["actions",{"2":{"69":1}}],["actually",{"2":{"34":2}}],["accessed",{"2":{"77":1}}],["access",{"2":{"26":1,"35":1,"50":1,"52":6,"53":1,"54":1,"79":1}}],["account",{"2":{"9":2,"13":1}}],["according",{"2":{"5":1}}],["auto",{"2":{"37":1}}],["automatically",{"2":{"34":2,"37":2,"78":1}}],["authenticate",{"2":{"25":1,"26":1}}],["authorize",{"2":{"26":1}}],["authorization",{"2":{"25":2,"26":1}}],["author",{"0":{"3":1,"83":1}}],["available",{"2":{"18":1,"39":1,"52":2,"53":1,"62":1,"79":1}}],["appraycast",{"2":{"69":1}}],["app",{"2":{"68":1,"69":3}}],["application",{"2":{"68":1,"69":1,"78":1}}],["apyhub",{"2":{"17":1,"18":2,"19":1}}],["apis",{"2":{"28":3}}],["apikey",{"2":{"13":1}}],["api",{"2":{"5":1,"8":7,"10":1,"12":2,"13":1,"14":2,"15":2,"18":2,"19":1,"20":1,"21":2,"22":2,"23":2,"24":3,"31":1,"32":2,"34":10,"35":2,"52":6,"58":2,"59":4,"60":4,"61":1,"82":1}}],["always",{"2":{"79":1}}],["alternative",{"2":{"79":2}}],["allows",{"2":{"79":1}}],["allowing",{"2":{"35":1}}],["all",{"2":{"69":1,"75":1,"79":1,"80":1}}],["already",{"2":{"25":1}}],["alpha",{"2":{"16":1}}],["also",{"2":{"8":1,"34":2}}],["any",{"2":{"80":1,"81":1}}],["anywhere",{"2":{"37":1,"69":1}}],["another",{"2":{"34":3}}],["answer",{"2":{"34":1}}],["an",{"2":{"8":1,"9":1,"13":1,"24":1,"31":1,"39":1,"58":1,"62":1,"72":1,"76":1,"78":1,"79":1}}],["and",{"2":{"1":2,"5":1,"9":1,"12":1,"24":1,"25":1,"26":4,"28":3,"29":2,"34":8,"35":2,"37":4,"46":1,"47":1,"50":2,"52":1,"63":3,"65":1,"70":1,"71":1,"73":4,"74":2,"75":4,"76":1,"77":2,"78":6,"79":6,"80":2}}],["amp",{"0":{"7":1}}],["ask",{"2":{"80":1,"81":1}}],["as",{"2":{"5":1,"8":1,"24":2,"26":2,"29":1,"33":1,"34":1,"36":1,"69":3,"74":1,"75":1,"77":1,"78":2,"79":1}}],["assume",{"2":{"5":1}}],["aims",{"2":{"79":1}}],["ai",{"0":{"28":1,"46":1},"1":{"29":1,"30":1,"47":1,"48":1,"49":1},"2":{"5":1,"6":1,"8":1,"9":1,"11":1,"12":1,"15":1,"16":1,"17":1,"18":3,"19":2,"21":2,"23":1,"24":2,"25":1,"27":1,"28":4,"29":11,"30":1,"32":4,"33":2,"35":3,"37":2,"38":1,"46":2,"47":2,"48":2,"49":1,"81":1,"82":1}}],["azure",{"0":{"4":1},"1":{"5":1,"6":1},"2":{"5":6,"6":3,"16":1}}],["a",{"0":{"7":1},"2":{"1":1,"5":2,"18":1,"20":1,"25":1,"26":4,"33":3,"34":4,"37":2,"43":1,"62":2,"69":2,"72":2,"73":1,"74":1,"75":2,"76":1,"78":1,"79":2,"80":1}}],["building",{"2":{"75":1}}],["built",{"2":{"62":1,"69":2,"75":1,"77":1}}],["bundled",{"2":{"69":1}}],["bundle",{"0":{"69":1},"2":{"69":1}}],["but",{"2":{"8":2,"12":1,"29":1,"48":1,"69":2,"75":2}}],["broad",{"2":{"35":1}}],["benefits",{"2":{"79":1}}],["beta",{"2":{"35":1}}],["between",{"2":{"34":1,"39":1,"43":1}}],["below",{"2":{"33":1}}],["besides",{"2":{"29":1}}],["be",{"2":{"25":1,"26":1,"29":6,"33":2,"34":8,"35":1,"37":4,"48":1,"52":1,"62":2,"69":2,"72":1,"75":1,"77":5,"78":2}}],["being",{"2":{"16":1}}],["because",{"2":{"8":1,"62":1,"75":1}}],["been",{"2":{"8":1}}],["both",{"2":{"75":1,"77":1}}],["body=1",{"2":{"74":1}}],["body",{"2":{"5":1}}],["borrowed",{"2":{"1":1,"80":1}}],["background",{"2":{"69":1}}],["backend",{"2":{"1":1,"72":1,"73":2,"74":6,"75":7,"76":2,"77":5,"80":1}}],["ban",{"2":{"34":2}}],["banned",{"2":{"34":2}}],["bashnode",{"2":{"69":1}}],["bash",{"2":{"69":1}}],["bashwget",{"2":{"68":2}}],["basic",{"2":{"25":1}}],["based",{"2":{"34":1}}],["base",{"2":{"5":1,"6":1,"34":10,"60":2,"61":1}}],["bypassing",{"2":{"24":1}}],["by",{"2":{"4":1,"17":2,"26":1,"28":2,"39":1,"46":1,"48":1,"54":1,"62":1,"72":1,"75":1,"76":1,"77":1,"78":2,"79":3}}],["blog",{"2":{"3":1,"83":1}}],["o",{"2":{"68":2}}],["overuse",{"2":{"46":1}}],["overrides",{"2":{"74":1}}],["override",{"2":{"29":1}}],["original",{"2":{"79":1}}],["order",{"2":{"34":1,"79":1}}],["or",{"2":{"26":1,"33":1,"34":1,"35":1,"37":1,"46":1,"48":1,"52":1,"59":1,"62":2,"66":1,"68":1,"69":4,"72":1,"75":1,"76":1,"78":1,"79":2}}],["outcomes",{"2":{"79":1}}],["output",{"2":{"26":4}}],["our",{"2":{"1":1,"24":1,"80":1}}],["options",{"2":{"56":1,"64":1}}],["optional",{"2":{"5":1,"29":1,"32":2,"66":3}}],["open",{"2":{"25":2,"63":1,"73":2,"78":1}}],["openai",{"0":{"4":1,"31":1},"1":{"5":1,"6":1,"32":1,"33":1,"34":1,"35":1},"2":{"5":4,"6":2,"16":2,"29":1,"30":1,"31":2,"32":5,"33":2,"34":1,"35":4,"48":2,"49":1}}],["operation",{"2":{"1":1,"78":1,"80":1}}],["one",{"2":{"52":2,"79":1}}],["once",{"2":{"34":1,"75":1}}],["on",{"2":{"3":1,"9":1,"13":1,"24":1,"34":1,"36":2,"37":3,"39":1,"62":1,"69":1,"77":1,"78":1,"83":1}}],["only",{"2":{"0":1,"1":1,"16":1,"24":1,"34":1,"39":1,"48":1,"62":1,"65":1,"75":1,"77":1,"78":1,"79":1,"80":1}}],["others",{"2":{"78":1,"81":1}}],["otherwise",{"2":{"77":1}}],["other",{"2":{"1":1,"29":1,"33":2,"66":1,"75":1,"78":1,"79":1,"80":1}}],["off",{"2":{"35":1}}],["officially",{"2":{"79":1}}],["official",{"2":{"8":3,"12":2,"58":1,"79":3}}],["offers",{"2":{"8":1,"12":1,"24":1}}],["of",{"2":{"1":2,"8":2,"10":3,"14":2,"18":1,"22":2,"24":1,"25":1,"26":5,"28":1,"29":3,"33":1,"34":15,"37":3,"41":1,"47":1,"52":1,"60":1,"69":1,"70":1,"74":1,"76":1,"79":5,"80":2}}],["work",{"2":{"75":1,"76":1}}],["working",{"2":{"74":1}}],["words",{"2":{"26":1}}],["wget",{"2":{"68":1}}],["written",{"2":{"48":1,"78":1}}],["write",{"2":{"35":1,"37":2,"73":1}}],["who",{"2":{"77":1,"78":1}}],["whether",{"2":{"76":1}}],["whenever",{"2":{"79":1}}],["when",{"2":{"5":2,"34":7,"37":1,"77":2,"78":1}}],["what",{"0":{"79":1},"1":{"80":1,"81":1,"82":1,"83":1},"2":{"34":1}}],["while",{"2":{"26":2,"79":1}}],["which",{"2":{"16":1,"17":1,"24":1,"25":1,"28":1,"62":1,"69":1,"74":1}}],["wide",{"2":{"79":1}}],["windows",{"2":{"66":1}}],["will",{"2":{"24":1,"25":1,"26":4,"29":4,"33":1,"34":9,"37":4,"48":1,"72":1,"75":2,"77":1,"78":2}}],["without",{"2":{"33":1,"79":2}}],["with",{"0":{"73":1,"74":1,"78":1},"2":{"8":3,"9":1,"13":1,"24":2,"29":1,"35":1,"37":2,"58":1,"62":1,"65":2,"69":1,"74":1,"75":1,"79":2,"82":1}}],["wibuswee",{"2":{"68":1}}],["wibus✪",{"2":{"3":1,"83":1}}],["wibus",{"2":{"3":2,"24":1,"68":3,"83":2}}],["watch",{"2":{"37":2,"38":1}}],["want",{"2":{"5":1,"32":1,"34":2,"37":2,"69":2,"74":1,"78":1}}],["ways",{"2":{"1":1,"79":1,"80":1}}],["warning",{"2":{"0":1,"8":1,"24":2,"29":1,"39":1,"46":1,"52":1,"58":1,"62":1,"65":1,"74":1,"75":1,"78":1,"79":1}}],["welcome",{"2":{"16":1}}],["websearch",{"2":{"17":1}}],["website",{"2":{"3":1,"83":1}}],["web",{"0":{"8":1,"24":1},"1":{"9":1,"10":1,"11":1,"25":1,"26":1,"27":1},"2":{"8":6,"9":1,"10":1,"11":1,"12":1,"19":1,"24":3,"25":1,"34":2,"35":1}}],["wee",{"2":{"3":1,"24":1,"68":3,"83":1}}],["we",{"2":{"1":2,"8":3,"17":1,"24":4,"50":2,"58":1,"68":1,"71":1,"73":1,"77":1,"80":2}}],["d",{"2":{"68":2}}],["drive",{"0":{"39":1},"1":{"40":1,"41":1,"42":1},"2":{"39":1}}],["developers",{"2":{"79":1}}],["developments",{"2":{"65":1}}],["development",{"2":{"65":1}}],["devices",{"2":{"39":1,"43":1}}],["deeplx",{"2":{"51":1,"53":1}}],["deepl",{"0":{"50":1},"1":{"51":1,"52":1,"53":1},"2":{"50":3,"52":6}}],["design",{"2":{"37":1}}],["description",{"2":{"34":2,"35":1}}],["debug=1",{"2":{"74":1}}],["debug",{"2":{"37":2,"38":1}}],["def",{"2":{"73":1}}],["definition",{"2":{"33":1}}],["defaults",{"2":{"35":1}}],["default",{"2":{"14":2,"21":1,"26":2,"29":6,"30":1,"32":3,"34":2,"35":1,"39":1,"47":1,"48":6,"49":1,"51":1,"55":1,"59":1,"78":1}}],["determine",{"2":{"76":1}}],["determines",{"2":{"26":1}}],["deterministic",{"2":{"26":1}}],["details",{"2":{"24":1}}],["detailed",{"2":{"17":1}}],["dependencies",{"2":{"69":1}}],["depend",{"2":{"69":1}}],["deployed",{"2":{"77":2}}],["deploying",{"2":{"68":1,"69":1,"78":1}}],["deploy",{"2":{"37":1,"69":1,"75":1,"77":1}}],["deployment",{"2":{"5":2,"6":1,"39":1,"62":1,"69":1,"77":1,"78":1}}],["deployments",{"2":{"5":1,"75":1}}],["deprecated",{"2":{"8":1}}],["dall",{"2":{"34":1,"35":1}}],["dashboard",{"2":{"13":1}}],["danger",{"2":{"8":1,"24":1,"72":1,"77":1}}],["due",{"2":{"8":2,"16":1,"37":1,"62":1}}],["directory",{"2":{"69":3,"74":1,"80":1}}],["dictionary",{"2":{"62":2}}],["difficult",{"2":{"35":1}}],["difference",{"2":{"34":1}}],["different",{"2":{"8":1,"12":1,"34":3,"39":1,"43":1}}],["diverse",{"2":{"26":1}}],["dist",{"2":{"69":1}}],["display",{"2":{"34":3}}],["displayed",{"2":{"34":4}}],["disable",{"2":{"18":2,"19":1}}],["disclaimer",{"0":{"1":1,"80":1}}],["did",{"2":{"1":1,"80":1}}],["doing",{"2":{"79":1}}],["does",{"2":{"69":1}}],["download",{"2":{"69":2,"78":1}}],["docker",{"0":{"68":2},"2":{"68":7}}],["docs",{"2":{"0":1}}],["dot",{"2":{"33":2}}],["don",{"0":{"75":1},"1":{"76":1},"2":{"29":1,"34":2,"37":1}}],["do",{"2":{"0":1,"52":1,"65":1,"75":2}}],["ip",{"2":{"78":1}}],["ip>",{"2":{"77":1}}],["iamtraction",{"2":{"54":1}}],["icloud",{"0":{"39":1},"1":{"40":1,"41":1,"42":1},"2":{"39":1,"40":1,"41":1,"42":1,"63":1}}],["ignored",{"2":{"37":1}}],["id",{"2":{"34":18,"35":1}}],["i",{"2":{"29":2}}],["if",{"0":{"75":1},"1":{"76":1},"2":{"8":1,"29":3,"34":1,"35":1,"37":5,"48":2,"52":2,"59":1,"62":1,"69":3,"73":2,"74":2,"75":1,"78":1,"80":1,"81":1}}],["import",{"2":{"73":1}}],["important",{"2":{"72":1,"79":1}}],["implementing",{"2":{"79":1}}],["implement",{"2":{"75":2}}],["implementation",{"2":{"58":1}}],["implemented",{"2":{"1":1,"80":1}}],["image",{"2":{"34":2,"35":1}}],["imsingee",{"2":{"4":1}}],["innovative",{"2":{"79":1}}],["involve",{"2":{"79":1}}],["invalid",{"2":{"77":1}}],["inverted",{"2":{"8":1,"24":1,"58":2}}],["ini",{"2":{"72":1,"74":1}}],["infinite",{"2":{"72":1}}],["info",{"2":{"65":1}}],["information",{"2":{"17":1,"34":3,"37":1}}],["index",{"2":{"69":2}}],["individual",{"2":{"26":1}}],["included",{"2":{"79":1}}],["includes",{"2":{"10":1,"14":1,"26":1,"29":1,"37":1,"69":1,"79":1}}],["incorrect",{"2":{"62":1}}],["installed",{"2":{"78":1}}],["install",{"2":{"73":1,"78":2}}],["installation",{"2":{"70":1,"78":1}}],["installaion",{"0":{"67":1},"1":{"68":1,"69":1}}],["instance",{"2":{"37":1}}],["instructions",{"2":{"35":1}}],["inside",{"2":{"37":1}}],["integrations",{"2":{"79":1}}],["intelligence",{"2":{"34":2,"35":1}}],["interception",{"2":{"75":1}}],["intercept",{"0":{"71":1},"1":{"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"37":1,"70":1,"71":1,"73":2}}],["interactive",{"2":{"73":1}}],["interact",{"2":{"24":1}}],["internet",{"2":{"17":1}}],["interface",{"2":{"1":1,"80":1}}],["in",{"2":{"1":2,"5":1,"8":3,"16":2,"17":4,"18":1,"21":2,"24":1,"25":8,"26":2,"28":1,"29":7,"32":4,"33":3,"34":4,"37":3,"40":1,"44":1,"46":2,"47":1,"48":1,"50":2,"51":1,"54":1,"55":1,"57":1,"59":2,"62":2,"65":2,"68":4,"69":7,"72":1,"73":2,"74":5,"75":2,"77":2,"78":10,"79":4,"80":3}}],["its",{"2":{"79":1}}],["item",{"2":{"17":1}}],["it",{"0":{"73":1,"74":1},"2":{"0":1,"5":2,"8":2,"20":1,"24":1,"26":1,"29":2,"31":1,"33":1,"34":5,"35":1,"37":2,"39":2,"43":1,"46":1,"62":2,"63":1,"65":1,"69":5,"72":2,"73":1,"75":4,"77":1,"78":9,"79":3}}],["issues",{"2":{"12":1,"46":1}}],["issue",{"2":{"8":1,"62":1}}],["isn",{"2":{"5":1}}],["is",{"0":{"79":1},"1":{"80":1,"81":1,"82":1,"83":1},"2":{"0":1,"4":1,"5":3,"6":1,"8":3,"12":1,"16":2,"17":1,"24":4,"25":1,"26":1,"29":2,"33":1,"34":3,"35":2,"37":3,"39":2,"48":3,"52":1,"54":1,"58":1,"62":4,"65":2,"66":1,"69":4,"72":2,"73":1,"74":2,"76":1,"77":2,"78":5,"79":5}}],["pem",{"2":{"78":2}}],["permission",{"2":{"37":2}}],["permissions",{"2":{"37":8,"38":1}}],["personal",{"2":{"3":1,"83":1}}],["py",{"2":{"73":2}}],["python",{"2":{"73":2}}],["pm2",{"2":{"69":1}}],["p",{"2":{"68":1}}],["put",{"2":{"69":1}}],["pull",{"2":{"62":1}}],["purpose",{"2":{"34":1}}],["purposes",{"2":{"0":2,"65":2}}],["port",{"2":{"36":1,"37":2,"38":1,"75":1,"78":1}}],["possible",{"2":{"24":1,"79":1}}],["powered",{"2":{"28":1}}],["power",{"2":{"17":1}}],["pattern=^https",{"2":{"74":1}}],["path=raycast",{"2":{"74":1}}],["path",{"2":{"37":3,"38":3,"69":2}}],["package",{"2":{"54":1,"69":1}}],["pay",{"2":{"46":1,"79":1}}],["party",{"2":{"79":1}}],["parsed",{"2":{"33":1}}],["parameter",{"2":{"26":3,"29":5,"34":10,"35":1,"69":2}}],["parameters",{"2":{"10":1,"14":1,"26":1,"29":3,"33":1,"34":1,"36":1,"37":1}}],["page",{"2":{"17":1,"25":1}}],["password>",{"2":{"11":1}}],["password",{"2":{"9":1,"10":2,"11":1}}],["print",{"2":{"73":1}}],["presence",{"2":{"76":1}}],["pretty",{"2":{"73":3}}],["prebuilt",{"0":{"69":1}}],["premise",{"2":{"35":1}}],["preview",{"2":{"5":1,"34":6,"35":3}}],["productivity",{"2":{"79":2}}],["production",{"2":{"78":1}}],["produce",{"2":{"26":1}}],["properly",{"2":{"74":1,"75":1,"76":1}}],["processed",{"2":{"72":1}}],["prompts",{"2":{"46":1}}],["problems",{"2":{"35":1,"37":1}}],["problem",{"2":{"24":1,"62":2,"75":1}}],["program",{"2":{"24":1}}],["protection",{"2":{"24":2}}],["provider",{"2":{"34":2,"47":1}}],["provide",{"2":{"24":1,"34":1,"58":1,"79":1}}],["provides",{"2":{"20":1,"31":1,"39":1,"43":1,"62":1,"79":1}}],["provided",{"2":{"5":1,"25":1,"46":1,"54":1}}],["proxy",{"2":{"1":2,"52":6,"53":1,"66":1,"72":1,"73":1,"75":2,"77":1,"80":2,"82":1}}],["project",{"2":{"0":1,"24":1,"65":2,"75":1,"77":1,"79":1}}],["pro",{"0":{"0":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"1":1,"34":2,"37":3,"71":1,"73":2,"79":5,"80":1,"81":1}}],["placeholders",{"2":{"78":1}}],["placeholder",{"2":{"25":1}}],["platform",{"2":{"24":1,"69":7}}],["plans",{"2":{"79":1}}],["plan",{"2":{"1":1,"73":1,"79":6,"80":1,"81":1}}],["plugins",{"2":{"17":2,"18":1,"19":1}}],["please",{"2":{"0":1,"8":2,"24":1,"37":1,"46":1,"50":1,"52":2,"54":1,"58":1,"65":1,"74":1,"75":1,"80":1,"81":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.h3TPgLf5.js b/assets/chunks/@localSearchIndexroot.h3TPgLf5.js new file mode 100644 index 0000000..efef5db --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.h3TPgLf5.js @@ -0,0 +1 @@ +const e='{"documentCount":84,"nextId":84,"documentIds":{"0":"/README.html#ray-pro","1":"/README.html#disclaimer","2":"/README.html#getting-started","3":"/README.html#author","4":"/about/qna.html#q-a","5":"/features/ai/azure-openai.html#azure-openai","6":"/features/ai/azure-openai.html#usage","7":"/features/ai/azure-openai.html#example","8":"/features/ai/cohere-web.html#cohere-web","9":"/features/ai/cohere-web.html#usage","10":"/features/ai/cohere-web.html#configuration","11":"/features/ai/cohere-web.html#example","12":"/features/ai/cohere.html#cohere","13":"/features/ai/cohere.html#usage","14":"/features/ai/cohere.html#configuration","15":"/features/ai/cohere.html#example","16":"/features/ai/function-call.html#function-call","17":"/features/ai/function-call.html#usage","18":"/features/ai/function-call.html#configuration","19":"/features/ai/function-call.html#example","20":"/features/ai/gemini.html#gemini","21":"/features/ai/gemini.html#usage","22":"/features/ai/gemini.html#configuration","23":"/features/ai/gemini.html#example","24":"/features/ai/groq-web.html#groq-web","25":"/features/ai/groq-web.html#usage","26":"/features/ai/groq-web.html#configuration","27":"/features/ai/groq-web.html#example","28":"/features/ai/#ai","29":"/features/ai/#configuration","30":"/features/ai/#example","31":"/features/ai/openai.html#openai","32":"/features/ai/openai.html#usage","33":"/features/ai/openai.html#custom-models","34":"/features/ai/openai.html#configuration","35":"/features/ai/openai.html#example","36":"/features/#general","37":"/features/#configuration","38":"/features/#example","39":"/features/sync/icloud-drive.html#icloud-drive","40":"/features/sync/icloud-drive.html#usage","41":"/features/sync/icloud-drive.html#configuration","42":"/features/sync/icloud-drive.html#example","43":"/features/sync/local-sync.html#local-sync","44":"/features/sync/local-sync.html#usage","45":"/features/sync/local-sync.html#configuration","46":"/features/translator/ai-translator.html#ai-translator","47":"/features/translator/ai-translator.html#usage","48":"/features/translator/ai-translator.html#configuration","49":"/features/translator/ai-translator.html#example","50":"/features/translator/google-translate.html#google-translate","51":"/features/translator/google-translate.html#usage","52":"/features/translator/google-translate.html#configuration","53":"/features/translator/deeplx.html#deepl","54":"/features/translator/deeplx.html#usage","55":"/features/translator/deeplx.html#configuration","56":"/features/translator/deeplx.html#example","57":"/features/translator/libre-translate.html#libretranslate","58":"/features/translator/libre-translate.html#solutions","59":"/features/translator/libre-translate.html#usage","60":"/features/translator/libre-translate.html#configuration","61":"/features/translator/libre-translate.html#example","62":"/features/translator/shortcut-translator.html#shortcut-translator","63":"/features/translator/shortcut-translator.html#usage","64":"/features/translator/shortcut-translator.html#configuration","65":"/guide/getting-started.html#getting-started","66":"/guide/getting-started.html#requirements","67":"/guide/getting-started.html#installaion","68":"/guide/getting-started.html#docker-docker-compose","69":"/guide/getting-started.html#prebuilt-bundle","70":"/guide/getting-started.html#🎉-congratulations","71":"/guide/what-is-raycast-unblock.html#what-is-raycast-unblock","72":"/guide/what-is-raycast-unblock.html#disclaimer","73":"/guide/what-is-raycast-unblock.html#unblocked-features","74":"/guide/what-is-raycast-unblock.html#credits","75":"/guide/what-is-raycast-unblock.html#author","76":"/guide/intercept-raycast.html#intercept-raycast","77":"/guide/intercept-raycast.html#universal-solution","78":"/guide/intercept-raycast.html#use-it-with-mitmproxy","79":"/guide/intercept-raycast.html#use-it-with-surge-scripts","80":"/guide/intercept-raycast.html#if-you-don-t-have-surge","81":"/guide/intercept-raycast.html#more","82":"/guide/intercept-raycast.html#hosts","83":"/guide/intercept-raycast.html#generate-self-signed-certificate-to-use-with-raycast-unblock"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,18],"1":[1,2,32],"2":[2,2,2],"3":[1,2,21],"4":[3,1,2],"5":[2,1,10],"6":[1,2,64],"7":[1,3,17],"8":[2,1,83],"9":[1,2,30],"10":[1,2,27],"11":[1,3,19],"12":[1,1,36],"13":[1,1,33],"14":[1,1,24],"15":[1,2,16],"16":[2,1,33],"17":[1,2,53],"18":[1,2,27],"19":[1,3,15],"20":[1,1,17],"21":[1,1,14],"22":[1,2,14],"23":[1,2,16],"24":[2,1,88],"25":[1,2,51],"26":[1,2,79],"27":[1,3,16],"28":[1,1,28],"29":[1,1,66],"30":[1,2,12],"31":[1,1,17],"32":[1,1,26],"33":[2,2,51],"34":[1,1,145],"35":[1,2,91],"36":[1,1,21],"37":[1,1,141],"38":[1,2,30],"39":[2,1,34],"40":[1,2,10],"41":[1,2,11],"42":[1,3,6],"43":[2,1,19],"44":[1,2,10],"45":[1,2,6],"46":[2,1,39],"47":[1,2,17],"48":[1,2,33],"49":[1,3,12],"50":[2,1,27],"51":[1,2,10],"52":[1,2,7],"53":[1,1,34],"54":[1,1,10],"55":[1,1,39],"56":[1,1,14],"57":[1,1,12],"58":[1,1,26],"59":[1,1,22],"60":[1,1,15],"61":[1,1,14],"62":[2,1,66],"63":[1,2,25],"64":[1,2,7],"65":[2,1,36],"66":[1,2,18],"67":[1,2,1],"68":[2,3,48],"69":[2,3,108],"70":[2,2,17],"71":[4,1,119],"72":[1,4,48],"73":[2,4,21],"74":[1,4,18],"75":[1,4,21],"76":[2,1,15],"77":[2,2,63],"78":[4,2,73],"79":[5,2,90],"80":[6,2,91],"81":[1,8,35],"82":[1,2,82],"83":[9,3,133]},"averageFieldLength":[1.5238095238095244,1.8571428571428572,36.27380952380955],"storedFields":{"0":{"title":"ray.pro","titles":[]},"1":{"title":"Disclaimer","titles":["ray.pro"]},"2":{"title":"Getting Started","titles":["ray.pro"]},"3":{"title":"Author","titles":["ray.pro"]},"4":{"title":"Q&A","titles":[]},"5":{"title":"Azure OpenAI","titles":[]},"6":{"title":"Usage","titles":["Azure OpenAI"]},"7":{"title":"Example","titles":["Azure OpenAI","Usage"]},"8":{"title":"Cohere Web","titles":[]},"9":{"title":"Usage","titles":["Cohere Web"]},"10":{"title":"Configuration","titles":["Cohere Web"]},"11":{"title":"Example","titles":["Cohere Web","Configuration"]},"12":{"title":"Cohere","titles":[]},"13":{"title":"Usage","titles":["Cohere"]},"14":{"title":"Configuration","titles":["Cohere"]},"15":{"title":"Example","titles":["Cohere","Configuration"]},"16":{"title":"Function Call","titles":[]},"17":{"title":"Usage","titles":["Function Call"]},"18":{"title":"Configuration","titles":["Function Call"]},"19":{"title":"Example","titles":["Function Call","Configuration"]},"20":{"title":"Gemini","titles":[]},"21":{"title":"Usage","titles":["Gemini"]},"22":{"title":"Configuration","titles":["Gemini","Usage"]},"23":{"title":"Example","titles":["Gemini","Usage"]},"24":{"title":"Groq Web","titles":[]},"25":{"title":"Usage","titles":["Groq Web"]},"26":{"title":"Configuration","titles":["Groq Web"]},"27":{"title":"Example","titles":["Groq Web","Configuration"]},"28":{"title":"AI","titles":[]},"29":{"title":"Configuration","titles":["AI"]},"30":{"title":"Example","titles":["AI","Configuration"]},"31":{"title":"OpenAI","titles":[]},"32":{"title":"Usage","titles":["OpenAI"]},"33":{"title":"Custom Models","titles":["OpenAI","Usage"]},"34":{"title":"Configuration","titles":["OpenAI"]},"35":{"title":"Example","titles":["OpenAI","Configuration"]},"36":{"title":"General","titles":[]},"37":{"title":"Configuration","titles":["General"]},"38":{"title":"Example","titles":["General","Configuration"]},"39":{"title":"iCloud Drive","titles":[]},"40":{"title":"Usage","titles":["iCloud Drive"]},"41":{"title":"Configuration","titles":["iCloud Drive"]},"42":{"title":"Example","titles":["iCloud Drive","Configuration"]},"43":{"title":"Local Sync","titles":[]},"44":{"title":"Usage","titles":["Local Sync"]},"45":{"title":"Configuration","titles":["Local Sync"]},"46":{"title":"AI Translator","titles":[]},"47":{"title":"Usage","titles":["AI Translator"]},"48":{"title":"Configuration","titles":["AI Translator"]},"49":{"title":"Example","titles":["AI Translator","Configuration"]},"50":{"title":"Google Translate","titles":[]},"51":{"title":"Usage","titles":["Google Translate"]},"52":{"title":"Configuration","titles":["Google Translate"]},"53":{"title":"DeepL","titles":[]},"54":{"title":"Usage","titles":["DeepL"]},"55":{"title":"Configuration","titles":["DeepL"]},"56":{"title":"Example","titles":["DeepL"]},"57":{"title":"LibreTranslate","titles":[]},"58":{"title":"Solutions","titles":["LibreTranslate"]},"59":{"title":"Usage","titles":["LibreTranslate"]},"60":{"title":"Configuration","titles":["LibreTranslate"]},"61":{"title":"Example","titles":["LibreTranslate"]},"62":{"title":"Shortcut Translator","titles":[]},"63":{"title":"Usage","titles":["Shortcut Translator"]},"64":{"title":"Configuration","titles":["Shortcut Translator"]},"65":{"title":"Getting Started","titles":[]},"66":{"title":"Requirements","titles":["Getting Started"]},"67":{"title":"Installaion","titles":["Getting Started"]},"68":{"title":"Docker / Docker Compose","titles":["Getting Started","Installaion"]},"69":{"title":"Prebuilt-bundle","titles":["Getting Started","Installaion"]},"70":{"title":"🎉 Congratulations","titles":["Getting Started"]},"71":{"title":"What is Raycast Unblock","titles":[]},"72":{"title":"Disclaimer","titles":["What is Raycast Unblock"]},"73":{"title":"Unblocked Features","titles":["What is Raycast Unblock"]},"74":{"title":"Credits","titles":["What is Raycast Unblock"]},"75":{"title":"Author","titles":["What is Raycast Unblock"]},"76":{"title":"Intercept Raycast","titles":[]},"77":{"title":"Universal Solution","titles":["Intercept Raycast"]},"78":{"title":"Use it with mitmproxy","titles":["Intercept Raycast"]},"79":{"title":"Use it with Surge Scripts","titles":["Intercept Raycast"]},"80":{"title":"If you don\'t have Surge","titles":["Intercept Raycast"]},"81":{"title":"More","titles":["Intercept Raycast","If you don\'t have Surge"]},"82":{"title":"Hosts","titles":["Intercept Raycast"]},"83":{"title":"Generate Self-signed Certificate to use with Raycast Unblock","titles":["Intercept Raycast","Hosts"]}},"dirtCount":0,"index":[["⚡️",{"2":{"83":1}}],["$done",{"2":{"79":2}}],["$request",{"2":{"79":2}}],["覆写",{"2":{"79":1}}],["捕获",{"2":{"79":2}}],["头",{"2":{"79":1}}],["的请求现在不会携带",{"2":{"79":1}}],["因为",{"2":{"79":1}}],["无用了这里的代码",{"2":{"79":1}}],[">",{"2":{"78":1}}],["🎉",{"0":{"70":1}}],["🌊",{"2":{"16":1}}],["`",{"2":{"69":2}}],["👍",{"2":{"69":1}}],["⬆",{"2":{"68":3}}],["yufeikang",{"2":{"74":1}}],["yml",{"2":{"68":1}}],["yourself",{"2":{"17":1}}],["your",{"2":{"9":1,"10":2,"11":2,"13":1,"14":1,"15":1,"21":3,"22":1,"23":1,"25":1,"27":1,"32":6,"33":2,"34":2,"35":1,"39":1,"40":1,"43":1,"44":1,"50":1,"51":1,"53":1,"54":1,"59":3,"63":2,"68":1,"69":4,"77":1,"80":1,"82":2,"83":4}}],["yourdeployment",{"2":{"6":2,"7":1}}],["yourazure",{"2":{"6":2,"7":1}}],["you",{"0":{"80":1},"1":{"81":1},"2":{"5":1,"6":2,"8":2,"9":2,"12":2,"13":2,"16":1,"17":3,"20":1,"24":3,"28":1,"31":1,"32":2,"33":3,"34":15,"35":1,"36":1,"37":11,"39":1,"43":1,"46":1,"47":1,"50":1,"53":1,"57":1,"59":2,"62":3,"65":1,"69":6,"70":1,"72":2,"73":1,"77":2,"79":3,"80":6,"81":1,"82":2,"83":1}}],["judgment",{"2":{"81":1}}],["just",{"2":{"1":1,"72":1}}],["jsif",{"2":{"79":1}}],["js",{"2":{"66":1,"69":5,"74":1,"79":2}}],["zhuozhiyongde",{"2":{"46":1,"74":1}}],["1",{"2":{"78":1}}],["127",{"2":{"78":1}}],["18",{"2":{"66":1,"69":1}}],["168",{"2":{"38":1,"77":1}}],["192",{"2":{"38":1,"77":1}}],["100",{"2":{"11":1,"15":1,"23":1,"27":1,"30":1,"35":1}}],["8",{"2":{"35":1}}],["keep",{"2":{"65":1}}],["key>",{"2":{"15":1,"23":1,"35":1}}],["key",{"2":{"14":2,"15":1,"18":2,"19":1,"21":2,"22":2,"23":1,"32":2,"34":9,"35":1,"37":3,"38":1,"59":2,"60":2,"61":1,"83":1}}],["keys",{"2":{"13":2}}],["knowledge",{"2":{"35":1}}],["443",{"2":{"83":1}}],["4",{"2":{"34":6,"35":4}}],["3000",{"2":{"38":1,"68":2,"77":1,"78":1,"79":2}}],["3",{"2":{"33":1,"35":2,"38":1,"48":1,"49":1}}],["x",{"2":{"66":1,"77":2,"78":1,"79":2,"81":1}}],["xxx",{"2":{"25":1}}],["x3c",{"2":{"11":2,"15":1,"23":1,"27":1,"35":1,"82":1}}],["72",{"2":{"24":1}}],["5",{"2":{"11":1,"15":1,"23":1,"27":1,"30":1,"33":2,"35":1,"48":1,"49":1}}],["v",{"2":{"68":1}}],["various",{"2":{"71":1}}],["variability",{"2":{"26":1}}],["variables",{"2":{"17":1,"68":1,"69":1}}],["value",{"2":{"25":3,"26":5,"29":2}}],["v1",{"2":{"25":1,"34":4,"63":1}}],["vision",{"2":{"34":2,"35":2}}],["visit",{"2":{"13":1}}],["via",{"2":{"8":1,"12":1,"24":1}}],["version=2023",{"2":{"6":1}}],["n",{"2":{"35":1}}],["new",{"2":{"78":2}}],["next",{"2":{"70":1}}],["needs",{"2":{"35":2,"82":1}}],["need",{"2":{"34":5,"35":1,"37":2,"59":1,"65":1,"76":1,"80":2}}],["network",{"2":{"25":2,"35":1,"50":1}}],["number",{"2":{"26":1}}],["nas",{"2":{"83":1}}],["naming",{"2":{"69":1}}],["named",{"2":{"79":1}}],["names",{"2":{"33":1}}],["name",{"2":{"6":2,"7":1,"33":2,"34":6,"35":1,"68":1}}],["nature",{"2":{"8":2}}],["none",{"2":{"78":1}}],["nohup",{"2":{"69":1}}],["node",{"2":{"66":1,"69":4}}],["nodejs",{"2":{"24":1}}],["normally",{"2":{"24":1,"80":1,"82":1}}],["now",{"2":{"17":1,"52":1,"53":1,"64":1,"83":2}}],["no",{"2":{"8":1,"24":1,"52":1,"64":1}}],["note",{"2":{"16":1,"37":2,"55":1,"71":1,"77":1,"79":1}}],["not",{"2":{"0":1,"1":1,"8":1,"16":1,"29":1,"37":1,"48":2,"55":2,"62":2,"65":1,"66":1,"69":1,"71":1,"72":1,"79":1,"80":3,"83":1}}],["==",{"2":{"78":1}}],["=",{"2":{"6":3,"7":3,"11":5,"15":3,"19":3,"23":3,"27":3,"30":3,"35":15,"37":1,"38":15,"42":1,"45":1,"49":2,"56":4,"61":3,"78":2,"79":1}}],["0",{"2":{"11":1,"15":1,"23":1,"27":1,"30":1,"35":1,"38":4,"78":2,"82":4}}],["0125",{"2":{"34":6,"35":2}}],["01",{"2":{"6":1}}],["07",{"2":{"6":1}}],["leave",{"2":{"83":1}}],["leverages",{"2":{"71":1}}],["let",{"2":{"70":1,"80":1}}],["last",{"2":{"79":1}}],["later",{"2":{"69":1}}],["latest",{"2":{"65":1,"68":1,"69":1}}],["larger",{"2":{"69":1}}],["languages",{"2":{"62":2}}],["loop",{"2":{"77":1}}],["look",{"2":{"25":1}}],["lost",{"2":{"37":1}}],["locations",{"2":{"80":1}}],["locate",{"2":{"25":1}}],["locally",{"2":{"80":1,"82":1}}],["localhost",{"2":{"79":2}}],["local",{"0":{"43":1},"1":{"44":1,"45":1},"2":{"37":1,"38":1,"43":1,"44":1,"45":1,"82":1,"83":3}}],["lower",{"2":{"26":2}}],["logo",{"2":{"73":1}}],["logger",{"2":{"37":3,"38":1}}],["logs",{"2":{"36":1}}],["log",{"2":{"25":1,"83":1}}],["longer",{"2":{"24":1,"26":1}}],["lt",{"2":{"6":2,"34":1,"69":4,"83":1}}],["library",{"2":{"83":1}}],["libretranslate",{"0":{"57":1},"1":{"58":1,"59":1,"60":1,"61":1},"2":{"57":1,"58":2,"59":4,"60":3,"61":2}}],["line",{"2":{"79":1}}],["linux",{"2":{"66":1,"69":1}}],["link",{"2":{"6":1}}],["listen",{"2":{"36":2,"37":3}}],["list",{"2":{"34":8,"79":1}}],["limit",{"2":{"8":1,"12":1,"46":1}}],["like",{"2":{"6":1,"33":1,"77":1}}],["hijack",{"2":{"80":1}}],["higher",{"2":{"26":2}}],["httpflow",{"2":{"78":1}}],["http",{"2":{"77":1,"78":3,"79":3}}],["https",{"2":{"6":2,"7":1,"13":1,"25":2,"34":4,"37":8,"38":1,"61":1,"68":3,"77":1,"78":2,"79":1,"83":2}}],["however",{"2":{"77":1}}],["hosts",{"0":{"82":1},"1":{"83":1},"2":{"80":2,"82":1,"83":2}}],["hostname",{"2":{"79":1}}],["host",{"2":{"37":4,"38":2,"82":1,"83":2}}],["heavy",{"2":{"65":1}}],["headers",{"2":{"78":1,"79":1}}],["header",{"2":{"25":2,"26":1,"77":4,"80":1,"81":2}}],["help",{"2":{"62":1}}],["here",{"2":{"36":2}}],["having",{"2":{"35":1,"71":2}}],["have",{"0":{"80":1},"1":{"81":1},"2":{"6":1,"9":1,"13":1,"53":1,"55":1,"70":1,"72":1,"73":1,"77":1}}],["handling",{"2":{"8":1}}],["has",{"2":{"8":2,"37":1}}],["edit",{"2":{"80":1}}],["educational",{"2":{"0":1,"65":1}}],["efficiency",{"2":{"71":1}}],["effect",{"2":{"70":1}}],["effective",{"2":{"8":1,"48":1}}],["exists",{"2":{"83":1}}],["existing",{"2":{"71":1}}],["export",{"2":{"83":1}}],["experience",{"2":{"71":1}}],["executable",{"2":{"69":1,"83":1}}],["example",{"0":{"7":1,"11":1,"15":1,"19":1,"23":1,"27":1,"30":1,"35":1,"38":1,"42":1,"49":1,"56":1,"61":1},"2":{"17":2,"25":1,"29":1,"33":2,"34":2,"37":2,"68":2,"69":1,"77":1}}],["every",{"2":{"37":1}}],["else",{"2":{"37":1}}],["etc",{"2":{"36":1,"80":1}}],["e",{"2":{"35":1}}],["empty",{"2":{"55":1}}],["emoji",{"2":{"29":1}}],["email>",{"2":{"11":1}}],["email",{"2":{"9":1,"10":2,"11":1,"37":2}}],["encountering",{"2":{"62":1}}],["enable",{"2":{"37":1}}],["enabled",{"2":{"37":1,"38":1,"39":1,"83":1}}],["enhance",{"2":{"28":1,"71":1}}],["environment",{"2":{"17":1,"50":1,"68":1,"69":1}}],["engineering",{"2":{"71":1}}],["engine",{"2":{"17":1,"62":1}}],["endpoints",{"2":{"34":7,"53":1,"55":4,"56":1}}],["endpoint",{"2":{"6":1,"34":10,"55":2}}],["questions",{"2":{"72":1}}],["q",{"0":{"4":1},"2":{"34":1}}],["gain",{"2":{"71":1}}],["guide",{"2":{"37":1}}],["gpt4",{"2":{"35":2,"74":1}}],["gpt3",{"2":{"33":1}}],["gpt",{"2":{"33":1,"34":6,"35":4,"48":1,"49":1}}],["global",{"2":{"29":1}}],["google",{"0":{"50":1},"1":{"51":1,"52":1},"2":{"50":3,"51":1,"74":1}}],["go",{"2":{"24":1,"79":1,"82":1,"83":2}}],["groq",{"0":{"24":1},"1":{"25":1,"26":1,"27":1},"2":{"24":4,"25":2,"27":1,"48":1}}],["general",{"0":{"36":1},"1":{"37":1,"38":1},"2":{"35":1,"37":1,"38":3,"68":1,"82":1,"83":2}}],["generative",{"2":{"74":1}}],["generation",{"2":{"34":2,"35":2}}],["generated",{"2":{"26":1,"37":1}}],["generate",{"0":{"83":1},"2":{"20":1,"26":1,"31":1,"37":2}}],["gemini",{"0":{"20":1},"1":{"21":1,"22":1,"23":1},"2":{"20":2,"21":3,"22":1,"23":1,"29":2}}],["get",{"2":{"13":1,"34":1,"78":1}}],["getting",{"0":{"2":1,"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1}}],["gt",{"2":{"6":2,"34":1,"69":4,"79":3,"83":1}}],["github",{"2":{"3":1,"68":3,"69":1,"75":1}}],["21",{"2":{"69":1}}],["2024",{"2":{"3":1,"75":1}}],["2",{"2":{"3":1,"35":1,"38":1,"56":1,"75":1}}],["choose",{"2":{"59":1}}],["check",{"2":{"55":2,"56":1}}],["chapter",{"2":{"70":1}}],["changed",{"2":{"53":1}}],["change",{"2":{"53":1}}],["changes",{"2":{"37":1}}],["characters",{"2":{"26":1}}],["chat",{"2":{"6":1,"16":1,"34":2,"73":1}}],["cloud",{"2":{"73":1}}],["cloudflare",{"2":{"24":2}}],["client",{"2":{"37":1}}],["cert",{"2":{"37":2,"38":1}}],["certificate",{"0":{"83":1},"2":{"37":5,"78":1,"82":1,"83":2}}],["custom",{"0":{"33":1},"2":{"32":1,"33":2,"34":2,"37":1,"71":3}}],["currently",{"2":{"16":1,"28":1,"37":1,"65":1}}],["credits",{"0":{"74":1}}],["credentials",{"2":{"9":1}}],["create",{"2":{"79":1,"83":1}}],["created",{"2":{"3":1,"75":1}}],["creating",{"2":{"71":1}}],["creativity",{"2":{"26":1}}],["capture",{"2":{"79":2}}],["capable",{"2":{"35":1}}],["capability",{"2":{"34":3,"35":1}}],["capabilities",{"2":{"28":1,"34":2,"35":1}}],["cases",{"2":{"79":1}}],["carefully",{"2":{"46":1}}],["ca",{"2":{"37":3,"38":1,"78":1,"83":3}}],["call",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"16":1,"18":2,"34":1,"35":1}}],["caution",{"2":{"8":2,"24":1,"58":1}}],["caused",{"2":{"24":1}}],["cause",{"2":{"8":1,"46":1,"77":1,"80":1}}],["cannot",{"2":{"35":1,"77":1,"82":1}}],["can",{"2":{"8":1,"9":1,"12":1,"13":1,"16":1,"17":2,"20":1,"24":3,"26":1,"28":1,"29":1,"31":1,"32":1,"33":2,"34":5,"36":1,"37":4,"39":1,"43":1,"46":1,"47":1,"50":2,"53":1,"57":1,"62":2,"69":2,"71":4,"72":1,"77":2,"78":1,"79":1,"80":5,"81":1,"82":3,"83":1}}],["corresponding",{"2":{"55":1}}],["code",{"2":{"48":1,"65":1,"72":1,"78":1,"80":1}}],["coded",{"2":{"1":1,"72":1}}],["course",{"2":{"29":1}}],["copilot",{"2":{"74":1}}],["copied",{"2":{"25":1}}],["copy",{"2":{"25":1}}],["cost",{"2":{"24":1}}],["conditional",{"2":{"81":1}}],["congratulations",{"0":{"70":1}}],["concurrency",{"2":{"55":2,"56":1}}],["console",{"2":{"25":1}}],["constraints",{"2":{"16":1}}],["continue",{"2":{"80":1}}],["context",{"2":{"34":2,"35":1,"82":1}}],["content",{"2":{"24":1,"77":1,"79":1}}],["contain",{"2":{"26":1}}],["control",{"2":{"17":1,"34":1}}],["contributions",{"2":{"16":1}}],["config`",{"2":{"69":2}}],["configured",{"2":{"37":1,"82":1}}],["configure",{"2":{"17":1,"36":1,"47":1}}],["configurations",{"2":{"36":1,"68":2}}],["configuration",{"0":{"10":1,"14":1,"18":1,"22":1,"26":1,"29":1,"34":1,"37":1,"41":1,"45":1,"48":1,"52":1,"55":1,"60":1,"64":1},"1":{"11":1,"15":1,"19":1,"27":1,"30":1,"35":1,"38":1,"42":1,"49":1},"2":{"8":1,"9":1,"10":1,"13":1,"14":1,"17":3,"21":2,"25":2,"26":1,"29":2,"32":4,"33":1,"34":3,"37":5,"39":1,"40":1,"43":1,"44":1,"47":1,"51":1,"52":1,"53":3,"54":1,"59":2,"64":1,"77":1,"79":1}}],["config",{"2":{"6":1,"17":1,"63":1,"68":8,"69":9,"82":1,"83":1}}],["cohere",{"0":{"8":1,"12":1},"1":{"9":1,"10":1,"11":1,"13":1,"14":1,"15":1},"2":{"8":8,"9":3,"10":3,"11":1,"12":3,"13":2,"14":1,"15":1}}],["command",{"2":{"83":2}}],["commercial",{"2":{"0":1,"65":1}}],["computer",{"2":{"82":1,"83":2}}],["composedocker",{"2":{"68":1}}],["compose",{"0":{"68":1},"2":{"68":4}}],["complex",{"2":{"35":1}}],["completions",{"2":{"6":1,"34":2}}],["completed",{"2":{"5":1,"70":1}}],["com",{"2":{"6":2,"7":1,"13":1,"24":1,"25":2,"34":4,"37":2,"61":1,"68":3,"77":1,"78":2,"79":4,"82":1}}],["mkcert",{"2":{"83":4}}],["much",{"2":{"71":1}}],["must",{"2":{"37":1}}],["multiple",{"2":{"6":1,"28":1,"34":1,"53":1}}],["me",{"2":{"37":1}}],["means",{"2":{"37":1,"69":1,"83":1}}],["methods",{"2":{"71":1}}],["method",{"2":{"17":1,"39":1,"62":1,"80":1,"82":2}}],["most",{"2":{"35":1,"77":1}}],["moreover",{"2":{"29":1}}],["more",{"0":{"81":1},"2":{"12":1,"24":1,"26":2,"37":1,"71":1}}],["mode",{"2":{"37":4,"38":1}}],["model2",{"2":{"34":1}}],["model1",{"2":{"34":1}}],["models",{"0":{"33":1},"2":{"6":1,"8":1,"12":1,"24":1,"28":3,"32":2,"33":3,"34":16,"35":2}}],["model",{"2":{"6":1,"8":1,"10":2,"14":3,"22":2,"26":1,"29":3,"32":1,"33":3,"34":40,"35":6,"47":1,"48":6,"49":1}}],["modify",{"2":{"1":1,"6":1,"9":1,"13":1,"63":1,"68":3,"72":1,"79":1,"82":1}}],["machines",{"2":{"83":1}}],["macos",{"2":{"39":1,"62":1,"66":1,"69":2}}],["main",{"2":{"68":3,"71":1}}],["maintained",{"2":{"24":1,"66":1}}],["manually",{"2":{"34":1}}],["many",{"2":{"8":1}}],["matches",{"2":{"83":1}}],["match",{"2":{"34":1}}],["maximize",{"2":{"71":1}}],["maximum",{"2":{"10":1,"14":1,"22":1,"26":1,"29":1,"34":1}}],["max",{"2":{"10":1,"11":1,"14":1,"15":1,"22":1,"23":1,"26":2,"27":1,"29":3,"30":1,"34":1,"35":1,"79":1}}],["make",{"2":{"9":1,"13":1,"50":1,"80":1,"81":1,"82":2}}],["may",{"2":{"8":2,"12":1,"29":1,"46":1,"62":2,"83":2}}],["mitm",{"2":{"78":2,"79":5,"80":1}}],["mitmproxy",{"0":{"78":1},"2":{"78":6}}],["mit",{"2":{"3":1,"75":1}}],["©",{"2":{"3":1,"75":1}}],["utilizing",{"2":{"71":1}}],["ubuntu",{"2":{"69":1}}],["upgrade",{"2":{"71":1}}],["updates",{"2":{"65":1}}],["update",{"2":{"37":1,"53":1}}],["up",{"2":{"9":1,"13":1,"37":1,"65":1,"68":1}}],["url",{"2":{"6":1,"7":1,"34":10,"60":2,"61":1,"77":1,"78":6,"79":2}}],["us",{"2":{"62":1}}],["using",{"2":{"6":1,"20":1,"31":1,"68":1,"71":1,"80":1,"82":1}}],["usage",{"0":{"6":1,"9":1,"13":1,"17":1,"21":1,"25":1,"32":1,"40":1,"44":1,"47":1,"51":1,"54":1,"59":1,"63":1},"1":{"7":1,"22":1,"23":1,"33":1},"2":{"17":1,"46":1}}],["username",{"2":{"83":1}}],["users",{"2":{"71":3,"82":1,"83":2}}],["user",{"2":{"26":1,"37":4,"71":1}}],["used",{"2":{"26":1,"28":1,"29":6,"34":3,"37":1,"48":2,"62":1,"82":2}}],["uses",{"2":{"8":1}}],["useful",{"2":{"6":1,"83":1}}],["use",{"0":{"78":1,"79":1,"83":1},"2":{"0":1,"6":1,"8":4,"10":1,"12":1,"14":1,"16":1,"17":1,"18":1,"20":1,"24":3,"26":1,"29":3,"31":1,"32":1,"33":1,"34":14,"37":4,"39":1,"41":1,"43":1,"46":2,"50":1,"53":1,"57":1,"58":3,"62":1,"63":1,"65":1,"69":2,"71":1,"77":1,"78":2,"79":1,"80":2,"82":1,"83":3}}],["uncheck",{"2":{"79":1}}],["unlocking",{"2":{"74":1}}],["unlock",{"2":{"71":2,"76":1,"78":1}}],["universal",{"0":{"77":1},"2":{"77":1,"80":1}}],["unique",{"2":{"34":1}}],["units",{"2":{"26":1}}],["until",{"2":{"24":1}}],["unable",{"2":{"24":1}}],["unacceptable",{"2":{"24":1}}],["unfortunately",{"2":{"24":1}}],["unstable",{"2":{"8":2}}],["understand",{"2":{"37":1}}],["under",{"2":{"3":1,"75":1}}],["unblocked",{"0":{"73":1}}],["unblock",{"0":{"71":1,"83":1},"1":{"72":1,"73":1,"74":1,"75":1},"2":{"3":1,"8":1,"12":1,"20":1,"24":2,"28":3,"31":1,"37":1,"39":2,"43":2,"62":1,"63":1,"65":1,"68":5,"69":7,"70":2,"71":5,"75":1,"76":1,"77":2,"78":2,"79":7,"80":1,"81":3,"82":2,"83":4}}],["暂时没了",{"2":{"2":1}}],["f",{"2":{"78":1}}],["flow",{"2":{"78":6}}],["full",{"2":{"37":7,"38":1}}],["functionality",{"2":{"71":3}}],["function",{"0":{"16":1},"1":{"17":1,"18":1,"19":1},"2":{"5":1,"16":1,"18":2,"34":1,"35":1,"77":1,"80":1}}],["functions",{"2":{"1":1,"17":2,"18":3,"19":2,"72":1,"80":1}}],["fastify",{"2":{"37":1}}],["fail",{"2":{"24":1}}],["false",{"2":{"19":1,"38":3}}],["face",{"2":{"8":1,"12":1}}],["filosottile",{"2":{"83":1}}],["fill",{"2":{"37":1,"69":1,"83":1}}],["files",{"2":{"83":2}}],["file",{"2":{"9":1,"13":1,"17":2,"21":2,"25":1,"32":4,"33":1,"34":3,"37":5,"39":1,"40":1,"43":1,"44":1,"47":1,"51":1,"53":1,"54":1,"59":2,"63":1,"69":4,"77":1,"79":2,"80":1,"82":2,"83":2}}],["fixed",{"2":{"35":1}}],["fix",{"2":{"24":1,"62":1}}],["find",{"2":{"17":1,"79":1}}],["field",{"2":{"6":1,"69":2}}],["frequent",{"2":{"46":1,"65":1}}],["free",{"2":{"8":1,"9":1,"12":1,"13":1,"24":1,"72":1,"73":1,"78":1}}],["from",{"2":{"8":1,"12":1,"17":1,"34":3,"69":1,"78":1,"81":1}}],["feel",{"2":{"72":1,"73":1}}],["features",{"0":{"73":1},"2":{"17":1,"28":2,"29":2,"71":5,"76":1,"78":2}}],["feature",{"2":{"8":2,"10":1,"14":1,"16":1,"18":1,"20":1,"24":1,"26":1,"31":1,"39":2,"43":1,"46":1,"50":2,"53":1,"57":1,"62":2,"63":1,"73":1}}],["feb",{"2":{"3":1,"75":1}}],["follow",{"2":{"35":1}}],["following",{"2":{"6":2,"8":1,"10":1,"14":1,"17":1,"24":1,"26":1,"29":1,"37":1,"77":1,"79":2,"83":1}}],["focused",{"2":{"26":1}}],["found",{"2":{"8":1,"24":1}}],["format",{"2":{"25":1,"69":1}}],["forward",{"2":{"1":1,"72":1}}],["for",{"2":{"0":2,"8":1,"9":1,"10":3,"12":1,"13":1,"14":1,"16":1,"17":1,"18":1,"24":4,"25":1,"26":2,"29":2,"33":1,"34":7,"37":4,"48":1,"52":1,"53":1,"55":4,"58":2,"60":2,"64":1,"65":2,"71":1,"77":1,"82":1,"83":4}}],["rootca",{"2":{"83":2}}],["root",{"2":{"83":1}}],["route",{"2":{"76":1,"78":1}}],["runs",{"2":{"83":1}}],["running",{"2":{"82":1}}],["runtime",{"2":{"69":1}}],["run",{"2":{"63":1,"68":1,"69":2,"78":1,"83":1}}],["range",{"2":{"71":1}}],["random",{"2":{"26":1}}],["raw",{"2":{"68":3}}],["rate",{"2":{"8":1,"12":1,"46":1}}],["raycastunblock",{"2":{"63":1}}],["raycast",{"0":{"71":1,"76":1,"83":1},"1":{"72":1,"73":1,"74":1,"75":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1},"2":{"1":4,"3":1,"8":1,"12":1,"20":1,"24":2,"28":3,"31":1,"37":3,"39":2,"43":2,"46":1,"50":1,"53":1,"57":1,"62":2,"63":2,"65":1,"66":1,"68":5,"69":6,"70":3,"71":8,"72":4,"74":3,"75":1,"76":2,"77":4,"78":6,"79":10,"80":5,"81":5,"82":5,"83":6}}],["ray",{"0":{"0":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"34":2,"37":3}}],["rename",{"2":{"83":1}}],["replacing",{"2":{"83":1}}],["replace",{"2":{"78":1,"79":2}}],["replicate",{"2":{"71":1}}],["return",{"2":{"78":1}}],["rewrite",{"2":{"77":5,"80":1}}],["reverse",{"2":{"71":1,"82":1}}],["read",{"2":{"70":1}}],["reasons",{"2":{"37":1}}],["real",{"2":{"34":10}}],["recognized",{"2":{"62":1}}],["record",{"2":{"37":2}}],["recommended",{"2":{"37":1,"69":1,"71":1}}],["recommend",{"2":{"8":1,"68":1,"82":1}}],["remotely",{"2":{"82":2}}],["remote",{"2":{"37":3,"79":2,"80":2,"82":1,"83":1}}],["reserve",{"2":{"58":2,"59":1,"61":1}}],["restarts",{"2":{"37":1}}],["rest",{"2":{"37":1}}],["responses",{"2":{"26":2}}],["resulting",{"2":{"46":1}}],["result",{"2":{"26":2}}],["results",{"2":{"17":1,"29":1}}],["refer",{"2":{"37":1,"80":1}}],["refers",{"2":{"26":1,"69":2,"82":1}}],["reference",{"2":{"24":1}}],["refreshtoken",{"2":{"25":1}}],["refresh",{"2":{"25":1,"26":1,"27":2}}],["release",{"2":{"83":1}}],["released",{"2":{"3":1,"75":1}}],["relatively",{"2":{"69":1}}],["related",{"2":{"29":1}}],["reliable",{"2":{"12":1}}],["request",{"2":{"25":2,"34":3,"37":1,"46":1,"62":1,"77":2,"78":7,"79":1,"80":2,"81":1}}],["requests",{"2":{"1":1,"46":1,"72":1,"73":1,"76":1,"78":1,"80":3,"81":1,"82":1}}],["require",{"2":{"83":1}}],["requirements",{"0":{"66":1}}],["required",{"2":{"17":1}}],["requires",{"2":{"17":1,"69":1,"79":1,"82":1}}],["req",{"2":{"6":1}}],["shell",{"2":{"83":1}}],["shows",{"2":{"83":1}}],["shown",{"2":{"83":1}}],["shortcuts",{"2":{"63":1,"71":1}}],["shortcut",{"0":{"62":1},"1":{"63":1,"64":1},"2":{"62":1,"63":2}}],["shorter",{"2":{"26":1}}],["shouldn",{"2":{"33":1}}],["should",{"2":{"26":1,"33":1,"34":1,"55":1,"69":4}}],["save",{"2":{"83":1}}],["same",{"2":{"8":1,"34":1,"69":1,"79":1,"82":2}}],["skills",{"2":{"83":1}}],["ssl",{"2":{"82":1}}],["src",{"2":{"72":1}}],["script",{"2":{"79":2}}],["scripts",{"0":{"79":1},"2":{"71":2,"80":1}}],["scenario",{"2":{"8":1}}],["small",{"2":{"69":1}}],["sync",{"0":{"43":1},"1":{"44":1,"45":1},"2":{"37":2,"38":1,"39":2,"40":1,"41":1,"42":1,"43":2,"44":1,"45":1,"73":1}}],["system",{"2":{"26":2,"36":2,"62":2,"83":1}}],["speed",{"2":{"34":2,"35":1}}],["specifying",{"2":{"83":2}}],["specific",{"2":{"29":3,"48":1}}],["specifies",{"2":{"26":1}}],["special",{"2":{"8":3}}],["sdk",{"2":{"25":1}}],["source",{"2":{"78":1}}],["software",{"2":{"77":1}}],["solution",{"0":{"77":1},"2":{"58":1,"71":1,"77":1,"80":1}}],["solutions",{"0":{"58":1},"2":{"58":1,"60":1}}],["solve",{"2":{"24":1,"35":1}}],["so",{"2":{"34":1,"46":1,"71":1}}],["soon",{"2":{"24":1}}],["something",{"2":{"34":3}}],["some",{"2":{"8":1,"36":2,"37":1,"55":1,"62":1,"79":1,"80":1,"83":1}}],["simultaneously",{"2":{"82":1}}],["similar",{"2":{"1":1,"71":3,"72":1}}],["size=0",{"2":{"79":1}}],["size",{"2":{"69":2}}],["single",{"2":{"34":1,"69":1}}],["sidebar",{"2":{"28":1}}],["significantly",{"2":{"71":1}}],["signed",{"0":{"83":1},"2":{"37":1}}],["sign",{"2":{"9":1,"13":1}}],["situations",{"2":{"8":2}}],["surge",{"0":{"79":1,"80":1},"1":{"81":1},"2":{"66":1,"74":1,"77":1,"79":4,"80":1}}],["sure",{"2":{"8":1,"9":1,"13":1,"50":1,"62":1,"80":1}}],["subscribe",{"2":{"71":1}}],["substitute",{"2":{"6":1}}],["submit",{"2":{"62":1}}],["successful",{"2":{"83":1}}],["successfully",{"2":{"37":1}}],["such",{"2":{"6":1,"26":1,"29":1,"36":1,"71":1}}],["suitable",{"2":{"34":1,"83":1}}],["supported",{"2":{"16":1,"28":1,"34":2,"62":1}}],["supports",{"2":{"16":1,"28":1,"80":1}}],["support",{"2":{"8":1,"12":1,"17":1,"24":2,"35":2,"53":1,"71":1,"83":1}}],["select",{"2":{"69":2}}],["self",{"0":{"83":1},"2":{"37":1}}],["sent",{"2":{"34":2}}],["section",{"2":{"33":1,"47":1,"83":1}}],["see",{"2":{"28":1,"33":1,"72":1}}],["sessions",{"2":{"25":1}}],["search",{"2":{"17":2,"19":1,"29":1,"34":2,"35":1}}],["services",{"2":{"29":2,"46":1}}],["service",{"2":{"29":2,"37":3,"41":1,"48":2,"58":2,"60":1,"74":1,"80":1,"81":1,"82":1,"83":1}}],["server",{"2":{"1":3,"29":1,"37":1,"72":3,"80":1,"83":1}}],["serp",{"2":{"17":1,"18":1,"19":2}}],["setup",{"2":{"83":1}}],["settings",{"2":{"62":2,"79":1}}],["setting",{"2":{"26":1}}],["set",{"2":{"6":3,"9":1,"10":1,"18":1,"21":2,"25":1,"29":6,"32":3,"34":2,"35":1,"37":5,"40":1,"41":1,"44":1,"48":3,"51":1,"54":1,"55":1,"59":3,"63":1,"69":2,"83":2}}],["store",{"2":{"83":1}}],["storage",{"2":{"83":1}}],["structure",{"2":{"53":1}}],["stytch",{"2":{"25":1}}],["start",{"2":{"69":1,"83":1}}],["started",{"0":{"2":1,"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1},"2":{"17":1}}],["status",{"2":{"34":2,"35":1}}],["stage",{"2":{"16":1}}],["stable",{"2":{"12":1}}],["still",{"2":{"8":1}}],["steps",{"2":{"6":1}}],["s",{"2":{"1":1,"8":5,"12":1,"24":1,"26":1,"34":1,"35":1,"37":1,"48":1,"62":1,"71":1,"72":1,"77":3,"78":2,"80":2,"83":3}}],["txt",{"2":{"82":1}}],["typically",{"2":{"71":1}}],["type=http",{"2":{"79":1}}],["type",{"2":{"9":1,"10":2,"11":1,"40":1,"41":2,"42":1,"44":1,"45":1,"59":1,"60":3,"61":1,"63":1,"69":5}}],["two",{"2":{"58":1,"83":2}}],["turbo",{"2":{"48":1,"49":1}}],["turned",{"2":{"35":1}}],["take",{"2":{"70":1}}],["tag",{"2":{"34":2}}],["tab",{"2":{"25":2}}],["time",{"2":{"16":2,"37":1,"82":1}}],["tips",{"2":{"34":1}}],["tip",{"2":{"5":1,"8":1,"12":1,"29":1,"50":1,"62":1,"69":1,"79":1}}],["technical",{"2":{"83":1}}],["techniques",{"2":{"71":2}}],["text",{"2":{"20":1,"26":1,"31":1,"46":1,"50":1,"53":1,"57":1,"62":1}}],["temperature",{"2":{"10":2,"11":1,"14":2,"15":1,"22":2,"23":1,"26":2,"27":1,"29":7,"30":1,"34":2,"35":1}}],["telegram",{"2":{"3":1,"75":1}}],["trust",{"2":{"83":1}}],["true",{"2":{"6":1,"7":1,"35":2,"37":3,"38":1,"56":1,"78":1,"83":1}}],["translate",{"0":{"50":1},"1":{"51":1,"52":1},"2":{"46":2,"47":1,"49":1,"50":5,"51":1,"53":2,"54":1,"56":1,"57":2,"59":3,"61":1,"62":2,"63":3}}],["translator",{"0":{"46":1,"62":1},"1":{"47":1,"48":1,"49":1,"63":1,"64":1},"2":{"46":1,"62":1}}],["translations",{"2":{"73":1}}],["translation",{"2":{"37":2,"38":1,"47":1,"58":2,"62":1}}],["transmission",{"2":{"8":2}}],["try",{"2":{"24":1}}],["trial",{"2":{"13":1}}],["t",{"0":{"80":1},"1":{"81":1},"2":{"6":1,"24":1,"29":1,"33":1,"34":2,"37":1}}],["tbd",{"2":{"4":1}}],["tool",{"2":{"80":1}}],["tools",{"2":{"18":1,"66":1,"71":1,"80":1}}],["token>",{"2":{"27":1}}],["token",{"2":{"26":1,"27":1,"55":2}}],["tokens",{"2":{"10":2,"11":1,"14":2,"15":1,"22":2,"23":1,"26":4,"27":1,"29":4,"30":1,"34":2,"35":1,"53":1,"55":4,"56":1}}],["toml",{"2":{"6":1,"7":1,"11":1,"15":1,"17":1,"19":1,"23":1,"27":1,"30":1,"33":1,"35":1,"37":1,"38":1,"42":1,"45":1,"49":1,"52":1,"56":1,"61":1,"63":1,"64":1,"68":8,"69":7,"82":1}}],["to",{"0":{"83":1},"2":{"1":2,"6":2,"8":2,"9":1,"10":2,"13":1,"14":1,"16":1,"17":2,"20":1,"21":2,"24":5,"25":1,"26":4,"28":1,"29":6,"31":1,"32":5,"33":1,"34":23,"35":6,"36":2,"37":25,"39":1,"40":1,"41":2,"43":1,"44":1,"46":3,"50":1,"51":2,"53":1,"54":1,"55":2,"57":1,"59":4,"62":3,"63":2,"65":1,"69":9,"71":12,"72":3,"73":1,"76":2,"77":4,"78":3,"79":3,"80":11,"81":2,"82":6,"83":6}}],["those",{"2":{"83":1}}],["thought",{"2":{"26":1}}],["throw",{"2":{"80":1}}],["through",{"2":{"76":1,"78":1,"81":1}}],["third",{"2":{"71":1}}],["this",{"2":{"0":1,"5":1,"8":4,"10":2,"12":1,"14":1,"17":1,"24":4,"26":4,"29":2,"33":1,"34":2,"35":1,"37":1,"39":1,"41":1,"50":1,"62":3,"65":2,"69":2,"71":4,"77":1,"80":5,"81":2,"82":4,"83":3}}],["that",{"2":{"8":2,"18":1,"26":1,"35":1,"37":1,"55":1,"62":1,"71":4,"77":2,"79":1,"80":1,"83":2}}],["thank",{"2":{"5":1}}],["then",{"2":{"69":1,"80":1,"83":3}}],["there",{"2":{"37":1}}],["therefore",{"2":{"8":1,"24":1}}],["them",{"2":{"34":1,"55":1,"71":1,"76":1,"78":1}}],["these",{"2":{"28":1,"34":1,"83":1}}],["their",{"2":{"8":1,"12":1,"24":1,"71":1}}],["the",{"2":{"1":2,"6":1,"8":7,"9":2,"10":7,"12":1,"13":1,"14":7,"16":3,"17":9,"18":2,"20":1,"22":4,"24":3,"25":12,"26":12,"28":2,"29":18,"31":1,"32":2,"33":5,"34":78,"35":4,"36":2,"37":35,"39":1,"41":1,"46":1,"47":3,"48":7,"53":1,"55":7,"58":2,"60":3,"62":4,"65":1,"68":3,"69":11,"70":2,"71":13,"72":4,"77":1,"78":3,"79":9,"80":7,"81":2,"82":6,"83":11}}],["after",{"2":{"83":1}}],["affiliated",{"2":{"71":1}}],["architecture",{"2":{"83":1}}],["are",{"2":{"8":1,"16":1,"17":1,"18":1,"24":1,"28":3,"29":1,"34":1,"36":1,"37":2,"62":1,"71":1,"80":1}}],["at",{"2":{"82":1}}],["attention",{"2":{"46":1}}],["agent",{"2":{"80":1}}],["aaamoon",{"2":{"74":1}}],["ability",{"2":{"71":1}}],["above",{"2":{"37":1}}],["advanced",{"2":{"71":2,"83":1}}],["adds",{"2":{"81":1}}],["additional",{"2":{"34":1}}],["addon",{"2":{"34":2}}],["add",{"2":{"32":1,"33":1,"34":5,"63":1,"77":1,"79":3}}],["address",{"2":{"10":1,"36":1,"37":1,"79":1}}],["achieve",{"2":{"71":2}}],["actions",{"2":{"69":1}}],["actually",{"2":{"34":2}}],["accessed",{"2":{"82":1}}],["access",{"2":{"26":1,"35":1,"50":1,"53":1,"55":6,"56":1,"71":1}}],["account",{"2":{"9":2,"13":1}}],["according",{"2":{"6":1}}],["auto",{"2":{"37":1}}],["automatically",{"2":{"34":2,"37":2,"83":1}}],["authenticate",{"2":{"25":1,"26":1}}],["authorize",{"2":{"26":1}}],["authorization",{"2":{"25":2,"26":1}}],["author",{"0":{"3":1,"75":1}}],["available",{"2":{"18":1,"39":1,"55":2,"56":1,"62":1,"71":1}}],["appraycast",{"2":{"69":1}}],["app",{"2":{"68":1,"69":3}}],["application",{"2":{"68":1,"69":1,"83":1}}],["apyhub",{"2":{"17":1,"18":2,"19":1}}],["apis",{"2":{"28":3}}],["apikey",{"2":{"13":1}}],["api",{"2":{"6":1,"8":7,"10":1,"12":2,"13":1,"14":2,"15":2,"18":2,"19":1,"20":1,"21":2,"22":2,"23":2,"24":3,"31":1,"32":2,"34":10,"35":2,"55":6,"58":2,"59":4,"60":4,"61":1,"74":1}}],["always",{"2":{"71":1}}],["alternative",{"2":{"71":2}}],["allows",{"2":{"71":1}}],["allowing",{"2":{"35":1}}],["all",{"2":{"69":1,"71":1,"72":1,"80":1}}],["already",{"2":{"25":1}}],["alpha",{"2":{"16":1}}],["also",{"2":{"8":1,"34":2}}],["any",{"2":{"72":1,"73":1}}],["anywhere",{"2":{"37":1,"69":1}}],["another",{"2":{"34":3}}],["answer",{"2":{"34":1}}],["an",{"2":{"8":1,"9":1,"13":1,"24":1,"31":1,"39":1,"58":1,"62":1,"71":1,"77":1,"81":1,"83":1}}],["and",{"2":{"1":2,"6":1,"9":1,"12":1,"24":1,"25":1,"26":4,"28":3,"29":2,"34":8,"35":2,"37":4,"46":1,"47":1,"53":2,"55":1,"63":3,"65":1,"70":1,"71":6,"72":2,"76":1,"78":4,"79":2,"80":4,"81":1,"82":2,"83":6}}],["ask",{"2":{"72":1,"73":1}}],["as",{"2":{"6":1,"8":1,"24":2,"26":2,"29":1,"33":1,"34":1,"36":1,"69":3,"71":1,"79":1,"80":1,"82":1,"83":2}}],["assume",{"2":{"6":1}}],["aims",{"2":{"71":1}}],["ai",{"0":{"28":1,"46":1},"1":{"29":1,"30":1,"47":1,"48":1,"49":1},"2":{"6":1,"7":1,"8":1,"9":1,"11":1,"12":1,"15":1,"16":1,"17":1,"18":3,"19":2,"21":2,"23":1,"24":2,"25":1,"27":1,"28":4,"29":11,"30":1,"32":4,"33":2,"35":3,"37":2,"38":1,"46":2,"47":2,"48":2,"49":1,"73":1,"74":1}}],["azure",{"0":{"5":1},"1":{"6":1,"7":1},"2":{"6":6,"7":3,"16":1}}],["amp",{"0":{"4":1}}],["a",{"0":{"4":1},"2":{"1":1,"6":2,"18":1,"20":1,"25":1,"26":4,"33":3,"34":4,"37":2,"43":1,"62":2,"69":2,"71":2,"72":1,"77":2,"78":1,"79":1,"80":2,"81":1,"83":1}}],["building",{"2":{"80":1}}],["built",{"2":{"62":1,"69":2,"80":1,"82":1}}],["bundled",{"2":{"69":1}}],["bundle",{"0":{"69":1},"2":{"69":1}}],["but",{"2":{"8":2,"12":1,"29":1,"48":1,"69":2,"80":2}}],["broad",{"2":{"35":1}}],["benefits",{"2":{"71":1}}],["beta",{"2":{"35":1}}],["between",{"2":{"34":1,"39":1,"43":1}}],["below",{"2":{"33":1}}],["besides",{"2":{"29":1}}],["be",{"2":{"25":1,"26":1,"29":6,"33":2,"34":8,"35":1,"37":4,"48":1,"55":1,"62":2,"69":2,"77":1,"80":1,"82":5,"83":2}}],["being",{"2":{"16":1}}],["because",{"2":{"8":1,"62":1,"80":1}}],["been",{"2":{"8":1}}],["both",{"2":{"80":1,"82":1}}],["body=1",{"2":{"79":1}}],["body",{"2":{"6":1}}],["borrowed",{"2":{"1":1,"72":1}}],["background",{"2":{"69":1}}],["backend",{"2":{"1":1,"72":1,"77":1,"78":2,"79":6,"80":7,"81":2,"82":5}}],["ban",{"2":{"34":2}}],["banned",{"2":{"34":2}}],["bashnode",{"2":{"69":1}}],["bash",{"2":{"69":1}}],["bashwget",{"2":{"68":2}}],["basic",{"2":{"25":1}}],["based",{"2":{"34":1}}],["base",{"2":{"6":1,"7":1,"34":10,"60":2,"61":1}}],["bypassing",{"2":{"24":1}}],["by",{"2":{"5":1,"17":2,"26":1,"28":2,"39":1,"46":1,"48":1,"50":1,"62":1,"71":3,"77":1,"80":1,"81":1,"82":1,"83":2}}],["blog",{"2":{"3":1,"75":1}}],["o",{"2":{"68":2}}],["overuse",{"2":{"46":1}}],["overrides",{"2":{"79":1}}],["override",{"2":{"29":1}}],["original",{"2":{"71":1}}],["order",{"2":{"34":1,"71":1}}],["or",{"2":{"26":1,"33":1,"34":1,"35":1,"37":1,"46":1,"48":1,"55":1,"59":1,"62":2,"66":1,"68":1,"69":4,"71":2,"77":1,"80":1,"81":1,"83":1}}],["outcomes",{"2":{"71":1}}],["output",{"2":{"26":4}}],["our",{"2":{"1":1,"24":1,"72":1}}],["options",{"2":{"52":1,"64":1}}],["optional",{"2":{"6":1,"29":1,"32":2,"66":3}}],["open",{"2":{"25":2,"63":1,"78":2,"83":1}}],["openai",{"0":{"5":1,"31":1},"1":{"6":1,"7":1,"32":1,"33":1,"34":1,"35":1},"2":{"6":4,"7":2,"16":2,"29":1,"30":1,"31":2,"32":5,"33":2,"34":1,"35":4,"48":2,"49":1}}],["operation",{"2":{"1":1,"72":1,"83":1}}],["one",{"2":{"55":2,"71":1}}],["once",{"2":{"34":1,"80":1}}],["on",{"2":{"3":1,"9":1,"13":1,"24":1,"34":1,"36":2,"37":3,"39":1,"62":1,"69":1,"75":1,"82":1,"83":1}}],["only",{"2":{"0":1,"1":1,"16":1,"24":1,"34":1,"39":1,"48":1,"62":1,"65":1,"71":1,"72":1,"80":1,"82":1,"83":1}}],["otherwise",{"2":{"82":1}}],["others",{"2":{"73":1,"83":1}}],["other",{"2":{"1":1,"29":1,"33":2,"66":1,"71":1,"72":1,"80":1,"83":1}}],["off",{"2":{"35":1}}],["officially",{"2":{"71":1}}],["official",{"2":{"8":3,"12":2,"58":1,"71":3}}],["offers",{"2":{"8":1,"12":1,"24":1}}],["of",{"2":{"1":2,"8":2,"10":3,"14":2,"18":1,"22":2,"24":1,"25":1,"26":5,"28":1,"29":3,"33":1,"34":15,"37":3,"41":1,"47":1,"55":1,"60":1,"69":1,"70":1,"71":5,"72":2,"79":1,"81":1}}],["work",{"2":{"80":1,"81":1}}],["working",{"2":{"79":1}}],["words",{"2":{"26":1}}],["wget",{"2":{"68":1}}],["written",{"2":{"48":1,"83":1}}],["write",{"2":{"35":1,"37":2,"78":1}}],["who",{"2":{"82":1,"83":1}}],["whether",{"2":{"81":1}}],["whenever",{"2":{"71":1}}],["when",{"2":{"6":2,"34":7,"37":1,"82":2,"83":1}}],["what",{"0":{"71":1},"1":{"72":1,"73":1,"74":1,"75":1},"2":{"34":1}}],["while",{"2":{"26":2,"71":1}}],["which",{"2":{"16":1,"17":1,"24":1,"25":1,"28":1,"62":1,"69":1,"79":1}}],["wide",{"2":{"71":1}}],["windows",{"2":{"66":1}}],["will",{"2":{"24":1,"25":1,"26":4,"29":4,"33":1,"34":9,"37":4,"48":1,"77":1,"80":2,"82":1,"83":2}}],["without",{"2":{"33":1,"71":2}}],["with",{"0":{"78":1,"79":1,"83":1},"2":{"8":3,"9":1,"13":1,"24":2,"29":1,"35":1,"37":2,"58":1,"62":1,"65":2,"69":1,"71":2,"74":1,"79":1,"80":1}}],["wibuswee",{"2":{"68":1}}],["wibus✪",{"2":{"3":1,"75":1}}],["wibus",{"2":{"3":2,"24":1,"68":3,"75":2}}],["watch",{"2":{"37":2,"38":1}}],["want",{"2":{"6":1,"32":1,"34":2,"37":2,"69":2,"79":1,"83":1}}],["ways",{"2":{"1":1,"71":1,"72":1}}],["warning",{"2":{"0":1,"8":1,"24":2,"29":1,"39":1,"46":1,"55":1,"58":1,"62":1,"65":1,"71":1,"79":1,"80":1,"83":1}}],["welcome",{"2":{"16":1}}],["websearch",{"2":{"17":1}}],["website",{"2":{"3":1,"75":1}}],["web",{"0":{"8":1,"24":1},"1":{"9":1,"10":1,"11":1,"25":1,"26":1,"27":1},"2":{"8":6,"9":1,"10":1,"11":1,"12":1,"19":1,"24":3,"25":1,"34":2,"35":1}}],["wee",{"2":{"3":1,"24":1,"68":3,"75":1}}],["we",{"2":{"1":2,"8":3,"17":1,"24":4,"53":2,"58":1,"68":1,"72":2,"76":1,"78":1,"82":1}}],["d",{"2":{"68":2}}],["drive",{"0":{"39":1},"1":{"40":1,"41":1,"42":1},"2":{"39":1}}],["developers",{"2":{"71":1}}],["developments",{"2":{"65":1}}],["development",{"2":{"65":1}}],["devices",{"2":{"39":1,"43":1}}],["deeplx",{"2":{"54":1,"56":1}}],["deepl",{"0":{"53":1},"1":{"54":1,"55":1,"56":1},"2":{"53":3,"55":6}}],["design",{"2":{"37":1}}],["description",{"2":{"34":2,"35":1}}],["debug=1",{"2":{"79":1}}],["debug",{"2":{"37":2,"38":1}}],["def",{"2":{"78":1}}],["definition",{"2":{"33":1}}],["defaults",{"2":{"35":1}}],["default",{"2":{"14":2,"21":1,"26":2,"29":6,"30":1,"32":3,"34":2,"35":1,"39":1,"47":1,"48":6,"49":1,"51":1,"54":1,"59":1,"83":1}}],["determine",{"2":{"81":1}}],["determines",{"2":{"26":1}}],["deterministic",{"2":{"26":1}}],["details",{"2":{"24":1}}],["detailed",{"2":{"17":1}}],["dependencies",{"2":{"69":1}}],["depend",{"2":{"69":1}}],["deployed",{"2":{"82":2}}],["deploying",{"2":{"68":1,"69":1,"83":1}}],["deploy",{"2":{"37":1,"69":1,"80":1,"82":1}}],["deployment",{"2":{"6":2,"7":1,"39":1,"62":1,"69":1,"82":1,"83":1}}],["deployments",{"2":{"6":1,"80":1}}],["deprecated",{"2":{"8":1}}],["dall",{"2":{"34":1,"35":1}}],["dashboard",{"2":{"13":1}}],["danger",{"2":{"8":1,"24":1,"77":1,"82":1}}],["due",{"2":{"8":2,"16":1,"37":1,"62":1}}],["directory",{"2":{"69":3,"72":1,"79":1}}],["dictionary",{"2":{"62":2}}],["difficult",{"2":{"35":1}}],["difference",{"2":{"34":1}}],["different",{"2":{"8":1,"12":1,"34":3,"39":1,"43":1}}],["diverse",{"2":{"26":1}}],["dist",{"2":{"69":1}}],["display",{"2":{"34":3}}],["displayed",{"2":{"34":4}}],["disable",{"2":{"18":2,"19":1}}],["disclaimer",{"0":{"1":1,"72":1}}],["did",{"2":{"1":1,"72":1}}],["doing",{"2":{"71":1}}],["does",{"2":{"69":1}}],["download",{"2":{"69":2,"83":1}}],["docker",{"0":{"68":2},"2":{"68":7}}],["docs",{"2":{"0":1}}],["dot",{"2":{"33":2}}],["don",{"0":{"80":1},"1":{"81":1},"2":{"29":1,"34":2,"37":1}}],["do",{"2":{"0":1,"55":1,"65":1,"80":2}}],["ip",{"2":{"83":1}}],["ip>",{"2":{"82":1}}],["iamtraction",{"2":{"50":1}}],["icloud",{"0":{"39":1},"1":{"40":1,"41":1,"42":1},"2":{"39":1,"40":1,"41":1,"42":1,"63":1}}],["ignored",{"2":{"37":1}}],["id",{"2":{"34":18,"35":1}}],["i",{"2":{"29":2}}],["if",{"0":{"80":1},"1":{"81":1},"2":{"8":1,"29":3,"34":1,"35":1,"37":5,"48":2,"55":2,"59":1,"62":1,"69":3,"72":1,"73":1,"78":2,"79":2,"80":1,"83":1}}],["import",{"2":{"78":1}}],["important",{"2":{"71":1,"77":1}}],["implement",{"2":{"80":2}}],["implementing",{"2":{"71":1}}],["implementation",{"2":{"58":1}}],["implemented",{"2":{"1":1,"72":1}}],["image",{"2":{"34":2,"35":1}}],["imsingee",{"2":{"5":1}}],["ini",{"2":{"77":1,"79":1}}],["infinite",{"2":{"77":1}}],["info",{"2":{"65":1}}],["information",{"2":{"17":1,"34":3,"37":1}}],["invalid",{"2":{"82":1}}],["involve",{"2":{"71":1}}],["inverted",{"2":{"8":1,"24":1,"58":2}}],["innovative",{"2":{"71":1}}],["index",{"2":{"69":2}}],["individual",{"2":{"26":1}}],["included",{"2":{"71":1}}],["includes",{"2":{"10":1,"14":1,"26":1,"29":1,"37":1,"69":1,"71":1}}],["incorrect",{"2":{"62":1}}],["installed",{"2":{"83":1}}],["install",{"2":{"78":1,"83":2}}],["installation",{"2":{"70":1,"83":1}}],["installaion",{"0":{"67":1},"1":{"68":1,"69":1}}],["instance",{"2":{"37":1}}],["instructions",{"2":{"35":1}}],["inside",{"2":{"37":1}}],["integrations",{"2":{"71":1}}],["intelligence",{"2":{"34":2,"35":1}}],["interception",{"2":{"80":1}}],["intercept",{"0":{"76":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1},"2":{"37":1,"70":1,"76":1,"78":2}}],["interactive",{"2":{"78":1}}],["interact",{"2":{"24":1}}],["internet",{"2":{"17":1}}],["interface",{"2":{"1":1,"72":1}}],["in",{"2":{"1":2,"6":1,"8":3,"16":2,"17":4,"18":1,"21":2,"24":1,"25":8,"26":2,"28":1,"29":7,"32":4,"33":3,"34":4,"37":3,"40":1,"44":1,"46":2,"47":1,"48":1,"50":1,"51":1,"53":2,"54":1,"57":1,"59":2,"62":2,"65":2,"68":4,"69":7,"71":4,"72":3,"77":1,"78":2,"79":5,"80":2,"82":2,"83":10}}],["its",{"2":{"71":1}}],["item",{"2":{"17":1}}],["it",{"0":{"78":1,"79":1},"2":{"0":1,"6":2,"8":2,"20":1,"24":1,"26":1,"29":2,"31":1,"33":1,"34":5,"35":1,"37":2,"39":2,"43":1,"46":1,"62":2,"63":1,"65":1,"69":5,"71":3,"77":2,"78":1,"80":4,"82":1,"83":9}}],["issues",{"2":{"12":1,"46":1}}],["issue",{"2":{"8":1,"62":1}}],["isn",{"2":{"6":1}}],["is",{"0":{"71":1},"1":{"72":1,"73":1,"74":1,"75":1},"2":{"0":1,"5":1,"6":3,"7":1,"8":3,"12":1,"16":2,"17":1,"24":4,"25":1,"26":1,"29":2,"33":1,"34":3,"35":2,"37":3,"39":2,"48":3,"50":1,"55":1,"58":1,"62":4,"65":2,"66":1,"69":4,"71":5,"77":2,"78":1,"79":2,"81":1,"82":2,"83":5}}],["pem",{"2":{"83":2}}],["permission",{"2":{"37":2}}],["permissions",{"2":{"37":8,"38":1}}],["personal",{"2":{"3":1,"75":1}}],["py",{"2":{"78":2}}],["python",{"2":{"78":2}}],["pm2",{"2":{"69":1}}],["p",{"2":{"68":1}}],["put",{"2":{"69":1}}],["pull",{"2":{"62":1}}],["purpose",{"2":{"34":1}}],["purposes",{"2":{"0":2,"65":2}}],["port",{"2":{"36":1,"37":2,"38":1,"80":1,"83":1}}],["possible",{"2":{"24":1,"71":1}}],["powered",{"2":{"28":1}}],["power",{"2":{"17":1}}],["pattern=^https",{"2":{"79":1}}],["path=raycast",{"2":{"79":1}}],["path",{"2":{"37":3,"38":3,"69":2}}],["package",{"2":{"50":1,"69":1}}],["pay",{"2":{"46":1,"71":1}}],["party",{"2":{"71":1}}],["parsed",{"2":{"33":1}}],["parameter",{"2":{"26":3,"29":5,"34":10,"35":1,"69":2}}],["parameters",{"2":{"10":1,"14":1,"26":1,"29":3,"33":1,"34":1,"36":1,"37":1}}],["page",{"2":{"17":1,"25":1}}],["password>",{"2":{"11":1}}],["password",{"2":{"9":1,"10":2,"11":1}}],["print",{"2":{"78":1}}],["presence",{"2":{"81":1}}],["pretty",{"2":{"78":3}}],["prebuilt",{"0":{"69":1}}],["premise",{"2":{"35":1}}],["preview",{"2":{"6":1,"34":6,"35":3}}],["properly",{"2":{"79":1,"80":1,"81":1}}],["processed",{"2":{"77":1}}],["production",{"2":{"83":1}}],["productivity",{"2":{"71":2}}],["produce",{"2":{"26":1}}],["prompts",{"2":{"46":1}}],["problems",{"2":{"35":1,"37":1}}],["problem",{"2":{"24":1,"62":2,"80":1}}],["program",{"2":{"24":1}}],["protection",{"2":{"24":2}}],["provider",{"2":{"34":2,"47":1}}],["provide",{"2":{"24":1,"34":1,"58":1,"71":1}}],["provides",{"2":{"20":1,"31":1,"39":1,"43":1,"62":1,"71":1}}],["provided",{"2":{"6":1,"25":1,"46":1,"50":1}}],["proxy",{"2":{"1":2,"55":6,"56":1,"66":1,"72":2,"74":1,"77":1,"78":1,"80":2,"82":1}}],["project",{"2":{"0":1,"24":1,"65":2,"71":1,"80":1,"82":1}}],["pro",{"0":{"0":1},"1":{"1":1,"2":1,"3":1},"2":{"0":1,"1":1,"34":2,"37":3,"71":5,"72":1,"73":1,"76":1,"78":2}}],["placeholders",{"2":{"83":1}}],["placeholder",{"2":{"25":1}}],["platform",{"2":{"24":1,"69":7}}],["plans",{"2":{"71":1}}],["plan",{"2":{"1":1,"71":6,"72":1,"73":1,"78":1}}],["plugins",{"2":{"17":2,"18":1,"19":1}}],["please",{"2":{"0":1,"8":2,"24":1,"37":1,"46":1,"50":1,"53":1,"55":2,"58":1,"65":1,"72":1,"73":1,"79":1,"80":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.BhyFmJNI.js b/assets/chunks/VPLocalSearchBox.S47cEWIw.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.BhyFmJNI.js rename to assets/chunks/VPLocalSearchBox.S47cEWIw.js index 7c33f8f..42bc1b2 100644 --- a/assets/chunks/VPLocalSearchBox.BhyFmJNI.js +++ b/assets/chunks/VPLocalSearchBox.S47cEWIw.js @@ -1,4 +1,4 @@ -var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,aj as Rt,ak as Ct,d as Mt,G as be,al as et,h as ye,am as At,an as Lt,x as Dt,ao as zt,y as Me,R as de,Q as we,ap as Pt,aq as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,ar as Jt,as as Ut,at as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,au as Gt,p as Qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as es,_ as ts}from"./framework.PLIGnzYk.js";import{u as ss,c as ns}from"./theme.CLgwhaHK.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.BEhnf8nS.js"),[])};/*! +var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,aj as Rt,ak as Ct,d as Mt,G as be,al as et,h as ye,am as At,an as Lt,x as Dt,ao as zt,y as Me,R as de,Q as we,ap as Pt,aq as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,ar as Jt,as as Ut,at as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,au as Gt,p as Qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as es,_ as ts}from"./framework.PLIGnzYk.js";import{u as ss,c as ns}from"./theme.C76E5CAq.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.h3TPgLf5.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var f=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),v=!ke(f,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(f&&v){var b=a(f===!0?i.children:f.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cs=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=as(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,$e.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},_s=vt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_s)===!1?!1:Fe(t,e)};/*! diff --git a/assets/chunks/metadata.7407eb49.js b/assets/chunks/metadata.7407eb49.js new file mode 100644 index 0000000..3e8aabe --- /dev/null +++ b/assets/chunks/metadata.7407eb49.js @@ -0,0 +1 @@ +window.__VP_HASH_MAP__=JSON.parse("{\"about_qna.md\":\"LTiIYj10\",\"features_ai_azure-openai.md\":\"DuMq0h_o\",\"features_ai_cohere-web.md\":\"BoAXE93P\",\"features_ai_cohere.md\":\"Clx2bu3w\",\"features_ai_function-call.md\":\"D-ztYnR1\",\"features_ai_gemini.md\":\"DlFtMj6G\",\"features_ai_groq-web.md\":\"DvzyIId7\",\"features_ai_index.md\":\"CnMe1pQz\",\"features_ai_openai.md\":\"XlrNTpxJ\",\"features_index.md\":\"DwBFi55W\",\"features_sync_icloud-drive.md\":\"D2TbUKXK\",\"features_sync_local-sync.md\":\"D-ZxAp4D\",\"features_translator_ai-translator.md\":\"B05Qrvrq\",\"features_translator_deeplx.md\":\"DJClEKVF\",\"features_translator_google-translate.md\":\"CuqAnxFW\",\"features_translator_libre-translate.md\":\"Biu4wMNf\",\"features_translator_shortcut-translator.md\":\"CG1aYPVy\",\"guide_getting-started.md\":\"7iXs--0u\",\"guide_intercept-raycast.md\":\"kiFLflbG\",\"guide_what-is-raycast-unblock.md\":\"DmjKH19H\",\"index.md\":\"CC1zWN0F\",\"readme.md\":\"SiTjjoSG\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Raycast Unblock\",\"description\":\"Unblock all features in Raycast Pro Plan with implementing similar functions in other ways.\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/wibus-wee/raycast-unblock/edit/main/packages/docs/:path\",\"text\":\"Edit this page on GitHub\"},\"footer\":{\"message\":\"Released under MIT. Created on Feb 2, 2024\",\"copyright\":\"raycast-unblock © Wibus\"},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Guide\",\"link\":\"/guide/what-is-raycast-unblock\"},{\"text\":\"Features\",\"items\":[{\"text\":\"AI\",\"link\":\"/features/ai/\"},{\"text\":\"Translator\",\"link\":\"/features/translator/google-translate\"},{\"text\":\"Cloud Sync\",\"link\":\"/features/sync/icloud-drive\"}]},{\"text\":\"Config\",\"link\":\"/features/\"},{\"text\":\"About\",\"items\":[{\"text\":\"Q&A\",\"link\":\"about/qna\"}]}],\"logo\":{\"src\":\"/icon.png\",\"width\":24,\"height\":24},\"sidebar\":[{\"text\":\"Guide\",\"items\":[{\"text\":\"What is Raycast Unblock?\",\"link\":\"/guide/what-is-raycast-unblock\"},{\"text\":\"Getting Started\",\"link\":\"/guide/getting-started\"},{\"text\":\"Intercept Raycast\",\"link\":\"/guide/intercept-raycast\"}]},{\"text\":\"General\",\"items\":[{\"text\":\"General Config\",\"link\":\"/features/\"}]},{\"text\":\"Feature - AI\",\"items\":[{\"text\":\"General\",\"link\":\"/features/ai/\"},{\"text\":\"OpenAI\",\"link\":\"/features/ai/openai\"},{\"text\":\"Azure OpenAI\",\"link\":\"/features/ai/azure-openai\"},{\"text\":\"Function Call\",\"link\":\"/features/ai/function-call\"},{\"text\":\"Gemini\",\"link\":\"/features/ai/gemini\"},{\"text\":\"Groq Web\",\"link\":\"/features/ai/groq-web\"},{\"text\":\"Cohere\",\"link\":\"/features/ai/cohere\"},{\"text\":\"Cohere Web\",\"link\":\"/features/ai/cohere-web\"}]},{\"text\":\"Feature - Translator\",\"items\":[{\"text\":\"Google Translate\",\"link\":\"/features/translator/google-translate\"},{\"text\":\"DeepL Translate\",\"link\":\"/features/translator/deeplx\"},{\"text\":\"Shortcut Translator\",\"link\":\"/features/translator/shortcut-translator\"},{\"text\":\"LibreTranslate\",\"link\":\"/features/translator/libre-translate\"},{\"text\":\"AI Translator\",\"link\":\"/features/translator/ai-translator\"}]},{\"text\":\"Feature - Cloud Sync\",\"items\":[{\"text\":\"iCloud Drive\",\"link\":\"/features/sync/icloud-drive\"},{\"text\":\"Local Sync\",\"link\":\"/features/sync/local-sync\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/wibus-wee/raycast-unblock\"}],\"search\":{\"provider\":\"local\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}"); \ No newline at end of file diff --git a/assets/chunks/metadata.bf05639c.js b/assets/chunks/metadata.bf05639c.js deleted file mode 100644 index 78fc144..0000000 --- a/assets/chunks/metadata.bf05639c.js +++ /dev/null @@ -1 +0,0 @@ -window.__VP_HASH_MAP__=JSON.parse("{\"about_qna.md\":\"CP6V_WT9\",\"features_ai_azure-openai.md\":\"BBMfEIpK\",\"features_ai_cohere-web.md\":\"Bnyv_mBa\",\"features_ai_cohere.md\":\"BHQmGE-A\",\"features_ai_function-call.md\":\"DCiawBL_\",\"features_ai_gemini.md\":\"c2C_0T1c\",\"features_ai_groq-web.md\":\"D3J3FiLx\",\"features_ai_index.md\":\"C1l3vVWK\",\"features_ai_openai.md\":\"CS31Oj5t\",\"features_index.md\":\"_ClIf-7r\",\"features_sync_icloud-drive.md\":\"CTYWumor\",\"features_sync_local-sync.md\":\"EqZtMNH3\",\"features_translator_ai-translator.md\":\"k5oNd4CN\",\"features_translator_deeplx.md\":\"Bixt1XwR\",\"features_translator_google-translate.md\":\"EuvkqADQ\",\"features_translator_libre-translate.md\":\"CAcvSRwn\",\"features_translator_shortcut-translator.md\":\"DDjXWoTN\",\"guide_getting-started.md\":\"DeMC787i\",\"guide_intercept-raycast.md\":\"Bd8cAGIK\",\"guide_what-is-raycast-unblock.md\":\"C31A6TP5\",\"readme.md\":\"DVjqwvfG\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Raycast Unblock\",\"description\":\"Unblock all features in Raycast Pro Plan with implementing similar functions in other ways.\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"editLink\":{\"pattern\":\"https://github.com/wibus-wee/raycast-unblock/edit/main/packages/docs/:path\",\"text\":\"Edit this page on GitHub\"},\"footer\":{\"message\":\"Released under MIT. Created on Feb 2, 2024\",\"copyright\":\"raycast-unblock © Wibus\"},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Guide\",\"link\":\"/guide/what-is-raycast-unblock\"},{\"text\":\"Features\",\"items\":[{\"text\":\"AI\",\"link\":\"/features/ai/\"},{\"text\":\"Translator\",\"link\":\"/features/translator/google-translate\"},{\"text\":\"Cloud Sync\",\"link\":\"/features/sync/icloud-drive\"}]},{\"text\":\"Config\",\"link\":\"/features/\"},{\"text\":\"About\",\"items\":[{\"text\":\"Q&A\",\"link\":\"about/qna\"}]}],\"logo\":{\"src\":\"/icon.png\",\"width\":24,\"height\":24},\"sidebar\":[{\"text\":\"Guide\",\"items\":[{\"text\":\"What is Raycast Unblock?\",\"link\":\"/guide/what-is-raycast-unblock\"},{\"text\":\"Getting Started\",\"link\":\"/guide/getting-started\"},{\"text\":\"Intercept Raycast\",\"link\":\"/guide/intercept-raycast\"}]},{\"text\":\"General\",\"items\":[{\"text\":\"General Config\",\"link\":\"/features/\"}]},{\"text\":\"Feature - AI\",\"items\":[{\"text\":\"General\",\"link\":\"/features/ai/\"},{\"text\":\"OpenAI\",\"link\":\"/features/ai/openai\"},{\"text\":\"Azure OpenAI\",\"link\":\"/features/ai/azure-openai\"},{\"text\":\"Function Call\",\"link\":\"/features/ai/function-call\"},{\"text\":\"Gemini\",\"link\":\"/features/ai/gemini\"},{\"text\":\"Groq Web\",\"link\":\"/features/ai/groq-web\"},{\"text\":\"Cohere\",\"link\":\"/features/ai/cohere\"},{\"text\":\"Cohere Web\",\"link\":\"/features/ai/cohere-web\"}]},{\"text\":\"Feature - Translator\",\"items\":[{\"text\":\"Google Translate\",\"link\":\"/features/translator/google-translate\"},{\"text\":\"DeepL Translate\",\"link\":\"/features/translator/deeplx\"},{\"text\":\"Shortcut Translator\",\"link\":\"/features/translator/shortcut-translator\"},{\"text\":\"LibreTranslate\",\"link\":\"/features/translator/libre-translate\"},{\"text\":\"AI Translator\",\"link\":\"/features/translator/ai-translator\"}]},{\"text\":\"Feature - Cloud Sync\",\"items\":[{\"text\":\"iCloud Drive\",\"link\":\"/features/sync/icloud-drive\"},{\"text\":\"Local Sync\",\"link\":\"/features/sync/local-sync\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/wibus-wee/raycast-unblock\"}],\"search\":{\"provider\":\"local\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}"); \ No newline at end of file diff --git a/assets/chunks/theme.CLgwhaHK.js b/assets/chunks/theme.C76E5CAq.js similarity index 99% rename from assets/chunks/theme.CLgwhaHK.js rename to assets/chunks/theme.C76E5CAq.js index 14d14b4..99318e9 100644 --- a/assets/chunks/theme.CLgwhaHK.js +++ b/assets/chunks/theme.C76E5CAq.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BhyFmJNI.js","assets/chunks/framework.PLIGnzYk.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c,r as l,n as N,a as O,t as I,b as k,w as d,e as h,T as ve,_ as $,u as Ge,i as Ue,f as je,g as pe,h as y,j as v,k as r,p as C,l as H,m as K,q as ie,s as w,v as G,x as Z,y as W,z as fe,A as he,B as ze,C as qe,D as R,F as M,E,G as Pe,H as x,I as m,J as F,K as Ve,L as ee,M as q,N as te,O as Ke,P as Le,Q as le,R as We,S as Se,U as oe,V as Re,W as Je,X as Xe,Y as Te,Z as Ie,$ as Ye,a0 as Qe,a1 as Ze,a2 as xe,a3 as et}from"./framework.PLIGnzYk.js";const tt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(I(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},nt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",ot)):h("",!0)]),_:1}))}}),st=$(nt,[["__scopeId","data-v-c9d2f25b"]]),P=Ge;function at(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ue(o)||o.startsWith("#")||!n.startsWith("http")||!je(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:rt(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function rt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const it=o=>(C("data-v-101e9f64"),o=o(),H(),o),lt={class:"NotFound"},ct={class:"code"},ut={class:"title"},dt=it(()=>v("div",{class:"divider"},null,-1)),vt={class:"quote"},pt={class:"action"},ft=["href","aria-label"],ht=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,f,p,g;return a(),c("div",lt,[v("p",ct,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),v("h1",ut,I(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),dt,v("blockquote",vt,I(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",pt,[v("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ft)])])}}}),_t=$(ht,[["__scopeId","data-v-101e9f64"]]);function we(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function mt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function kt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):K(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=w(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?we(B,S):[]}),u=w(i.value);G(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(u.value=i.value)});const f=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>f.value&&s.value),b=y(()=>f.value?mt(u.value):[]);function V(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():V()}return{isOpen:n,sidebar:u,sidebarGroups:b,hasSidebar:f,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:T,toggle:A}}function bt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),W(()=>{window.addEventListener("keyup",s)}),fe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function $t(o){const{page:e,hash:t}=P(),s=w(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),f=()=>{u.value=K(e.value.relativePath,o.value.link)};G([e,o,t],f),W(f);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),he(()=>{(u.value||p.value)&&(s.value=!1)});function L(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function gt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ne(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:yt(t),link:"#"+t.id,level:s}});return Pt(e,o)}function yt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:f}of o)de.push({element:u,link:f});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),ze(()=>{u(location.hash)}),fe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const f=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(f+p-g)<1,b=de.map(({element:T,link:A})=>({link:A,top:Lt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){u(null);return}if(f<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:T,top:A}of b){if(A>f+qe()+4)break;V=T}u(V)}function u(f){n&&n.classList.remove("active"),f==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const St=["href","title"],Tt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:f})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:f},I(f),9,St),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Me=$(Tt,[["__scopeId","data-v-6f6dce69"]]),It={class:"content"},wt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Pe([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=w(),i=w();return Vt(n,i),(u,f)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[v("div",It,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",wt,I(r(Ne)(r(t))),1),m(Me,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Mt=$(Nt,[["__scopeId","data-v-a204fb1f"]]),At={class:"VPDocAsideCarbonAds"},Bt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",At,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ct=o=>(C("data-v-e341e61f"),o=o(),H(),o),Ht={class:"VPDocAside"},Et=Ct(()=>v("div",{class:"spacer"},null,-1)),Ft=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Ht,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Mt),l(t.$slots,"aside-outline-after",{},void 0,!0),Et,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Bt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Dt=$(Ft,[["__scopeId","data-v-e341e61f"]]);function Ot(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,T,A,B,S;const s=we(e.value.sidebar,o.value.relativePath),n=kt(s),i=Ut(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>K(o.value.relativePath,j.link)),f=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function Ut(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),jt={class:"VPLastUpdated"},zt=["datetime"],qt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=w("");return W(()=>{Z(()=>{var f,p,g;u.value=new Intl.DateTimeFormat((p=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,p)=>{var g;return a(),c("p",jt,[O(I(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},I(u.value),9,zt)])}}}),Kt=$(qt,[["__scopeId","data-v-c7fa5e5d"]]),Ae=o=>(C("data-v-4cb62fb2"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Rt={key:0,class:"edit-info"},Jt={key:0,class:"edit-link"},Xt=Ae(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Yt={key:1,class:"last-updated"},Qt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Zt=Ae(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),xt={class:"pager"},eo=["innerHTML"],to=["innerHTML"],oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Ot(),i=Gt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),f=y(()=>t.value.lastUpdated),p=y(()=>u.value||f.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,T,A;return p.value?(a(),c("footer",Wt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||f.value?(a(),c("div",Rt,[u.value?(a(),c("div",Jt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[Xt,O(" "+I(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),c("div",Yt,[m(Kt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",Qt,[Zt,v("div",xt,[(T=r(i).prev)!=null&&T.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,eo),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,to)]}),_:1},8,["href"])):h("",!0)]),v("div",oo,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,no),v("span",{class:"title",innerHTML:r(i).next.text},null,8,so)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),ro=$(ao,[["__scopeId","data-v-4cb62fb2"]]),io=o=>(C("data-v-68c9f92b"),o=o(),H(),o),lo={class:"container"},co=io(()=>v("div",{class:"aside-curtain"},null,-1)),uo={class:"aside-container"},vo={class:"aside-content"},po={class:"content"},fo={class:"content-container"},ho={class:"main"},_o=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,p)=>{const g=R("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(f.$slots,"doc-top",{},void 0,!0),v("div",lo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[co,v("div",uo,[v("div",vo,[m(Dt,null,{"aside-top":d(()=>[l(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),v("div",po,[v("div",fo,[l(f.$slots,"doc-before",{},void 0,!0),v("main",ho,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(ro,null,{"doc-footer-before":d(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(f.$slots,"doc-after",{},void 0,!0)])])]),l(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),mo=$(_o,[["__scopeId","data-v-68c9f92b"]]),ko=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[O(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),bo=$(ko,[["__scopeId","data-v-f923ffd4"]]),$o=["src","alt"],go=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$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,$o)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(go,[["__scopeId","data-v-ec068996"]]),yo=o=>(C("data-v-addf4195"),o=o(),H(),o),Po={class:"container"},Vo={class:"main"},Lo={key:0,class:"name"},So=["innerHTML"],To=["innerHTML"],Io=["innerHTML"],wo={key:0,class:"actions"},No={key:0,class:"image"},Mo={class:"image-container"},Ao=yo(()=>v("div",{class:"image-bg"},null,-1)),Bo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",Po,[v("div",Vo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Lo,[v("span",{innerHTML:t.name,class:"clip"},null,8,So)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,To)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Io)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",wo,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(bo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",No,[v("div",Mo,[Ao,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Co=$(Bo,[["__scopeId","data-v-addf4195"]]),Ho=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Co,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Eo=o=>(C("data-v-c3455629"),o=o(),H(),o),Fo={class:"box"},Do={key:0,class:"icon"},Oo=["innerHTML"],Go=["innerHTML"],Uo=["innerHTML"],jo={key:4,class:"link-text"},zo={class:"link-text-value"},qo=Eo(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ko=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Fo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Do,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Oo)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Uo)):h("",!0),e.linkText?(a(),c("div",jo,[v("p",zo,[O(I(e.linkText)+" ",1),qo])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=$(Ko,[["__scopeId","data-v-c3455629"]]),Ro={key:0,class:"VPFeatures"},Jo={class:"container"},Xo={class:"items"},Yo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Ro,[v("div",Jo,[v("div",Xo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Qo=$(Yo,[["__scopeId","data-v-54440caa"]]),Zo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(Qo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),xo=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),en=$(xo,[["__scopeId","data-v-90de312d"]]),tn={class:"VPHome"},on=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=R("Content");return a(),c("div",tn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Ho,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(Zo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(en,{key:0},{default:d(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),nn=$(on,[["__scopeId","data-v-dbad67bd"]]),sn={},an={class:"VPPage"};function rn(o,e){const t=R("Content");return a(),c("div",an,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ln=$(sn,[["render",rn]]),cn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(_t)],!0):r(t).layout==="page"?(a(),k(ln,{key:1},{"page-top":d(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(nn,{key:2},{"home-hero-before":d(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k(mo,{key:4},{"doc-top":d(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),un=$(cn,[["__scopeId","data-v-bae19895"]]),dn={class:"container"},vn=["innerHTML"],pn=["innerHTML"],fn=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[v("div",dn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,pn)):h("",!0)])],2)):h("",!0)}}),hn=$(fn,[["__scopeId","data-v-d51c7025"]]);function _n(){const{theme:o,frontmatter:e}=P(),t=Pe([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const mn=o=>(C("data-v-6b093c71"),o=o(),H(),o),kn={class:"menu-text"},bn=mn(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),$n={class:"header"},gn={class:"outline"},yn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=w(!1),n=w(0),i=w(),u=w();function f(b){var V;(V=i.value)!=null&&V.contains(b.target)||(s.value=!1)}G(s,b=>{if(b){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{s.value=!1}))}function L(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[v("span",kn,I(r(Ne)(r(t))),1),bn],2)):(a(),c("button",{key:1,onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[v("div",$n,[v("a",{class:"top-link",href:"#",onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)]),v("div",gn,[m(Me,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),Pn=$(yn,[["__scopeId","data-v-6b093c71"]]),Vn=o=>(C("data-v-33be82c8"),o=o(),H(),o),Ln={class:"container"},Sn=["aria-expanded"],Tn=Vn(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),In={class:"menu-text"},wn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=_n(),{y:i}=Se(),u=w(0);W(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),p=y(()=>f.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:f.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[v("div",Ln,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Tn,v("span",In,I(r(e).sidebarMenuLabel||"Menu"),1)],8,Sn)):h("",!0),m(Pn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),Nn=$(wn,[["__scopeId","data-v-33be82c8"]]);function Mn(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const An={},Bn={class:"VPSwitch",type:"button",role:"switch"},Cn={class:"check"},Hn={key:0,class:"icon"};function En(o,e){return a(),c("button",Bn,[v("span",Cn,[o.$slots.default?(a(),c("span",Hn,[l(o.$slots,"default",{},void 0,!0)])):h("",!0)])])}const Fn=$(An,[["render",En],["__scopeId","data-v-a2fc11dc"]]),Be=o=>(C("data-v-075b5f17"),o=o(),H(),o),Dn=Be(()=>v("span",{class:"vpi-sun sun"},null,-1)),On=Be(()=>v("span",{class:"vpi-moon moon"},null,-1)),Gn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=w("");return he(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(Fn,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:d(()=>[Dn,On]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Gn,[["__scopeId","data-v-075b5f17"]]),Un={key:0,class:"VPNavBarAppearance"},jn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Un,[m(ke)])):h("",!0)}}),zn=$(jn,[["__scopeId","data-v-2eea54cd"]]),be=w();let Ce=!1,re=0;function qn(o){const e=w(!1);if(oe){!Ce&&Kn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});fe(()=>{t(),re--,re||Wn()})}return Re(e)}function Kn(){document.addEventListener("focusin",He),Ce=!0,be.value=document.activeElement}function Wn(){document.removeEventListener("focusin",He)}function He(){be.value=document.activeElement}const Rn={class:"VPMenuLink"},Jn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Rn,[m(D,{class:N({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[O(I(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Jn,[["__scopeId","data-v-8c03bbe2"]]),Xn={class:"VPMenuGroup"},Yn={key:0,class:"title"},Qn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Xn,[e.text?(a(),c("p",Yn,I(e.text),1)):h("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):h("",!0)],64))),256))]))}}),Zn=$(Qn,[["__scopeId","data-v-0a84ed23"]]),xn={class:"VPMenu"},es={key:0,class:"items"},ts=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xn,[e.items?(a(),c("div",es,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(Zn,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),os=$(ts,[["__scopeId","data-v-386bee1f"]]),ns=o=>(C("data-v-f3b51315"),o=o(),H(),o),ss=["aria-expanded","aria-label"],as={key:0,class:"text"},rs=["innerHTML"],is=ns(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),ls={key:1,class:"vpi-more-horizontal icon"},cs={class:"menu"},us=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",as,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,rs)):h("",!0),is])):(a(),c("span",ls))],8,ss),v("div",cs,[m(os,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=$(us,[["__scopeId","data-v-f3b51315"]]),ds=["href","aria-label","innerHTML"],vs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ds))}}),ps=$(vs,[["__scopeId","data-v-521a76e5"]]),fs={class:"VPSocialLinks"},hs=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fs,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(ps,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=$(hs,[["__scopeId","data-v-37330878"]]),_s={key:0,class:"group translations"},ms={class:"trans-title"},ks={key:1,class:"group"},bs={class:"item appearance"},$s={class:"label"},gs={class:"appearance-action"},ys={key:2,class:"group"},Ps={class:"item social-links"},Vs=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,f)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(s).length&&r(n).label?(a(),c("div",_s,[v("p",ms,I(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ks,[v("div",bs,[v("p",$s,I(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",gs,[m(ke)])])])):h("",!0),r(t).socialLinks?(a(),c("div",ys,[v("div",Ps,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Ls=$(Vs,[["__scopeId","data-v-d9ee90ff"]]),Ss=o=>(C("data-v-2eb1b067"),o=o(),H(),o),Ts=["aria-expanded"],Is=Ss(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),ws=[Is],Ns=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},ws,10,Ts))}}),Ms=$(Ns,[["__scopeId","data-v-2eb1b067"]]),As=["innerHTML"],Bs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,As)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Cs=$(Bs,[["__scopeId","data-v-d4972a3c"]]),Hs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Es=o=>(C("data-v-471d54b2"),o=o(),H(),o),Fs={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Ds=Es(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Os=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Fs,[Ds,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Cs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Hs,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),Gs=$(Os,[["__scopeId","data-v-471d54b2"]]);function Us(o){const{localeIndex:e,theme:t}=P();function s(n){var A,B,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,f=u&&typeof u=="object",p=f&&((S=(B=u.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=f&&u.translations||null;let L=p,b=g,V=o;const T=i.pop();for(const j of i){let z=null;const J=V==null?void 0:V[j];J&&(z=V=J);const se=b==null?void 0:b[j];se&&(z=b=se);const ae=L==null?void 0:L[j];ae&&(z=L=ae),J||(V=z),se||(b=z),ae||(L=z)}return(L==null?void 0:L[T])??(b==null?void 0:b[T])??(V==null?void 0:V[T])??""}return s}const js=["aria-label"],zs={class:"DocSearch-Button-Container"},qs=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ks={class:"DocSearch-Button-Placeholder"},Ws=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Us({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",zs,[qs,v("span",Ks,I(r(t)("button.buttonText")),1)]),Ws],8,js))}}),Rs={class:"VPNavBarSearch"},Js={id:"local-search"},Xs={key:1,id:"docsearch"},Ys=_({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.BhyFmJNI.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=w(!1),i=w(!1);W(()=>{});function u(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function p(b){const V=b.target,T=V.tagName;return V.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var T;return a(),c("div",Rs,[r(L)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):h("",!0),v("div",Js,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",Xs,[m(ye,{onClick:u})]))],64)):h("",!0)])}}}),Qs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Zs=$(Qs,[["__scopeId","data-v-dc174f7d"]]),xs=["href","rel","target"],ea={key:1},ta={key:2},oa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),f=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[v("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:f.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",ea,I(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ta,I(r(e).title),1)):h("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,xs)],2))}}),na=$(oa,[["__scopeId","data-v-92623235"]]),sa={class:"items"},aa={class:"title"},ra=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",sa,[v("p",aa,I(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),ia=$(ra,[["__scopeId","data-v-c085e121"]]),la=o=>(C("data-v-29c5722b"),o=o(),H(),o),ca={class:"wrapper"},ua={class:"container"},da={class:"title"},va={class:"content"},pa={class:"content-body"},fa=la(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),ha=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Se(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=w({});return he(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,f)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",ca,[v("div",ua,[v("div",da,[m(na,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",va,[v("div",pa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Ys,{class:"search"}),m(Gs,{class:"menu"}),m(ia,{class:"translations"}),m(zn,{class:"appearance"}),m(Zs,{class:"social-links"}),m(Ls,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Ms,{class:"hamburger",active:u.isScreenOpen,onClick:f[0]||(f[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),_a=$(ha,[["__scopeId","data-v-29c5722b"]]),ma={key:0,class:"VPNavScreenAppearance"},ka={class:"text"},ba=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ma,[v("p",ka,I(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):h("",!0)}}),$a=$(ba,[["__scopeId","data-v-f8e0246a"]]),ga=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ya=$(ga,[["__scopeId","data-v-6a7a6f5d"]]),Pa=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[O(I(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ee=$(Pa,[["__scopeId","data-v-81a63cba"]]),Va={class:"VPNavScreenMenuGroupSection"},La={key:0,class:"title"},Sa=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",La,I(e.text),1)):h("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Ee,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ta=$(Sa,[["__scopeId","data-v-a8308a51"]]),Ia=o=>(C("data-v-82e7e20a"),o=o(),H(),o),wa=["aria-controls","aria-expanded"],Na=["innerHTML"],Ma=Ia(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Aa=["id"],Ba={key:0,class:"item"},Ca={key:1,class:"item"},Ha={key:2,class:"group"},Ea=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,Na),Ma],8,wa),v("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,f=>(a(),c(M,{key:JSON.stringify(f)},["link"in f?(a(),c("div",Ba,[m(Ee,{item:f},null,8,["item"])])):"component"in f?(a(),c("div",Ca,[(a(),k(F(f.component),q({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),c("div",Ha,[m(Ta,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Aa)],2))}}),Fa=$(Ea,[["__scopeId","data-v-82e7e20a"]]),Da={key:0,class:"VPNavScreenMenu"},Oa=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Da,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(ya,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Fa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),Ga=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Fe=o=>(C("data-v-0de5cd02"),o=o(),H(),o),Ua=Fe(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),ja=Fe(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),za={class:"list"},qa=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=w(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[v("button",{class:"title",onClick:n},[Ua,O(" "+I(r(t).label)+" ",1),ja]),v("ul",za,[(a(!0),c(M,null,E(r(e),f=>(a(),c("li",{key:f.link,class:"item"},[m(D,{class:"link",href:f.link},{default:d(()=>[O(I(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),Ka=$(qa,[["__scopeId","data-v-0de5cd02"]]),Wa={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Te(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Wa,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Oa,{class:"menu"}),m(Ka,{class:"translations"}),m($a,{class:"appearance"}),m(Ga,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),Ja=$(Ra,[["__scopeId","data-v-cddff709"]]),Xa={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Mn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,f)=>i.value?(a(),c("header",Xa,[m(_a,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ja,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),Qa=$(Ya,[["__scopeId","data-v-3bad0b02"]]),De=o=>(C("data-v-7a26399a"),o=o(),H(),o),Za=["role","tabindex"],xa=De(()=>v("div",{class:"indicator"},null,-1)),er=De(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),tr=[er],or={key:1,class:"items"},nr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:f,toggle:p}=$t(y(()=>e.item)),g=y(()=>f.value?"section":"div"),L=y(()=>n.value?"a":"div"),b=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(S,j)=>{const z=R("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",T.value])},{default:d(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:V.value},Qe(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[xa,S.item.link?(a(),k(D,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),k(F(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ye(B,["enter"]),tabindex:"0"},tr,32)):h("",!0)],16,Za)):h("",!0),S.item.items&&S.item.items.length?(a(),c("div",or,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),sr=$(nr,[["__scopeId","data-v-7a26399a"]]),ar=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=w(!0);let t=null;return W(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(sr,{item:i,depth:0},null,8,["item"])],2))),128))}}),rr=$(ar,[["__scopeId","data-v-da6492ef"]]),Oe=o=>(C("data-v-a24fa403"),o=o(),H(),o),ir=Oe(()=>v("div",{class:"curtain"},null,-1)),lr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},cr=Oe(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ur=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=w(null),i=Te(oe?document.body:null);G([s,n],()=>{var f;s.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=w(0);return G(e,()=>{u.value+=1},{deep:!0}),(f,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=xe(()=>{},["stop"]))},[ir,v("nav",lr,[cr,l(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(rr,{items:r(e),key:u.value},null,8,["items"])),l(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),dr=$(ur,[["__scopeId","data-v-a24fa403"]]),vr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),pr=$(vr,[["__scopeId","data-v-7b6641a4"]]),fr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),bt(e,s);const{frontmatter:i}=P(),u=et(),f=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",f),(p,g)=>{const L=R("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(pr),m(st,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Nn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(dr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(un,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(hn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(L,{key:1}))}}}),hr=$(fr,[["__scopeId","data-v-880c807d"]]),mr={Layout:hr,enhanceApp:({app:o})=>{o.component("Badge",tt)}};export{Us as c,mr as t,P as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.S47cEWIw.js","assets/chunks/framework.PLIGnzYk.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c,r as l,n as N,a as O,t as I,b as k,w as d,e as h,T as ve,_ as $,u as Ge,i as Ue,f as je,g as pe,h as y,j as v,k as r,p as C,l as H,m as K,q as ie,s as w,v as G,x as Z,y as W,z as fe,A as he,B as ze,C as qe,D as R,F as M,E,G as Pe,H as x,I as m,J as F,K as Ve,L as ee,M as q,N as te,O as Ke,P as Le,Q as le,R as We,S as Se,U as oe,V as Re,W as Je,X as Xe,Y as Te,Z as Ie,$ as Ye,a0 as Qe,a1 as Ze,a2 as xe,a3 as et}from"./framework.PLIGnzYk.js";const tt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(I(e.text),1)])],2))}}),ot={key:0,class:"VPBackdrop"},nt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",ot)):h("",!0)]),_:1}))}}),st=$(nt,[["__scopeId","data-v-c9d2f25b"]]),P=Ge;function at(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ue(o)||o.startsWith("#")||!n.startsWith("http")||!je(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:rt(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function rt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const it=o=>(C("data-v-101e9f64"),o=o(),H(),o),lt={class:"NotFound"},ct={class:"code"},ut={class:"title"},dt=it(()=>v("div",{class:"divider"},null,-1)),vt={class:"quote"},pt={class:"action"},ft=["href","aria-label"],ht=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,f,p,g;return a(),c("div",lt,[v("p",ct,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),v("h1",ut,I(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),dt,v("blockquote",vt,I(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",pt,[v("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,ft)])])}}}),_t=$(ht,[["__scopeId","data-v-101e9f64"]]);function we(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function mt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function kt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):K(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=w(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?we(B,S):[]}),u=w(i.value);G(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(u.value=i.value)});const f=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>f.value&&s.value),b=y(()=>f.value?mt(u.value):[]);function V(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():V()}return{isOpen:n,sidebar:u,sidebarGroups:b,hasSidebar:f,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:T,toggle:A}}function bt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),W(()=>{window.addEventListener("keyup",s)}),fe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function $t(o){const{page:e,hash:t}=P(),s=w(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),f=()=>{u.value=K(e.value.relativePath,o.value.link)};G([e,o,t],f),W(f);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),he(()=>{(u.value||p.value)&&(s.value=!1)});function L(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function gt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ne(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:yt(t),link:"#"+t.id,level:s}});return Pt(e,o)}function yt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Pt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:f}of o)de.push({element:u,link:f});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),ze(()=>{u(location.hash)}),fe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const f=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(f+p-g)<1,b=de.map(({element:T,link:A})=>({link:A,top:Lt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){u(null);return}if(f<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:T,top:A}of b){if(A>f+qe()+4)break;V=T}u(V)}function u(f){n&&n.classList.remove("active"),f==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const St=["href","title"],Tt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:f})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:f},I(f),9,St),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Me=$(Tt,[["__scopeId","data-v-6f6dce69"]]),It={class:"content"},wt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Pe([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=w(),i=w();return Vt(n,i),(u,f)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[v("div",It,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",wt,I(r(Ne)(r(t))),1),m(Me,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Mt=$(Nt,[["__scopeId","data-v-a204fb1f"]]),At={class:"VPDocAsideCarbonAds"},Bt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",At,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ct=o=>(C("data-v-e341e61f"),o=o(),H(),o),Ht={class:"VPDocAside"},Et=Ct(()=>v("div",{class:"spacer"},null,-1)),Ft=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Ht,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Mt),l(t.$slots,"aside-outline-after",{},void 0,!0),Et,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Bt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Dt=$(Ft,[["__scopeId","data-v-e341e61f"]]);function Ot(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,T,A,B,S;const s=we(e.value.sidebar,o.value.relativePath),n=kt(s),i=Ut(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>K(o.value.relativePath,j.link)),f=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function Ut(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),jt={class:"VPLastUpdated"},zt=["datetime"],qt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=w("");return W(()=>{Z(()=>{var f,p,g;u.value=new Intl.DateTimeFormat((p=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,p)=>{var g;return a(),c("p",jt,[O(I(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},I(u.value),9,zt)])}}}),Kt=$(qt,[["__scopeId","data-v-c7fa5e5d"]]),Ae=o=>(C("data-v-4cb62fb2"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Rt={key:0,class:"edit-info"},Jt={key:0,class:"edit-link"},Xt=Ae(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Yt={key:1,class:"last-updated"},Qt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Zt=Ae(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),xt={class:"pager"},eo=["innerHTML"],to=["innerHTML"],oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Ot(),i=Gt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),f=y(()=>t.value.lastUpdated),p=y(()=>u.value||f.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,T,A;return p.value?(a(),c("footer",Wt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||f.value?(a(),c("div",Rt,[u.value?(a(),c("div",Jt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[Xt,O(" "+I(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),c("div",Yt,[m(Kt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",Qt,[Zt,v("div",xt,[(T=r(i).prev)!=null&&T.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,eo),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,to)]}),_:1},8,["href"])):h("",!0)]),v("div",oo,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,no),v("span",{class:"title",innerHTML:r(i).next.text},null,8,so)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),ro=$(ao,[["__scopeId","data-v-4cb62fb2"]]),io=o=>(C("data-v-68c9f92b"),o=o(),H(),o),lo={class:"container"},co=io(()=>v("div",{class:"aside-curtain"},null,-1)),uo={class:"aside-container"},vo={class:"aside-content"},po={class:"content"},fo={class:"content-container"},ho={class:"main"},_o=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,p)=>{const g=R("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(f.$slots,"doc-top",{},void 0,!0),v("div",lo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[co,v("div",uo,[v("div",vo,[m(Dt,null,{"aside-top":d(()=>[l(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),v("div",po,[v("div",fo,[l(f.$slots,"doc-before",{},void 0,!0),v("main",ho,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(ro,null,{"doc-footer-before":d(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(f.$slots,"doc-after",{},void 0,!0)])])]),l(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),mo=$(_o,[["__scopeId","data-v-68c9f92b"]]),ko=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[O(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),bo=$(ko,[["__scopeId","data-v-f923ffd4"]]),$o=["src","alt"],go=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$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,$o)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(go,[["__scopeId","data-v-ec068996"]]),yo=o=>(C("data-v-addf4195"),o=o(),H(),o),Po={class:"container"},Vo={class:"main"},Lo={key:0,class:"name"},So=["innerHTML"],To=["innerHTML"],Io=["innerHTML"],wo={key:0,class:"actions"},No={key:0,class:"image"},Mo={class:"image-container"},Ao=yo(()=>v("div",{class:"image-bg"},null,-1)),Bo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",Po,[v("div",Vo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Lo,[v("span",{innerHTML:t.name,class:"clip"},null,8,So)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,To)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Io)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",wo,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(bo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",No,[v("div",Mo,[Ao,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Co=$(Bo,[["__scopeId","data-v-addf4195"]]),Ho=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Co,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Eo=o=>(C("data-v-c3455629"),o=o(),H(),o),Fo={class:"box"},Do={key:0,class:"icon"},Oo=["innerHTML"],Go=["innerHTML"],Uo=["innerHTML"],jo={key:4,class:"link-text"},zo={class:"link-text-value"},qo=Eo(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ko=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Fo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Do,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Oo)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Uo)):h("",!0),e.linkText?(a(),c("div",jo,[v("p",zo,[O(I(e.linkText)+" ",1),qo])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=$(Ko,[["__scopeId","data-v-c3455629"]]),Ro={key:0,class:"VPFeatures"},Jo={class:"container"},Xo={class:"items"},Yo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Ro,[v("div",Jo,[v("div",Xo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Qo=$(Yo,[["__scopeId","data-v-54440caa"]]),Zo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(Qo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),xo=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),en=$(xo,[["__scopeId","data-v-90de312d"]]),tn={class:"VPHome"},on=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=R("Content");return a(),c("div",tn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Ho,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(Zo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(en,{key:0},{default:d(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),nn=$(on,[["__scopeId","data-v-dbad67bd"]]),sn={},an={class:"VPPage"};function rn(o,e){const t=R("Content");return a(),c("div",an,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ln=$(sn,[["render",rn]]),cn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(_t)],!0):r(t).layout==="page"?(a(),k(ln,{key:1},{"page-top":d(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(nn,{key:2},{"home-hero-before":d(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k(mo,{key:4},{"doc-top":d(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),un=$(cn,[["__scopeId","data-v-bae19895"]]),dn={class:"container"},vn=["innerHTML"],pn=["innerHTML"],fn=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[v("div",dn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,pn)):h("",!0)])],2)):h("",!0)}}),hn=$(fn,[["__scopeId","data-v-d51c7025"]]);function _n(){const{theme:o,frontmatter:e}=P(),t=Pe([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const mn=o=>(C("data-v-6b093c71"),o=o(),H(),o),kn={class:"menu-text"},bn=mn(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),$n={class:"header"},gn={class:"outline"},yn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=w(!1),n=w(0),i=w(),u=w();function f(b){var V;(V=i.value)!=null&&V.contains(b.target)||(s.value=!1)}G(s,b=>{if(b){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{s.value=!1}))}function L(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[v("span",kn,I(r(Ne)(r(t))),1),bn],2)):(a(),c("button",{key:1,onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[v("div",$n,[v("a",{class:"top-link",href:"#",onClick:L},I(r(t).returnToTopLabel||"Return to top"),1)]),v("div",gn,[m(Me,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),Pn=$(yn,[["__scopeId","data-v-6b093c71"]]),Vn=o=>(C("data-v-33be82c8"),o=o(),H(),o),Ln={class:"container"},Sn=["aria-expanded"],Tn=Vn(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),In={class:"menu-text"},wn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=_n(),{y:i}=Se(),u=w(0);W(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),p=y(()=>f.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:f.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[v("div",Ln,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Tn,v("span",In,I(r(e).sidebarMenuLabel||"Menu"),1)],8,Sn)):h("",!0),m(Pn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),Nn=$(wn,[["__scopeId","data-v-33be82c8"]]);function Mn(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const An={},Bn={class:"VPSwitch",type:"button",role:"switch"},Cn={class:"check"},Hn={key:0,class:"icon"};function En(o,e){return a(),c("button",Bn,[v("span",Cn,[o.$slots.default?(a(),c("span",Hn,[l(o.$slots,"default",{},void 0,!0)])):h("",!0)])])}const Fn=$(An,[["render",En],["__scopeId","data-v-a2fc11dc"]]),Be=o=>(C("data-v-075b5f17"),o=o(),H(),o),Dn=Be(()=>v("span",{class:"vpi-sun sun"},null,-1)),On=Be(()=>v("span",{class:"vpi-moon moon"},null,-1)),Gn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=w("");return he(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(Fn,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:d(()=>[Dn,On]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(Gn,[["__scopeId","data-v-075b5f17"]]),Un={key:0,class:"VPNavBarAppearance"},jn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Un,[m(ke)])):h("",!0)}}),zn=$(jn,[["__scopeId","data-v-2eea54cd"]]),be=w();let Ce=!1,re=0;function qn(o){const e=w(!1);if(oe){!Ce&&Kn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});fe(()=>{t(),re--,re||Wn()})}return Re(e)}function Kn(){document.addEventListener("focusin",He),Ce=!0,be.value=document.activeElement}function Wn(){document.removeEventListener("focusin",He)}function He(){be.value=document.activeElement}const Rn={class:"VPMenuLink"},Jn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Rn,[m(D,{class:N({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[O(I(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Jn,[["__scopeId","data-v-8c03bbe2"]]),Xn={class:"VPMenuGroup"},Yn={key:0,class:"title"},Qn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Xn,[e.text?(a(),c("p",Yn,I(e.text),1)):h("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):h("",!0)],64))),256))]))}}),Zn=$(Qn,[["__scopeId","data-v-0a84ed23"]]),xn={class:"VPMenu"},es={key:0,class:"items"},ts=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xn,[e.items?(a(),c("div",es,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(Zn,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),os=$(ts,[["__scopeId","data-v-386bee1f"]]),ns=o=>(C("data-v-f3b51315"),o=o(),H(),o),ss=["aria-expanded","aria-label"],as={key:0,class:"text"},rs=["innerHTML"],is=ns(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),ls={key:1,class:"vpi-more-horizontal icon"},cs={class:"menu"},us=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",as,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,rs)):h("",!0),is])):(a(),c("span",ls))],8,ss),v("div",cs,[m(os,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=$(us,[["__scopeId","data-v-f3b51315"]]),ds=["href","aria-label","innerHTML"],vs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ds))}}),ps=$(vs,[["__scopeId","data-v-521a76e5"]]),fs={class:"VPSocialLinks"},hs=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fs,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(ps,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=$(hs,[["__scopeId","data-v-37330878"]]),_s={key:0,class:"group translations"},ms={class:"trans-title"},ks={key:1,class:"group"},bs={class:"item appearance"},$s={class:"label"},gs={class:"appearance-action"},ys={key:2,class:"group"},Ps={class:"item social-links"},Vs=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,f)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(s).length&&r(n).label?(a(),c("div",_s,[v("p",ms,I(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ks,[v("div",bs,[v("p",$s,I(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",gs,[m(ke)])])])):h("",!0),r(t).socialLinks?(a(),c("div",ys,[v("div",Ps,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Ls=$(Vs,[["__scopeId","data-v-d9ee90ff"]]),Ss=o=>(C("data-v-2eb1b067"),o=o(),H(),o),Ts=["aria-expanded"],Is=Ss(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),ws=[Is],Ns=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},ws,10,Ts))}}),Ms=$(Ns,[["__scopeId","data-v-2eb1b067"]]),As=["innerHTML"],Bs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,As)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Cs=$(Bs,[["__scopeId","data-v-d4972a3c"]]),Hs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Es=o=>(C("data-v-471d54b2"),o=o(),H(),o),Fs={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Ds=Es(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Os=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Fs,[Ds,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Cs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Hs,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),Gs=$(Os,[["__scopeId","data-v-471d54b2"]]);function Us(o){const{localeIndex:e,theme:t}=P();function s(n){var A,B,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,f=u&&typeof u=="object",p=f&&((S=(B=u.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=f&&u.translations||null;let L=p,b=g,V=o;const T=i.pop();for(const j of i){let z=null;const J=V==null?void 0:V[j];J&&(z=V=J);const se=b==null?void 0:b[j];se&&(z=b=se);const ae=L==null?void 0:L[j];ae&&(z=L=ae),J||(V=z),se||(b=z),ae||(L=z)}return(L==null?void 0:L[T])??(b==null?void 0:b[T])??(V==null?void 0:V[T])??""}return s}const js=["aria-label"],zs={class:"DocSearch-Button-Container"},qs=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ks={class:"DocSearch-Button-Placeholder"},Ws=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Us({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",zs,[qs,v("span",Ks,I(r(t)("button.buttonText")),1)]),Ws],8,js))}}),Rs={class:"VPNavBarSearch"},Js={id:"local-search"},Xs={key:1,id:"docsearch"},Ys=_({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.S47cEWIw.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=w(!1),i=w(!1);W(()=>{});function u(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function p(b){const V=b.target,T=V.tagName;return V.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var T;return a(),c("div",Rs,[r(L)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):h("",!0),v("div",Js,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",Xs,[m(ye,{onClick:u})]))],64)):h("",!0)])}}}),Qs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Zs=$(Qs,[["__scopeId","data-v-dc174f7d"]]),xs=["href","rel","target"],ea={key:1},ta={key:2},oa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),f=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[v("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:f.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",ea,I(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ta,I(r(e).title),1)):h("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,xs)],2))}}),na=$(oa,[["__scopeId","data-v-92623235"]]),sa={class:"items"},aa={class:"title"},ra=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",sa,[v("p",aa,I(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),ia=$(ra,[["__scopeId","data-v-c085e121"]]),la=o=>(C("data-v-29c5722b"),o=o(),H(),o),ca={class:"wrapper"},ua={class:"container"},da={class:"title"},va={class:"content"},pa={class:"content-body"},fa=la(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),ha=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Se(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=w({});return he(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,f)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",ca,[v("div",ua,[v("div",da,[m(na,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",va,[v("div",pa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Ys,{class:"search"}),m(Gs,{class:"menu"}),m(ia,{class:"translations"}),m(zn,{class:"appearance"}),m(Zs,{class:"social-links"}),m(Ls,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Ms,{class:"hamburger",active:u.isScreenOpen,onClick:f[0]||(f[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),_a=$(ha,[["__scopeId","data-v-29c5722b"]]),ma={key:0,class:"VPNavScreenAppearance"},ka={class:"text"},ba=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ma,[v("p",ka,I(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):h("",!0)}}),$a=$(ba,[["__scopeId","data-v-f8e0246a"]]),ga=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),ya=$(ga,[["__scopeId","data-v-6a7a6f5d"]]),Pa=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[O(I(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ee=$(Pa,[["__scopeId","data-v-81a63cba"]]),Va={class:"VPNavScreenMenuGroupSection"},La={key:0,class:"title"},Sa=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",La,I(e.text),1)):h("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Ee,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ta=$(Sa,[["__scopeId","data-v-a8308a51"]]),Ia=o=>(C("data-v-82e7e20a"),o=o(),H(),o),wa=["aria-controls","aria-expanded"],Na=["innerHTML"],Ma=Ia(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Aa=["id"],Ba={key:0,class:"item"},Ca={key:1,class:"item"},Ha={key:2,class:"group"},Ea=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,Na),Ma],8,wa),v("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,f=>(a(),c(M,{key:JSON.stringify(f)},["link"in f?(a(),c("div",Ba,[m(Ee,{item:f},null,8,["item"])])):"component"in f?(a(),c("div",Ca,[(a(),k(F(f.component),q({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),c("div",Ha,[m(Ta,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Aa)],2))}}),Fa=$(Ea,[["__scopeId","data-v-82e7e20a"]]),Da={key:0,class:"VPNavScreenMenu"},Oa=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Da,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(ya,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Fa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),Ga=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Fe=o=>(C("data-v-0de5cd02"),o=o(),H(),o),Ua=Fe(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),ja=Fe(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),za={class:"list"},qa=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=w(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[v("button",{class:"title",onClick:n},[Ua,O(" "+I(r(t).label)+" ",1),ja]),v("ul",za,[(a(!0),c(M,null,E(r(e),f=>(a(),c("li",{key:f.link,class:"item"},[m(D,{class:"link",href:f.link},{default:d(()=>[O(I(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),Ka=$(qa,[["__scopeId","data-v-0de5cd02"]]),Wa={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Te(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Wa,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Oa,{class:"menu"}),m(Ka,{class:"translations"}),m($a,{class:"appearance"}),m(Ga,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),Ja=$(Ra,[["__scopeId","data-v-cddff709"]]),Xa={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Mn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,f)=>i.value?(a(),c("header",Xa,[m(_a,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ja,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),Qa=$(Ya,[["__scopeId","data-v-3bad0b02"]]),De=o=>(C("data-v-7a26399a"),o=o(),H(),o),Za=["role","tabindex"],xa=De(()=>v("div",{class:"indicator"},null,-1)),er=De(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),tr=[er],or={key:1,class:"items"},nr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:f,toggle:p}=$t(y(()=>e.item)),g=y(()=>f.value?"section":"div"),L=y(()=>n.value?"a":"div"),b=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(S,j)=>{const z=R("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",T.value])},{default:d(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:V.value},Qe(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[xa,S.item.link?(a(),k(D,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),k(F(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ye(B,["enter"]),tabindex:"0"},tr,32)):h("",!0)],16,Za)):h("",!0),S.item.items&&S.item.items.length?(a(),c("div",or,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),sr=$(nr,[["__scopeId","data-v-7a26399a"]]),ar=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=w(!0);let t=null;return W(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ze(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(sr,{item:i,depth:0},null,8,["item"])],2))),128))}}),rr=$(ar,[["__scopeId","data-v-da6492ef"]]),Oe=o=>(C("data-v-a24fa403"),o=o(),H(),o),ir=Oe(()=>v("div",{class:"curtain"},null,-1)),lr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},cr=Oe(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ur=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=w(null),i=Te(oe?document.body:null);G([s,n],()=>{var f;s.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=w(0);return G(e,()=>{u.value+=1},{deep:!0}),(f,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=xe(()=>{},["stop"]))},[ir,v("nav",lr,[cr,l(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(rr,{items:r(e),key:u.value},null,8,["items"])),l(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),dr=$(ur,[["__scopeId","data-v-a24fa403"]]),vr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),pr=$(vr,[["__scopeId","data-v-7b6641a4"]]),fr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),bt(e,s);const{frontmatter:i}=P(),u=et(),f=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",f),(p,g)=>{const L=R("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(pr),m(st,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Nn,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(dr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(un,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(hn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(L,{key:1}))}}}),hr=$(fr,[["__scopeId","data-v-880c807d"]]),mr={Layout:hr,enhanceApp:({app:o})=>{o.component("Badge",tt)}};export{Us as c,mr as t,P as u}; diff --git a/assets/features_ai_azure-openai.md.BBMfEIpK.js b/assets/features_ai_azure-openai.md.DuMq0h_o.js similarity index 97% rename from assets/features_ai_azure-openai.md.BBMfEIpK.js rename to assets/features_ai_azure-openai.md.DuMq0h_o.js index a74ce3f..d2c1dcc 100644 --- a/assets/features_ai_azure-openai.md.BBMfEIpK.js +++ b/assets/features_ai_azure-openai.md.DuMq0h_o.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,o as s,a4 as i}from"./chunks/framework.PLIGnzYk.js";const m=JSON.parse('{"title":"Azure OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/azure-openai.md","filePath":"features/ai/azure-openai.md","lastUpdated":1723261562000}'),t={name:"features/ai/azure-openai.md"},o=i(`

Azure OpenAI

TIP

This function is completed by @ImSingee. Thank you.

Usage

Assume you have such a azure endpoint link like following:

https://<yourAzure>.openai.azure.com/openai/deployments/<yourDeployment>/chat/completions?api-version=2023-07-01-preview

Modify [AI.OpenAI] field in config.toml according to the following steps.

  1. set is_azure = true
  2. set base_url = https://yourAzure.openai.azure.com
  3. set azure_deployment_name = yourDeployment

azure_deployment_name is optional and when it isn't provided, using req.body.model as a substitute. It is useful when you want to use multiple models.

Example

toml
[AI.OpenAI]
+import{_ as e,c as a,o as s,a4 as i}from"./chunks/framework.PLIGnzYk.js";const m=JSON.parse('{"title":"Azure OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/azure-openai.md","filePath":"features/ai/azure-openai.md","lastUpdated":1723261712000}'),t={name:"features/ai/azure-openai.md"},o=i(`

Azure OpenAI

TIP

This function is completed by @ImSingee. Thank you.

Usage

Assume you have such a azure endpoint link like following:

https://<yourAzure>.openai.azure.com/openai/deployments/<yourDeployment>/chat/completions?api-version=2023-07-01-preview

Modify [AI.OpenAI] field in config.toml according to the following steps.

  1. set is_azure = true
  2. set base_url = https://yourAzure.openai.azure.com
  3. set azure_deployment_name = yourDeployment

azure_deployment_name is optional and when it isn't provided, using req.body.model as a substitute. It is useful when you want to use multiple models.

Example

toml
[AI.OpenAI]
 is_azure = true
 base_url = "https://yourAzure.openai.azure.com"
 azure_deployment_name = "yourDeployment"
`,10),n=[o];function l(p,r,d,c,h,u){return s(),a("div",null,n)}const _=e(t,[["render",l]]);export{m as __pageData,_ as default}; diff --git a/assets/features_ai_azure-openai.md.BBMfEIpK.lean.js b/assets/features_ai_azure-openai.md.DuMq0h_o.lean.js similarity index 85% rename from assets/features_ai_azure-openai.md.BBMfEIpK.lean.js rename to assets/features_ai_azure-openai.md.DuMq0h_o.lean.js index 3b7b9f7..f71b826 100644 --- a/assets/features_ai_azure-openai.md.BBMfEIpK.lean.js +++ b/assets/features_ai_azure-openai.md.DuMq0h_o.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as s,a4 as i}from"./chunks/framework.PLIGnzYk.js";const m=JSON.parse('{"title":"Azure OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/azure-openai.md","filePath":"features/ai/azure-openai.md","lastUpdated":1723261562000}'),t={name:"features/ai/azure-openai.md"},o=i("",10),n=[o];function l(p,r,d,c,h,u){return s(),a("div",null,n)}const _=e(t,[["render",l]]);export{m as __pageData,_ as default}; +import{_ as e,c as a,o as s,a4 as i}from"./chunks/framework.PLIGnzYk.js";const m=JSON.parse('{"title":"Azure OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/azure-openai.md","filePath":"features/ai/azure-openai.md","lastUpdated":1723261712000}'),t={name:"features/ai/azure-openai.md"},o=i("",10),n=[o];function l(p,r,d,c,h,u){return s(),a("div",null,n)}const _=e(t,[["render",l]]);export{m as __pageData,_ as default}; diff --git a/assets/features_ai_cohere-web.md.Bnyv_mBa.js b/assets/features_ai_cohere-web.md.BoAXE93P.js similarity index 98% rename from assets/features_ai_cohere-web.md.Bnyv_mBa.js rename to assets/features_ai_cohere-web.md.BoAXE93P.js index db77e5e..6c31a01 100644 --- a/assets/features_ai_cohere-web.md.Bnyv_mBa.js +++ b/assets/features_ai_cohere-web.md.BoAXE93P.js @@ -1,4 +1,4 @@ -import{_ as o,D as n,c as l,j as e,a as s,I as t,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"Cohere Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere-web.md","filePath":"features/ai/cohere-web.md","lastUpdated":1723261562000}'),h={name:"features/ai/cohere-web.md"},p={id:"cohere-web",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere-web","aria-label":'Permalink to "Cohere Web "'},"​",-1),d=i('

Raycast Unblock offers Cohere Web AI support. You can use Cohere's models for free via their Web API.

DANGER

This feature has been deprecated because Cohere Web's API is no different from the official API, but due to the special nature of Cohere Web, it may cause unstable situations.

WARNING

This is an inverted API. Please use with caution.

In the following, we found that Cohere Web also uses Cohere's official API, but with some special handling in transmission. It still has the same Rate Limit issue as the API.

Therefore, we recommend that you use Cohere's official API.

TIP

Due to the special nature of Cohere Web's transmission, this feature may face many unstable situations. Please use with caution.

We are not sure if the model configuration is effective in this scenario.

Usage

  1. Make sure you have an account on Cohere. You can sign up for free.

  2. Modify the configuration file with your Cohere account credentials (email and password).

  3. Set the [AI.Cohere].type to web.

Configuration

The configuration for this feature includes the following parameters:

',8),u=e("li",null,[e("code",null,"type"),s(": The type of Cohere API to use. "),e("strong",null,[s("Set this to "),e("code",null,"web"),s(".")])],-1),m=e("li",null,[e("code",null,"email"),s(": Your email address for Cohere.")],-1),f=e("li",null,[e("code",null,"password"),s(": Your password for Cohere.")],-1),k=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),b=i(`

Example

toml
[AI.Cohere]
+import{_ as o,D as n,c as l,j as e,a as s,I as t,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"Cohere Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere-web.md","filePath":"features/ai/cohere-web.md","lastUpdated":1723261712000}'),h={name:"features/ai/cohere-web.md"},p={id:"cohere-web",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere-web","aria-label":'Permalink to "Cohere Web "'},"​",-1),d=i('

Raycast Unblock offers Cohere Web AI support. You can use Cohere's models for free via their Web API.

DANGER

This feature has been deprecated because Cohere Web's API is no different from the official API, but due to the special nature of Cohere Web, it may cause unstable situations.

WARNING

This is an inverted API. Please use with caution.

In the following, we found that Cohere Web also uses Cohere's official API, but with some special handling in transmission. It still has the same Rate Limit issue as the API.

Therefore, we recommend that you use Cohere's official API.

TIP

Due to the special nature of Cohere Web's transmission, this feature may face many unstable situations. Please use with caution.

We are not sure if the model configuration is effective in this scenario.

Usage

  1. Make sure you have an account on Cohere. You can sign up for free.

  2. Modify the configuration file with your Cohere account credentials (email and password).

  3. Set the [AI.Cohere].type to web.

Configuration

The configuration for this feature includes the following parameters:

',8),u=e("li",null,[e("code",null,"type"),s(": The type of Cohere API to use. "),e("strong",null,[s("Set this to "),e("code",null,"web"),s(".")])],-1),m=e("li",null,[e("code",null,"email"),s(": Your email address for Cohere.")],-1),f=e("li",null,[e("code",null,"password"),s(": Your password for Cohere.")],-1),k=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),b=i(`

Example

toml
[AI.Cohere]
 type = 'web'
 email = '<your email>'
 password = '<your password>'
diff --git a/assets/features_ai_cohere-web.md.Bnyv_mBa.lean.js b/assets/features_ai_cohere-web.md.BoAXE93P.lean.js
similarity index 95%
rename from assets/features_ai_cohere-web.md.Bnyv_mBa.lean.js
rename to assets/features_ai_cohere-web.md.BoAXE93P.lean.js
index 6aca416..69963de 100644
--- a/assets/features_ai_cohere-web.md.Bnyv_mBa.lean.js
+++ b/assets/features_ai_cohere-web.md.BoAXE93P.lean.js
@@ -1 +1 @@
-import{_ as o,D as n,c as l,j as e,a as s,I as t,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"Cohere Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere-web.md","filePath":"features/ai/cohere-web.md","lastUpdated":1723261562000}'),h={name:"features/ai/cohere-web.md"},p={id:"cohere-web",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere-web","aria-label":'Permalink to "Cohere Web "'},"​",-1),d=i("",8),u=e("li",null,[e("code",null,"type"),s(": The type of Cohere API to use. "),e("strong",null,[s("Set this to "),e("code",null,"web"),s(".")])],-1),m=e("li",null,[e("code",null,"email"),s(": Your email address for Cohere.")],-1),f=e("li",null,[e("code",null,"password"),s(": Your password for Cohere.")],-1),k=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),b=i("",2);function g(y,E,C,A,w,P){const a=n("Badge");return r(),l("div",null,[e("h1",p,[s("Cohere Web "),t(a,{type:"tip",text:"^0.5.0-beta.0"}),s(),c]),d,e("ul",null,[u,m,f,e("li",null,[k,s(": The temperature of the model. "),t(a,{type:"info",text:"Optional"})]),e("li",null,[_,s(": The maximum tokens of the model. "),t(a,{type:"info",text:"Optional"})])]),b])}const I=o(h,[["render",g]]);export{x as __pageData,I as default};
+import{_ as o,D as n,c as l,j as e,a as s,I as t,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"Cohere Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere-web.md","filePath":"features/ai/cohere-web.md","lastUpdated":1723261712000}'),h={name:"features/ai/cohere-web.md"},p={id:"cohere-web",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere-web","aria-label":'Permalink to "Cohere Web "'},"​",-1),d=i("",8),u=e("li",null,[e("code",null,"type"),s(": The type of Cohere API to use. "),e("strong",null,[s("Set this to "),e("code",null,"web"),s(".")])],-1),m=e("li",null,[e("code",null,"email"),s(": Your email address for Cohere.")],-1),f=e("li",null,[e("code",null,"password"),s(": Your password for Cohere.")],-1),k=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),b=i("",2);function g(y,E,C,A,w,P){const a=n("Badge");return r(),l("div",null,[e("h1",p,[s("Cohere Web "),t(a,{type:"tip",text:"^0.5.0-beta.0"}),s(),c]),d,e("ul",null,[u,m,f,e("li",null,[k,s(": The temperature of the model. "),t(a,{type:"info",text:"Optional"})]),e("li",null,[_,s(": The maximum tokens of the model. "),t(a,{type:"info",text:"Optional"})])]),b])}const I=o(h,[["render",g]]);export{x as __pageData,I as default};
diff --git a/assets/features_ai_cohere.md.BHQmGE-A.js b/assets/features_ai_cohere.md.Clx2bu3w.js
similarity index 98%
rename from assets/features_ai_cohere.md.BHQmGE-A.js
rename to assets/features_ai_cohere.md.Clx2bu3w.js
index d041b5e..93be883 100644
--- a/assets/features_ai_cohere.md.BHQmGE-A.js
+++ b/assets/features_ai_cohere.md.Clx2bu3w.js
@@ -1,4 +1,4 @@
-import{_ as o,D as l,c as r,j as e,a,I as s,a4 as i,o as n}from"./chunks/framework.PLIGnzYk.js";const P=JSON.parse('{"title":"Cohere","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere.md","filePath":"features/ai/cohere.md","lastUpdated":1723261562000}'),h={name:"features/ai/cohere.md"},p={id:"cohere",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere","aria-label":'Permalink to "Cohere "'},"​",-1),d=i('

Raycast Unblock offers Cohere AI support. You can use Cohere's models for free via their official API.

TIP

Different from Cohere Web, this is the official API, more stable and reliable. (But you may face rate limit issues)

Usage

  1. Make sure you have an account on Cohere. You can sign up for free.

  2. Visit https://dashboard.cohere.com/api-keys to get Trial Keys

  3. Modify the configuration file with your apiKey.

Configuration

The configuration for this feature includes the following parameters:

',6),u=e("li",null,[e("code",null,"api_key"),a(": Your Cohere API key.")],-1),_=e("code",null,"temperature",-1),f=e("code",null,"max_tokens",-1),k=e("code",null,"default",-1),m=i(`

Example

toml
[AI.Cohere]
+import{_ as o,D as l,c as r,j as e,a,I as s,a4 as i,o as n}from"./chunks/framework.PLIGnzYk.js";const P=JSON.parse('{"title":"Cohere","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere.md","filePath":"features/ai/cohere.md","lastUpdated":1723261712000}'),h={name:"features/ai/cohere.md"},p={id:"cohere",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere","aria-label":'Permalink to "Cohere "'},"​",-1),d=i('

Raycast Unblock offers Cohere AI support. You can use Cohere's models for free via their official API.

TIP

Different from Cohere Web, this is the official API, more stable and reliable. (But you may face rate limit issues)

Usage

  1. Make sure you have an account on Cohere. You can sign up for free.

  2. Visit https://dashboard.cohere.com/api-keys to get Trial Keys

  3. Modify the configuration file with your apiKey.

Configuration

The configuration for this feature includes the following parameters:

',6),u=e("li",null,[e("code",null,"api_key"),a(": Your Cohere API key.")],-1),_=e("code",null,"temperature",-1),f=e("code",null,"max_tokens",-1),k=e("code",null,"default",-1),m=i(`

Example

toml
[AI.Cohere]
 api_key = '<your api key>'
 # temperature = 0.5
 # max_tokens = 100
`,2);function g(y,b,x,E,C,T){const t=l("Badge");return n(),r("div",null,[e("h1",p,[a("Cohere "),s(t,{type:"tip",text:"^0.5.0-beta.0"}),a(),c]),d,e("ul",null,[u,e("li",null,[_,a(": The temperature of the model. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[f,a(": The maximum tokens of the model. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[k,a(": The default model to use. "),s(t,{type:"info",text:"Optional"}),a(),s(t,{type:"warning",text:"^v0.5.0-beta.2"})])]),m])}const v=o(h,[["render",g]]);export{P as __pageData,v as default}; diff --git a/assets/features_ai_cohere.md.BHQmGE-A.lean.js b/assets/features_ai_cohere.md.Clx2bu3w.lean.js similarity index 94% rename from assets/features_ai_cohere.md.BHQmGE-A.lean.js rename to assets/features_ai_cohere.md.Clx2bu3w.lean.js index 72fd567..6305d5d 100644 --- a/assets/features_ai_cohere.md.BHQmGE-A.lean.js +++ b/assets/features_ai_cohere.md.Clx2bu3w.lean.js @@ -1 +1 @@ -import{_ as o,D as l,c as r,j as e,a,I as s,a4 as i,o as n}from"./chunks/framework.PLIGnzYk.js";const P=JSON.parse('{"title":"Cohere","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere.md","filePath":"features/ai/cohere.md","lastUpdated":1723261562000}'),h={name:"features/ai/cohere.md"},p={id:"cohere",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere","aria-label":'Permalink to "Cohere "'},"​",-1),d=i("",6),u=e("li",null,[e("code",null,"api_key"),a(": Your Cohere API key.")],-1),_=e("code",null,"temperature",-1),f=e("code",null,"max_tokens",-1),k=e("code",null,"default",-1),m=i("",2);function g(y,b,x,E,C,T){const t=l("Badge");return n(),r("div",null,[e("h1",p,[a("Cohere "),s(t,{type:"tip",text:"^0.5.0-beta.0"}),a(),c]),d,e("ul",null,[u,e("li",null,[_,a(": The temperature of the model. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[f,a(": The maximum tokens of the model. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[k,a(": The default model to use. "),s(t,{type:"info",text:"Optional"}),a(),s(t,{type:"warning",text:"^v0.5.0-beta.2"})])]),m])}const v=o(h,[["render",g]]);export{P as __pageData,v as default}; +import{_ as o,D as l,c as r,j as e,a,I as s,a4 as i,o as n}from"./chunks/framework.PLIGnzYk.js";const P=JSON.parse('{"title":"Cohere","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/cohere.md","filePath":"features/ai/cohere.md","lastUpdated":1723261712000}'),h={name:"features/ai/cohere.md"},p={id:"cohere",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#cohere","aria-label":'Permalink to "Cohere "'},"​",-1),d=i("",6),u=e("li",null,[e("code",null,"api_key"),a(": Your Cohere API key.")],-1),_=e("code",null,"temperature",-1),f=e("code",null,"max_tokens",-1),k=e("code",null,"default",-1),m=i("",2);function g(y,b,x,E,C,T){const t=l("Badge");return n(),r("div",null,[e("h1",p,[a("Cohere "),s(t,{type:"tip",text:"^0.5.0-beta.0"}),a(),c]),d,e("ul",null,[u,e("li",null,[_,a(": The temperature of the model. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[f,a(": The maximum tokens of the model. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[k,a(": The default model to use. "),s(t,{type:"info",text:"Optional"}),a(),s(t,{type:"warning",text:"^v0.5.0-beta.2"})])]),m])}const v=o(h,[["render",g]]);export{P as __pageData,v as default}; diff --git a/assets/features_ai_function-call.md.DCiawBL_.js b/assets/features_ai_function-call.md.D-ztYnR1.js similarity index 98% rename from assets/features_ai_function-call.md.DCiawBL_.js rename to assets/features_ai_function-call.md.D-ztYnR1.js index 272663c..328bb2b 100644 --- a/assets/features_ai_function-call.md.DCiawBL_.js +++ b/assets/features_ai_function-call.md.D-ztYnR1.js @@ -1,4 +1,4 @@ -import{_ as n,D as l,c as o,j as a,a as e,I as i,a4 as t,o as p}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"Function Call","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/function-call.md","filePath":"features/ai/function-call.md","lastUpdated":1723261562000}'),h={name:"features/ai/function-call.md"},r={id:"function-call",tabindex:"-1"},c=a("a",{class:"header-anchor",href:"#function-call","aria-label":'Permalink to "Function Call "'},"​",-1),u=t('

NOTE

Only supports OpenAI.

You can use the function call feature in AI Chat, which is currently in the 🌊 Alpha stage.

Due to time constraints, Azure OpenAI is not supported for the time being. Contributions are welcome.

Usage

Now we support the following functions:

  • Serp - Search Engine Results Page (Power by ApyHub)
  • WebSearch - Search for information from the internet

You can control the started plugins by yourself. This requires you to configure the plugins configuration item in [AI.Functions] in the configuration file. The usage method is detailed in the configuration example.

You can find the environment variables which are required to use features in the config.example.toml file.

Configuration

',9),d=a("code",null,"[AI.Functions].disable",-1),k=a("li",null,[a("code",null,"[AI.Functions].plugins"),e(": A set of function call tools that are available for use.")],-1),g=a("li",null,[a("code",null,"[AI.Functions].Serp"),a("ul",null,[a("li",null,[a("code",null,"apyHub_api_key"),e(": The API Key in apyHub")])])],-1),E=t(`

Example

toml
[AI.Functions]
+import{_ as n,D as l,c as o,j as a,a as e,I as i,a4 as t,o as p}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"Function Call","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/function-call.md","filePath":"features/ai/function-call.md","lastUpdated":1723261712000}'),h={name:"features/ai/function-call.md"},r={id:"function-call",tabindex:"-1"},c=a("a",{class:"header-anchor",href:"#function-call","aria-label":'Permalink to "Function Call  "'},"​",-1),u=t('

NOTE

Only supports OpenAI.

You can use the function call feature in AI Chat, which is currently in the 🌊 Alpha stage.

Due to time constraints, Azure OpenAI is not supported for the time being. Contributions are welcome.

Usage

Now we support the following functions:

  • Serp - Search Engine Results Page (Power by ApyHub)
  • WebSearch - Search for information from the internet

You can control the started plugins by yourself. This requires you to configure the plugins configuration item in [AI.Functions] in the configuration file. The usage method is detailed in the configuration example.

You can find the environment variables which are required to use features in the config.example.toml file.

Configuration

',9),d=a("code",null,"[AI.Functions].disable",-1),k=a("li",null,[a("code",null,"[AI.Functions].plugins"),e(": A set of function call tools that are available for use.")],-1),g=a("li",null,[a("code",null,"[AI.Functions].Serp"),a("ul",null,[a("li",null,[a("code",null,"apyHub_api_key"),e(": The API Key in apyHub")])])],-1),E=t(`

Example

toml
[AI.Functions]
 disable = false
 plugins = [
   'serp',
diff --git a/assets/features_ai_function-call.md.DCiawBL_.lean.js b/assets/features_ai_function-call.md.D-ztYnR1.lean.js
similarity index 95%
rename from assets/features_ai_function-call.md.DCiawBL_.lean.js
rename to assets/features_ai_function-call.md.D-ztYnR1.lean.js
index 7ffc6e9..be878bc 100644
--- a/assets/features_ai_function-call.md.DCiawBL_.lean.js
+++ b/assets/features_ai_function-call.md.D-ztYnR1.lean.js
@@ -1 +1 @@
-import{_ as n,D as l,c as o,j as a,a as e,I as i,a4 as t,o as p}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"Function Call","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/function-call.md","filePath":"features/ai/function-call.md","lastUpdated":1723261562000}'),h={name:"features/ai/function-call.md"},r={id:"function-call",tabindex:"-1"},c=a("a",{class:"header-anchor",href:"#function-call","aria-label":'Permalink to "Function Call  "'},"​",-1),u=t("",9),d=a("code",null,"[AI.Functions].disable",-1),k=a("li",null,[a("code",null,"[AI.Functions].plugins"),e(": A set of function call tools that are available for use.")],-1),g=a("li",null,[a("code",null,"[AI.Functions].Serp"),a("ul",null,[a("li",null,[a("code",null,"apyHub_api_key"),e(": The API Key in apyHub")])])],-1),E=t("",2);function _(f,y,b,m,F,C){const s=l("Badge");return p(),o("div",null,[a("h1",r,[e("Function Call "),i(s,{type:"tip",text:"^0.4.0-beta.0"}),e(),i(s,{type:"warning",text:"Beta"}),e(),c]),u,a("ul",null,[a("li",null,[d,e(": Disable the function call feature. "),i(s,{type:"warning",text:"^0.4.1-beta.0"})]),k,g]),E])}const B=n(h,[["render",_]]);export{A as __pageData,B as default};
+import{_ as n,D as l,c as o,j as a,a as e,I as i,a4 as t,o as p}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"Function Call","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/function-call.md","filePath":"features/ai/function-call.md","lastUpdated":1723261712000}'),h={name:"features/ai/function-call.md"},r={id:"function-call",tabindex:"-1"},c=a("a",{class:"header-anchor",href:"#function-call","aria-label":'Permalink to "Function Call  "'},"​",-1),u=t("",9),d=a("code",null,"[AI.Functions].disable",-1),k=a("li",null,[a("code",null,"[AI.Functions].plugins"),e(": A set of function call tools that are available for use.")],-1),g=a("li",null,[a("code",null,"[AI.Functions].Serp"),a("ul",null,[a("li",null,[a("code",null,"apyHub_api_key"),e(": The API Key in apyHub")])])],-1),E=t("",2);function _(f,y,b,m,F,C){const s=l("Badge");return p(),o("div",null,[a("h1",r,[e("Function Call "),i(s,{type:"tip",text:"^0.4.0-beta.0"}),e(),i(s,{type:"warning",text:"Beta"}),e(),c]),u,a("ul",null,[a("li",null,[d,e(": Disable the function call feature. "),i(s,{type:"warning",text:"^0.4.1-beta.0"})]),k,g]),E])}const B=n(h,[["render",_]]);export{A as __pageData,B as default};
diff --git a/assets/features_ai_gemini.md.c2C_0T1c.js b/assets/features_ai_gemini.md.DlFtMj6G.js
similarity index 97%
rename from assets/features_ai_gemini.md.c2C_0T1c.js
rename to assets/features_ai_gemini.md.DlFtMj6G.js
index 3985a52..156ccd0 100644
--- a/assets/features_ai_gemini.md.c2C_0T1c.js
+++ b/assets/features_ai_gemini.md.DlFtMj6G.js
@@ -1,4 +1,4 @@
-import{_ as n,D as o,c as l,j as e,a,I as t,a4 as s,o as r}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Gemini","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/gemini.md","filePath":"features/ai/gemini.md","lastUpdated":1723261562000}'),h={name:"features/ai/gemini.md"},p=s('

Gemini

Raycast Unblock provides a Gemini feature. You can use it to generate text using the Gemini API.

Usage

  1. Set AI.default to gemini in your configuration file.
  2. Set AI.Gemini.api_key to your Gemini API key in your configuration file.

Configuration

',5),d=e("li",null,[e("code",null,"api_key"),a(": Your Gemini API key.")],-1),c=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),u=s(`

Example

toml
[AI.Gemini]
+import{_ as n,D as o,c as l,j as e,a,I as t,a4 as s,o as r}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Gemini","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/gemini.md","filePath":"features/ai/gemini.md","lastUpdated":1723261712000}'),h={name:"features/ai/gemini.md"},p=s('

Gemini

Raycast Unblock provides a Gemini feature. You can use it to generate text using the Gemini API.

Usage

  1. Set AI.default to gemini in your configuration file.
  2. Set AI.Gemini.api_key to your Gemini API key in your configuration file.

Configuration

',5),d=e("li",null,[e("code",null,"api_key"),a(": Your Gemini API key.")],-1),c=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),u=s(`

Example

toml
[AI.Gemini]
 api_key = '<your api key>'
 # temperature = 0.5
 # max_tokens = 100
`,2);function m(k,g,f,y,E,x){const i=o("Badge");return r(),l("div",null,[p,e("ul",null,[d,e("li",null,[c,a(": The temperature of the model. "),t(i,{type:"info",text:"Optional"})]),e("li",null,[_,a(": The maximum tokens of the model. "),t(i,{type:"info",text:"Optional"})])]),u])}const b=n(h,[["render",m]]);export{T as __pageData,b as default}; diff --git a/assets/features_ai_gemini.md.c2C_0T1c.lean.js b/assets/features_ai_gemini.md.DlFtMj6G.lean.js similarity index 92% rename from assets/features_ai_gemini.md.c2C_0T1c.lean.js rename to assets/features_ai_gemini.md.DlFtMj6G.lean.js index e5cb353..2890722 100644 --- a/assets/features_ai_gemini.md.c2C_0T1c.lean.js +++ b/assets/features_ai_gemini.md.DlFtMj6G.lean.js @@ -1 +1 @@ -import{_ as n,D as o,c as l,j as e,a,I as t,a4 as s,o as r}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Gemini","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/gemini.md","filePath":"features/ai/gemini.md","lastUpdated":1723261562000}'),h={name:"features/ai/gemini.md"},p=s("",5),d=e("li",null,[e("code",null,"api_key"),a(": Your Gemini API key.")],-1),c=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),u=s("",2);function m(k,g,f,y,E,x){const i=o("Badge");return r(),l("div",null,[p,e("ul",null,[d,e("li",null,[c,a(": The temperature of the model. "),t(i,{type:"info",text:"Optional"})]),e("li",null,[_,a(": The maximum tokens of the model. "),t(i,{type:"info",text:"Optional"})])]),u])}const b=n(h,[["render",m]]);export{T as __pageData,b as default}; +import{_ as n,D as o,c as l,j as e,a,I as t,a4 as s,o as r}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Gemini","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/gemini.md","filePath":"features/ai/gemini.md","lastUpdated":1723261712000}'),h={name:"features/ai/gemini.md"},p=s("",5),d=e("li",null,[e("code",null,"api_key"),a(": Your Gemini API key.")],-1),c=e("code",null,"temperature",-1),_=e("code",null,"max_tokens",-1),u=s("",2);function m(k,g,f,y,E,x){const i=o("Badge");return r(),l("div",null,[p,e("ul",null,[d,e("li",null,[c,a(": The temperature of the model. "),t(i,{type:"info",text:"Optional"})]),e("li",null,[_,a(": The maximum tokens of the model. "),t(i,{type:"info",text:"Optional"})])]),u])}const b=n(h,[["render",m]]);export{T as __pageData,b as default}; diff --git a/assets/features_ai_groq-web.md.D3J3FiLx.js b/assets/features_ai_groq-web.md.DvzyIId7.js similarity index 98% rename from assets/features_ai_groq-web.md.D3J3FiLx.js rename to assets/features_ai_groq-web.md.DvzyIId7.js index 32df3f1..8f96c8a 100644 --- a/assets/features_ai_groq-web.md.D3J3FiLx.js +++ b/assets/features_ai_groq-web.md.DvzyIId7.js @@ -1,4 +1,4 @@ -import{_ as i,D as r,c as n,j as e,a as t,I as o,a4 as s,o as l}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"Groq Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/groq-web.md","filePath":"features/ai/groq-web.md","lastUpdated":1723261562000}'),h={name:"features/ai/groq-web.md"},c={id:"groq-web",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#groq-web","aria-label":'Permalink to "Groq Web "'},"​",-1),d=s('

Raycast Unblock offers Groq Web AI support. You can use Groq's models for free via their Web API.

WARNING

Unfortunately, the cost of bypassing Cloudflare protection on the NodeJS platform is unacceptable in this project. Therefore, we are unable to provide support for Groq Web AI.


DANGER

We found Cloudflare protection, which caused our program to fail to interact with api.groq.com normally. You can go to wibus-wee/raycast-unblock#72 for more details.

We will try to solve this problem as soon as possible. You can't use this feature until we fix it.

WARNING

This is an inverted API. Please use with caution.

The following content is no longer maintained and is for reference only.

Usage

  1. Open https://groq.com/ and log in. Open the Network tab in the console. Refresh the page.

  2. Locate the https://web.stytch.com/sdk/v1/sessions/authenticate request in the Network tab. Look for the Authorization header in the request.

  3. Copy the value of the Authorization header, which will be in the format Basic xxx.

  4. In your configuration file, set refreshToken in [AI.Groq] to the copied value (a placeholder value is already provided in the example configuration).

Configuration

The configuration for this feature includes the following parameters:

',9),u=e("li",null,[e("code",null,"refresh_token"),t(": This parameter refers to the value of the "),e("code",null,"Authorization"),t(" header. It is used to authenticate and authorize the user's access to the system.")],-1),f=e("li",null,[e("code",null,"temperature"),t(": This parameter determines the variability and creativity of the output generated by the system. A higher temperature value will result in more random and diverse responses, while a lower value will produce more focused and deterministic output.")],-1),m=e("li",null,[e("code",null,"max_tokens"),t(": This parameter specifies the maximum number of tokens that the output should contain. Tokens can be thought of as individual units of text, such as words or characters. Setting a higher value for "),e("code",null,"max_tokens"),t(" will result in longer output, while a lower value will generate shorter responses.")],-1),g=e("code",null,"default",-1),k=s(`

Example

toml
[AI.Groq]
+import{_ as i,D as r,c as n,j as e,a as t,I as o,a4 as s,o as l}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"Groq Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/groq-web.md","filePath":"features/ai/groq-web.md","lastUpdated":1723261712000}'),h={name:"features/ai/groq-web.md"},c={id:"groq-web",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#groq-web","aria-label":'Permalink to "Groq Web  "'},"​",-1),d=s('

Raycast Unblock offers Groq Web AI support. You can use Groq's models for free via their Web API.

WARNING

Unfortunately, the cost of bypassing Cloudflare protection on the NodeJS platform is unacceptable in this project. Therefore, we are unable to provide support for Groq Web AI.


DANGER

We found Cloudflare protection, which caused our program to fail to interact with api.groq.com normally. You can go to wibus-wee/raycast-unblock#72 for more details.

We will try to solve this problem as soon as possible. You can't use this feature until we fix it.

WARNING

This is an inverted API. Please use with caution.

The following content is no longer maintained and is for reference only.

Usage

  1. Open https://groq.com/ and log in. Open the Network tab in the console. Refresh the page.

  2. Locate the https://web.stytch.com/sdk/v1/sessions/authenticate request in the Network tab. Look for the Authorization header in the request.

  3. Copy the value of the Authorization header, which will be in the format Basic xxx.

  4. In your configuration file, set refreshToken in [AI.Groq] to the copied value (a placeholder value is already provided in the example configuration).

Configuration

The configuration for this feature includes the following parameters:

',9),u=e("li",null,[e("code",null,"refresh_token"),t(": This parameter refers to the value of the "),e("code",null,"Authorization"),t(" header. It is used to authenticate and authorize the user's access to the system.")],-1),f=e("li",null,[e("code",null,"temperature"),t(": This parameter determines the variability and creativity of the output generated by the system. A higher temperature value will result in more random and diverse responses, while a lower value will produce more focused and deterministic output.")],-1),m=e("li",null,[e("code",null,"max_tokens"),t(": This parameter specifies the maximum number of tokens that the output should contain. Tokens can be thought of as individual units of text, such as words or characters. Setting a higher value for "),e("code",null,"max_tokens"),t(" will result in longer output, while a lower value will generate shorter responses.")],-1),g=e("code",null,"default",-1),k=s(`

Example

toml
[AI.Groq]
 refresh_token = '<your refresh token>'
 # temperature = 0.5
 # max_tokens = 100
`,2);function _(b,y,w,v,x,q){const a=r("Badge");return l(),n("div",null,[e("h1",c,[t("Groq Web "),o(a,{type:"tip",text:"^0.4.0-beta.0"}),t(),o(a,{type:"danger",text:"Deprecated"}),t(),p]),d,e("ul",null,[u,f,m,e("li",null,[g,t(": The default model to use. "),o(a,{type:"info",text:"Optional"}),t(),o(a,{type:"warning",text:"^v0.5.0-beta.2"})])]),k])}const T=i(h,[["render",_]]);export{E as __pageData,T as default}; diff --git a/assets/features_ai_groq-web.md.D3J3FiLx.lean.js b/assets/features_ai_groq-web.md.DvzyIId7.lean.js similarity index 96% rename from assets/features_ai_groq-web.md.D3J3FiLx.lean.js rename to assets/features_ai_groq-web.md.DvzyIId7.lean.js index dc68de9..e49cd9a 100644 --- a/assets/features_ai_groq-web.md.D3J3FiLx.lean.js +++ b/assets/features_ai_groq-web.md.DvzyIId7.lean.js @@ -1 +1 @@ -import{_ as i,D as r,c as n,j as e,a as t,I as o,a4 as s,o as l}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"Groq Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/groq-web.md","filePath":"features/ai/groq-web.md","lastUpdated":1723261562000}'),h={name:"features/ai/groq-web.md"},c={id:"groq-web",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#groq-web","aria-label":'Permalink to "Groq Web "'},"​",-1),d=s("",9),u=e("li",null,[e("code",null,"refresh_token"),t(": This parameter refers to the value of the "),e("code",null,"Authorization"),t(" header. It is used to authenticate and authorize the user's access to the system.")],-1),f=e("li",null,[e("code",null,"temperature"),t(": This parameter determines the variability and creativity of the output generated by the system. A higher temperature value will result in more random and diverse responses, while a lower value will produce more focused and deterministic output.")],-1),m=e("li",null,[e("code",null,"max_tokens"),t(": This parameter specifies the maximum number of tokens that the output should contain. Tokens can be thought of as individual units of text, such as words or characters. Setting a higher value for "),e("code",null,"max_tokens"),t(" will result in longer output, while a lower value will generate shorter responses.")],-1),g=e("code",null,"default",-1),k=s("",2);function _(b,y,w,v,x,q){const a=r("Badge");return l(),n("div",null,[e("h1",c,[t("Groq Web "),o(a,{type:"tip",text:"^0.4.0-beta.0"}),t(),o(a,{type:"danger",text:"Deprecated"}),t(),p]),d,e("ul",null,[u,f,m,e("li",null,[g,t(": The default model to use. "),o(a,{type:"info",text:"Optional"}),t(),o(a,{type:"warning",text:"^v0.5.0-beta.2"})])]),k])}const T=i(h,[["render",_]]);export{E as __pageData,T as default}; +import{_ as i,D as r,c as n,j as e,a as t,I as o,a4 as s,o as l}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"Groq Web","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/groq-web.md","filePath":"features/ai/groq-web.md","lastUpdated":1723261712000}'),h={name:"features/ai/groq-web.md"},c={id:"groq-web",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#groq-web","aria-label":'Permalink to "Groq Web "'},"​",-1),d=s("",9),u=e("li",null,[e("code",null,"refresh_token"),t(": This parameter refers to the value of the "),e("code",null,"Authorization"),t(" header. It is used to authenticate and authorize the user's access to the system.")],-1),f=e("li",null,[e("code",null,"temperature"),t(": This parameter determines the variability and creativity of the output generated by the system. A higher temperature value will result in more random and diverse responses, while a lower value will produce more focused and deterministic output.")],-1),m=e("li",null,[e("code",null,"max_tokens"),t(": This parameter specifies the maximum number of tokens that the output should contain. Tokens can be thought of as individual units of text, such as words or characters. Setting a higher value for "),e("code",null,"max_tokens"),t(" will result in longer output, while a lower value will generate shorter responses.")],-1),g=e("code",null,"default",-1),k=s("",2);function _(b,y,w,v,x,q){const a=r("Badge");return l(),n("div",null,[e("h1",c,[t("Groq Web "),o(a,{type:"tip",text:"^0.4.0-beta.0"}),t(),o(a,{type:"danger",text:"Deprecated"}),t(),p]),d,e("ul",null,[u,f,m,e("li",null,[g,t(": The default model to use. "),o(a,{type:"info",text:"Optional"}),t(),o(a,{type:"warning",text:"^v0.5.0-beta.2"})])]),k])}const T=i(h,[["render",_]]);export{E as __pageData,T as default}; diff --git a/assets/features_ai_index.md.C1l3vVWK.js b/assets/features_ai_index.md.CnMe1pQz.js similarity index 98% rename from assets/features_ai_index.md.C1l3vVWK.js rename to assets/features_ai_index.md.CnMe1pQz.js index 49c5789..41a5d7b 100644 --- a/assets/features_ai_index.md.C1l3vVWK.js +++ b/assets/features_ai_index.md.CnMe1pQz.js @@ -1,4 +1,4 @@ -import{_ as o,D as l,c as n,j as e,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"AI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/index.md","filePath":"features/ai/index.md","lastUpdated":1723261562000}'),d={name:"features/ai/index.md"},c=i('

AI

AI features are used to enhance the capabilities of Raycast Unblock. These features are powered by AI models and APIs.

Raycast Unblock currently supports multiple AI models and APIs. You can see which AI models and APIs are supported by Raycast Unblock in the sidebar.

Configuration

The configuration for AI features includes the following parameters:

  • default: The default AI Server to use.

WARNING

The default parameter is used to set the default AI service to use. It may be used in other AI-related features, such as Search Emoji with AI Results.

Moreover, in specific AI services, the default parameter will be used to set the default model to use. Of course, it is optional.

',7),p=e("code",null,"temperature",-1),h=e("code",null,"max_tokens",-1),u=i(`

TIP

If the temperature and max_tokens parameters are not set in the specific AI service, this value will be used.

For example:

  • If I don't set the temperature parameter in AI.OpenAI, this value will be used
  • But if I set the temperature parameter in AI.Gemini, the temperature parameter in AI.Gemini will be used

Besides, the temperature and max_tokens parameters can be set in specific AI services to override the global configuration.

Example

toml
[AI]
+import{_ as o,D as l,c as n,j as e,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"AI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/index.md","filePath":"features/ai/index.md","lastUpdated":1723261712000}'),d={name:"features/ai/index.md"},c=i('

AI

AI features are used to enhance the capabilities of Raycast Unblock. These features are powered by AI models and APIs.

Raycast Unblock currently supports multiple AI models and APIs. You can see which AI models and APIs are supported by Raycast Unblock in the sidebar.

Configuration

The configuration for AI features includes the following parameters:

  • default: The default AI Server to use.

WARNING

The default parameter is used to set the default AI service to use. It may be used in other AI-related features, such as Search Emoji with AI Results.

Moreover, in specific AI services, the default parameter will be used to set the default model to use. Of course, it is optional.

',7),p=e("code",null,"temperature",-1),h=e("code",null,"max_tokens",-1),u=i(`

TIP

If the temperature and max_tokens parameters are not set in the specific AI service, this value will be used.

For example:

  • If I don't set the temperature parameter in AI.OpenAI, this value will be used
  • But if I set the temperature parameter in AI.Gemini, the temperature parameter in AI.Gemini will be used

Besides, the temperature and max_tokens parameters can be set in specific AI services to override the global configuration.

Example

toml
[AI]
 default = 'openai'
 # temperature = 0.5
 # max_tokens = 100
`,4);function m(_,f,k,I,A,b){const a=l("Badge");return r(),n("div",null,[c,e("ul",null,[e("li",null,[p,t(": The temperature of the model. "),s(a,{type:"info",text:"Optional"})]),e("li",null,[h,t(": The maximum tokens of the model. "),s(a,{type:"info",text:"Optional"})])]),u])}const v=o(d,[["render",m]]);export{x as __pageData,v as default}; diff --git a/assets/features_ai_index.md.C1l3vVWK.lean.js b/assets/features_ai_index.md.CnMe1pQz.lean.js similarity index 91% rename from assets/features_ai_index.md.C1l3vVWK.lean.js rename to assets/features_ai_index.md.CnMe1pQz.lean.js index fa7442c..12af9e8 100644 --- a/assets/features_ai_index.md.C1l3vVWK.lean.js +++ b/assets/features_ai_index.md.CnMe1pQz.lean.js @@ -1 +1 @@ -import{_ as o,D as l,c as n,j as e,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"AI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/index.md","filePath":"features/ai/index.md","lastUpdated":1723261562000}'),d={name:"features/ai/index.md"},c=i("",7),p=e("code",null,"temperature",-1),h=e("code",null,"max_tokens",-1),u=i("",4);function m(_,f,k,I,A,b){const a=l("Badge");return r(),n("div",null,[c,e("ul",null,[e("li",null,[p,t(": The temperature of the model. "),s(a,{type:"info",text:"Optional"})]),e("li",null,[h,t(": The maximum tokens of the model. "),s(a,{type:"info",text:"Optional"})])]),u])}const v=o(d,[["render",m]]);export{x as __pageData,v as default}; +import{_ as o,D as l,c as n,j as e,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const x=JSON.parse('{"title":"AI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/index.md","filePath":"features/ai/index.md","lastUpdated":1723261712000}'),d={name:"features/ai/index.md"},c=i("",7),p=e("code",null,"temperature",-1),h=e("code",null,"max_tokens",-1),u=i("",4);function m(_,f,k,I,A,b){const a=l("Badge");return r(),n("div",null,[c,e("ul",null,[e("li",null,[p,t(": The temperature of the model. "),s(a,{type:"info",text:"Optional"})]),e("li",null,[h,t(": The maximum tokens of the model. "),s(a,{type:"info",text:"Optional"})])]),u])}const v=o(d,[["render",m]]);export{x as __pageData,v as default}; diff --git a/assets/features_ai_openai.md.CS31Oj5t.js b/assets/features_ai_openai.md.XlrNTpxJ.js similarity index 99% rename from assets/features_ai_openai.md.CS31Oj5t.js rename to assets/features_ai_openai.md.XlrNTpxJ.js index 8c25ab0..7b24324 100644 --- a/assets/features_ai_openai.md.CS31Oj5t.js +++ b/assets/features_ai_openai.md.XlrNTpxJ.js @@ -1,4 +1,4 @@ -import{_ as l,D as n,c as o,j as e,a as i,I as t,a4 as a,o as d}from"./chunks/framework.PLIGnzYk.js";const W=JSON.parse('{"title":"OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/openai.md","filePath":"features/ai/openai.md","lastUpdated":1723261562000}'),p={name:"features/ai/openai.md"},h=a('

OpenAI

Raycast Unblock provides an OpenAI feature. You can use it to generate text using the OpenAI API.

Usage

  1. Set AI.default to openai in your configuration file.
  2. Set AI.OpenAI.api_key to your OpenAI API key in your configuration file.
  3. (optional) Set AI.OpenAI.default to the default model you want to use in your configuration file.
  4. (optional) You can add your custom models to the AI.OpenAI.Models in your configuration file.

Custom Models

You can add your custom models to the AI.OpenAI.Models in your configuration file.

The definition of a custom model is like this:

toml
[AI.OpenAI.Models.model_name]

You shouldn't use the dot in the model name. It will be parsed as a section. For example, GPT-3.5 should be GPT3_5 or other names without a dot.

Other parameters you can see in the example below.

Configuration

',11),c=e("code",null,"temperature",-1),r=e("code",null,"max_tokens",-1),k=e("li",null,[e("code",null,"api_key"),i(": Your OpenAI API key.")],-1),u=e("code",null,"default",-1),m=e("code",null,"Models",-1),y=e("code",null,"Models.",-1),E=e("code",null,"base_url",-1),g=e("code",null,"api_key",-1),_=e("code",null,"real_id",-1),f=e("code",null,"provider_name",-1),b=a("
  • id: The model id. It should be unique.
  • model: The model name.
  • name: The model name.
  • description: The model description.
  • speed: The speed of the model.
  • intelligence: The intelligence of the model.
  • context: The context of the model.
  • ",7),F=e("code",null,"status",-1),T=e("code",null,"capabilities",-1),A=e("code",null,"image_generation",-1),C=e("code",null,"web_search",-1),x=e("code",null,"vision",-1),v=e("code",null,"Endpoints",-1),I=e("code",null,"base_url",-1),w=e("code",null,"api_key",-1),O=e("code",null,"tag",-1),B=e("code",null,"display_models",-1),P=e("em",null,[e("strong",null,"Once you set this parameter, the model list will be displayed in the order you set.")],-1),q=e("code",null,"addon_models",-1),D=e("code",null,"banned_models",-1),M=a(`

    Q: When to use the Endpoints parameter, and what is the difference between Models and Endpoints?

    Answer

    When you use the Endpoints parameter, you can add multiple endpoints in your configuration file, and Ray.Pro will automatically get the model list from these endpoints.

    You can use the display_models parameter to control the displayed model list, the addon_models parameter to add additional models to the model list, and the banned_models parameter to ban the displayed models.

    Also, Ray.Pro will automatically match the model information based on the Model ID, so you don't need to add the model information to the configuration file.

    When you use the Models parameter, you need to manually add the model information to the configuration file. This is suitable for when you only need to use a single model.

    Tips: When to use the base_url parameter?

    You can use the base_url parameter when you want to use a different base URL for the model. For example, you can use it to use a different endpoint for the model.

    Also, api_key and real_id parameters are used for the same purpose. You can use them when you want to use a different API key or real id for the model.

    real_id is the real id of the model. It's used to request the model from the api. If you don't provide it, the id parameter will be used as the real id.

    Example for real_id, api_key, and base_url
    • Model1
      • id: something-endpoint-gpt-4-0125-preview
      • real_id: gpt-4-0125-preview
      • base_url: https://something-endpoint.com/v1
      • Actually, the request will be sent to https://something-endpoint.com/v1/chat/completions, and model id will be gpt-4-0125-preview.
    • Model2
      • id: another-endpoint-gpt-4-0125-preview
      • real_id: gpt-4-0125-preview
      • base_url: https://another-endpoint.com/v1
      • Actually, the request will be sent to https://another-endpoint.com/v1/chat/completions, and model id will be gpt-4-0125-preview.

    Example

    toml
    [AI.OpenAI]
    +import{_ as l,D as n,c as o,j as e,a as i,I as t,a4 as a,o as d}from"./chunks/framework.PLIGnzYk.js";const W=JSON.parse('{"title":"OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/openai.md","filePath":"features/ai/openai.md","lastUpdated":1723261712000}'),p={name:"features/ai/openai.md"},h=a('

    OpenAI

    Raycast Unblock provides an OpenAI feature. You can use it to generate text using the OpenAI API.

    Usage

    1. Set AI.default to openai in your configuration file.
    2. Set AI.OpenAI.api_key to your OpenAI API key in your configuration file.
    3. (optional) Set AI.OpenAI.default to the default model you want to use in your configuration file.
    4. (optional) You can add your custom models to the AI.OpenAI.Models in your configuration file.

    Custom Models

    You can add your custom models to the AI.OpenAI.Models in your configuration file.

    The definition of a custom model is like this:

    toml
    [AI.OpenAI.Models.model_name]

    You shouldn't use the dot in the model name. It will be parsed as a section. For example, GPT-3.5 should be GPT3_5 or other names without a dot.

    Other parameters you can see in the example below.

    Configuration

    ',11),c=e("code",null,"temperature",-1),r=e("code",null,"max_tokens",-1),k=e("li",null,[e("code",null,"api_key"),i(": Your OpenAI API key.")],-1),u=e("code",null,"default",-1),m=e("code",null,"Models",-1),y=e("code",null,"Models.",-1),E=e("code",null,"base_url",-1),g=e("code",null,"api_key",-1),_=e("code",null,"real_id",-1),f=e("code",null,"provider_name",-1),b=a("
  • id: The model id. It should be unique.
  • model: The model name.
  • name: The model name.
  • description: The model description.
  • speed: The speed of the model.
  • intelligence: The intelligence of the model.
  • context: The context of the model.
  • ",7),F=e("code",null,"status",-1),T=e("code",null,"capabilities",-1),A=e("code",null,"image_generation",-1),C=e("code",null,"web_search",-1),x=e("code",null,"vision",-1),v=e("code",null,"Endpoints",-1),I=e("code",null,"base_url",-1),w=e("code",null,"api_key",-1),O=e("code",null,"tag",-1),B=e("code",null,"display_models",-1),P=e("em",null,[e("strong",null,"Once you set this parameter, the model list will be displayed in the order you set.")],-1),q=e("code",null,"addon_models",-1),D=e("code",null,"banned_models",-1),M=a(`

    Q: When to use the Endpoints parameter, and what is the difference between Models and Endpoints?

    Answer

    When you use the Endpoints parameter, you can add multiple endpoints in your configuration file, and Ray.Pro will automatically get the model list from these endpoints.

    You can use the display_models parameter to control the displayed model list, the addon_models parameter to add additional models to the model list, and the banned_models parameter to ban the displayed models.

    Also, Ray.Pro will automatically match the model information based on the Model ID, so you don't need to add the model information to the configuration file.

    When you use the Models parameter, you need to manually add the model information to the configuration file. This is suitable for when you only need to use a single model.

    Tips: When to use the base_url parameter?

    You can use the base_url parameter when you want to use a different base URL for the model. For example, you can use it to use a different endpoint for the model.

    Also, api_key and real_id parameters are used for the same purpose. You can use them when you want to use a different API key or real id for the model.

    real_id is the real id of the model. It's used to request the model from the api. If you don't provide it, the id parameter will be used as the real id.

    Example for real_id, api_key, and base_url
    • Model1
      • id: something-endpoint-gpt-4-0125-preview
      • real_id: gpt-4-0125-preview
      • base_url: https://something-endpoint.com/v1
      • Actually, the request will be sent to https://something-endpoint.com/v1/chat/completions, and model id will be gpt-4-0125-preview.
    • Model2
      • id: another-endpoint-gpt-4-0125-preview
      • real_id: gpt-4-0125-preview
      • base_url: https://another-endpoint.com/v1
      • Actually, the request will be sent to https://another-endpoint.com/v1/chat/completions, and model id will be gpt-4-0125-preview.

    Example

    toml
    [AI.OpenAI]
     api_key = '<your api key>'
     default = ''
     # temperature = 0.5
    diff --git a/assets/features_ai_openai.md.CS31Oj5t.lean.js b/assets/features_ai_openai.md.XlrNTpxJ.lean.js
    similarity index 98%
    rename from assets/features_ai_openai.md.CS31Oj5t.lean.js
    rename to assets/features_ai_openai.md.XlrNTpxJ.lean.js
    index 2d5f9d8..9ea4954 100644
    --- a/assets/features_ai_openai.md.CS31Oj5t.lean.js
    +++ b/assets/features_ai_openai.md.XlrNTpxJ.lean.js
    @@ -1 +1 @@
    -import{_ as l,D as n,c as o,j as e,a as i,I as t,a4 as a,o as d}from"./chunks/framework.PLIGnzYk.js";const W=JSON.parse('{"title":"OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/openai.md","filePath":"features/ai/openai.md","lastUpdated":1723261562000}'),p={name:"features/ai/openai.md"},h=a("",11),c=e("code",null,"temperature",-1),r=e("code",null,"max_tokens",-1),k=e("li",null,[e("code",null,"api_key"),i(": Your OpenAI API key.")],-1),u=e("code",null,"default",-1),m=e("code",null,"Models",-1),y=e("code",null,"Models.",-1),E=e("code",null,"base_url",-1),g=e("code",null,"api_key",-1),_=e("code",null,"real_id",-1),f=e("code",null,"provider_name",-1),b=a("",7),F=e("code",null,"status",-1),T=e("code",null,"capabilities",-1),A=e("code",null,"image_generation",-1),C=e("code",null,"web_search",-1),x=e("code",null,"vision",-1),v=e("code",null,"Endpoints",-1),I=e("code",null,"base_url",-1),w=e("code",null,"api_key",-1),O=e("code",null,"tag",-1),B=e("code",null,"display_models",-1),P=e("em",null,[e("strong",null,"Once you set this parameter, the model list will be displayed in the order you set.")],-1),q=e("code",null,"addon_models",-1),D=e("code",null,"banned_models",-1),M=a("",4);function S(N,V,R,Y,U,G){const s=n("Badge");return d(),o("div",null,[h,e("ul",null,[e("li",null,[c,i(": The temperature of the model. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[r,i(": The maximum tokens of the model. "),t(s,{type:"info",text:"Optional"})]),k,e("li",null,[u,i(": The default model to use. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[m,i(": The custom models to use. "),t(s,{type:"info",text:"Optional"}),e("ul",null,[e("li",null,[y,i(": The model name. "),e("ul",null,[e("li",null,[E,i(": The base URL of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[g,i(": The API key of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[_,i(": The real id of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[f,i(": The provider name of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),b,e("li",null,[F,i(": The status of the model. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[T,i(": The capabilities of the model. "),t(s,{type:"info",text:"Optional"}),e("ul",null,[e("li",null,[A,i(": The image generation capability. (Need DALL supported) "),t(s,{type:"info",text:"Optional"})]),e("li",null,[C,i(": The web search capability. (Function Call) "),t(s,{type:"info",text:"Optional"})]),e("li",null,[x,i(": The vision capability. (Need model supported) "),t(s,{type:"info",text:"Optional"})])])])])])])]),e("li",null,[v,i(": Custom endpoints "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.7.0-beta.1"}),e("ul",null,[e("li",null,[I,i(": The base URL of the endpoint. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[w,i(": The API key of the endpoint. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[O,i(": The tag of the endpoint. It will be displayed in the model list. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[B,i(": The models to display in the model list. "),P,i(),t(s,{type:"info",text:"Optional"})]),e("li",null,[q,i(": The models to add to the model list. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[D,i(": The models to ban from the model list. "),t(s,{type:"info",text:"Optional"})])])])]),M])}const $=l(p,[["render",S]]);export{W as __pageData,$ as default};
    +import{_ as l,D as n,c as o,j as e,a as i,I as t,a4 as a,o as d}from"./chunks/framework.PLIGnzYk.js";const W=JSON.parse('{"title":"OpenAI","description":"","frontmatter":{},"headers":[],"relativePath":"features/ai/openai.md","filePath":"features/ai/openai.md","lastUpdated":1723261712000}'),p={name:"features/ai/openai.md"},h=a("",11),c=e("code",null,"temperature",-1),r=e("code",null,"max_tokens",-1),k=e("li",null,[e("code",null,"api_key"),i(": Your OpenAI API key.")],-1),u=e("code",null,"default",-1),m=e("code",null,"Models",-1),y=e("code",null,"Models.",-1),E=e("code",null,"base_url",-1),g=e("code",null,"api_key",-1),_=e("code",null,"real_id",-1),f=e("code",null,"provider_name",-1),b=a("",7),F=e("code",null,"status",-1),T=e("code",null,"capabilities",-1),A=e("code",null,"image_generation",-1),C=e("code",null,"web_search",-1),x=e("code",null,"vision",-1),v=e("code",null,"Endpoints",-1),I=e("code",null,"base_url",-1),w=e("code",null,"api_key",-1),O=e("code",null,"tag",-1),B=e("code",null,"display_models",-1),P=e("em",null,[e("strong",null,"Once you set this parameter, the model list will be displayed in the order you set.")],-1),q=e("code",null,"addon_models",-1),D=e("code",null,"banned_models",-1),M=a("",4);function S(N,V,R,Y,U,G){const s=n("Badge");return d(),o("div",null,[h,e("ul",null,[e("li",null,[c,i(": The temperature of the model. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[r,i(": The maximum tokens of the model. "),t(s,{type:"info",text:"Optional"})]),k,e("li",null,[u,i(": The default model to use. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[m,i(": The custom models to use. "),t(s,{type:"info",text:"Optional"}),e("ul",null,[e("li",null,[y,i(": The model name. "),e("ul",null,[e("li",null,[E,i(": The base URL of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[g,i(": The API key of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[_,i(": The real id of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[f,i(": The provider name of the model. "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.5.0-beta.2"})]),b,e("li",null,[F,i(": The status of the model. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[T,i(": The capabilities of the model. "),t(s,{type:"info",text:"Optional"}),e("ul",null,[e("li",null,[A,i(": The image generation capability. (Need DALL supported) "),t(s,{type:"info",text:"Optional"})]),e("li",null,[C,i(": The web search capability. (Function Call) "),t(s,{type:"info",text:"Optional"})]),e("li",null,[x,i(": The vision capability. (Need model supported) "),t(s,{type:"info",text:"Optional"})])])])])])])]),e("li",null,[v,i(": Custom endpoints "),t(s,{type:"info",text:"Optional"}),i(),t(s,{type:"warning",text:"^v0.7.0-beta.1"}),e("ul",null,[e("li",null,[I,i(": The base URL of the endpoint. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[w,i(": The API key of the endpoint. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[O,i(": The tag of the endpoint. It will be displayed in the model list. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[B,i(": The models to display in the model list. "),P,i(),t(s,{type:"info",text:"Optional"})]),e("li",null,[q,i(": The models to add to the model list. "),t(s,{type:"info",text:"Optional"})]),e("li",null,[D,i(": The models to ban from the model list. "),t(s,{type:"info",text:"Optional"})])])])]),M])}const $=l(p,[["render",S]]);export{W as __pageData,$ as default};
    diff --git a/assets/features_index.md._ClIf-7r.js b/assets/features_index.md.DwBFi55W.js
    similarity index 99%
    rename from assets/features_index.md._ClIf-7r.js
    rename to assets/features_index.md.DwBFi55W.js
    index 5690014..6d193d8 100644
    --- a/assets/features_index.md._ClIf-7r.js
    +++ b/assets/features_index.md.DwBFi55W.js
    @@ -1,4 +1,4 @@
    -import{_ as n,D as a,c as l,j as e,a as s,I as i,a4 as o,o as p}from"./chunks/framework.PLIGnzYk.js";const Y=JSON.parse('{"title":"General","description":"","frontmatter":{},"headers":[],"relativePath":"features/index.md","filePath":"features/index.md","lastUpdated":1723261562000}'),h={name:"features/index.md"},c=e("h1",{id:"general",tabindex:"-1"},[s("General "),e("a",{class:"header-anchor",href:"#general","aria-label":'Permalink to "General"'},"​")],-1),r=e("p",null,"Here are some system configurations, you can configure some system parameters here, such as the port to listen on, the address to listen on, logs, etc.",-1),d=e("h2",{id:"configuration",tabindex:"-1"},[s("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),u=e("p",null,"The configuration includes the following parameters:",-1),k=e("code",null,"mode",-1),y=e("code",null,"local",-1),g=e("code",null,"remote",-1),f=e("code",null,"remote",-1),m=e("code",null,"port",-1),_=e("code",null,"host",-1),E=e("code",null,"debug",-1),A=e("code",null,"logger",-1),x=e("code",null,"watch",-1),b=e("code",null,"Https",-1),D=e("code",null,"enabled",-1),T=e("code",null,"host",-1),v=e("code",null,"key",-1),F=e("code",null,"cert",-1),C=e("code",null,"ca",-1),w=e("code",null,"Permissions",-1),O=e("code",null,"Full",-1),P=e("code",null,"Sync",-1),q=e("code",null,"Ai",-1),B=e("code",null,"Translation",-1),S=o(`

    HTTPS Note

    When Https.key, Https.cert, Https.ca are configured, a custom certificate will be used, and the configuration of Https.host will be ignored, and the certificate will not be generated automatically.

    Please refer to the Generate Self-signed Certificate to use with Raycast Unblock - Intercept Raycast guide for more information.

    Permissions Note

    You need to fill in the user's email inside. For example:

    toml
    [General.Permissions]
    +import{_ as n,D as a,c as l,j as e,a as s,I as i,a4 as o,o as p}from"./chunks/framework.PLIGnzYk.js";const Y=JSON.parse('{"title":"General","description":"","frontmatter":{},"headers":[],"relativePath":"features/index.md","filePath":"features/index.md","lastUpdated":1723261712000}'),h={name:"features/index.md"},c=e("h1",{id:"general",tabindex:"-1"},[s("General "),e("a",{class:"header-anchor",href:"#general","aria-label":'Permalink to "General"'},"​")],-1),r=e("p",null,"Here are some system configurations, you can configure some system parameters here, such as the port to listen on, the address to listen on, logs, etc.",-1),d=e("h2",{id:"configuration",tabindex:"-1"},[s("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),u=e("p",null,"The configuration includes the following parameters:",-1),k=e("code",null,"mode",-1),y=e("code",null,"local",-1),g=e("code",null,"remote",-1),f=e("code",null,"remote",-1),m=e("code",null,"port",-1),_=e("code",null,"host",-1),E=e("code",null,"debug",-1),A=e("code",null,"logger",-1),x=e("code",null,"watch",-1),b=e("code",null,"Https",-1),D=e("code",null,"enabled",-1),T=e("code",null,"host",-1),v=e("code",null,"key",-1),F=e("code",null,"cert",-1),C=e("code",null,"ca",-1),w=e("code",null,"Permissions",-1),O=e("code",null,"Full",-1),P=e("code",null,"Sync",-1),q=e("code",null,"Ai",-1),B=e("code",null,"Translation",-1),S=o(`

    HTTPS Note

    When Https.key, Https.cert, Https.ca are configured, a custom certificate will be used, and the configuration of Https.host will be ignored, and the certificate will not be generated automatically.

    Please refer to the Generate Self-signed Certificate to use with Raycast Unblock - Intercept Raycast guide for more information.

    Permissions Note

    You need to fill in the user's email inside. For example:

    toml
    [General.Permissions]
     Full = [ 'ray@pro.com' ]

    The above example means that the user with the email ray@pro.com has full permission to use.

    1. Full is the full permission to use, if you write in Full, you don't need to write anywhere else, and the rest is up to you to understand.
    2. The Raycast Client instance must successfully request /me to record the User
    3. Currently, due to design reasons, the User record will be lost every time Ray Pro restarts

    Example

    toml
    [General]
     # mode = "local"
     # port = 3000
    diff --git a/assets/features_index.md._ClIf-7r.lean.js b/assets/features_index.md.DwBFi55W.lean.js
    similarity index 98%
    rename from assets/features_index.md._ClIf-7r.lean.js
    rename to assets/features_index.md.DwBFi55W.lean.js
    index 528c133..dcf1c65 100644
    --- a/assets/features_index.md._ClIf-7r.lean.js
    +++ b/assets/features_index.md.DwBFi55W.lean.js
    @@ -1 +1 @@
    -import{_ as n,D as a,c as l,j as e,a as s,I as i,a4 as o,o as p}from"./chunks/framework.PLIGnzYk.js";const Y=JSON.parse('{"title":"General","description":"","frontmatter":{},"headers":[],"relativePath":"features/index.md","filePath":"features/index.md","lastUpdated":1723261562000}'),h={name:"features/index.md"},c=e("h1",{id:"general",tabindex:"-1"},[s("General "),e("a",{class:"header-anchor",href:"#general","aria-label":'Permalink to "General"'},"​")],-1),r=e("p",null,"Here are some system configurations, you can configure some system parameters here, such as the port to listen on, the address to listen on, logs, etc.",-1),d=e("h2",{id:"configuration",tabindex:"-1"},[s("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),u=e("p",null,"The configuration includes the following parameters:",-1),k=e("code",null,"mode",-1),y=e("code",null,"local",-1),g=e("code",null,"remote",-1),f=e("code",null,"remote",-1),m=e("code",null,"port",-1),_=e("code",null,"host",-1),E=e("code",null,"debug",-1),A=e("code",null,"logger",-1),x=e("code",null,"watch",-1),b=e("code",null,"Https",-1),D=e("code",null,"enabled",-1),T=e("code",null,"host",-1),v=e("code",null,"key",-1),F=e("code",null,"cert",-1),C=e("code",null,"ca",-1),w=e("code",null,"Permissions",-1),O=e("code",null,"Full",-1),P=e("code",null,"Sync",-1),q=e("code",null,"Ai",-1),B=e("code",null,"Translation",-1),S=o("",4);function H(I,G,N,V,R,U){const t=a("Badge");return p(),l("div",null,[c,r,d,u,e("ul",null,[e("li",null,[k,s(": The mode of the service. You can set it to "),y,s(" or "),g,s(". If you deploy this service on a remote server, it is recommended to set mode to "),f,s(". "),i(t,{type:"info",text:"Optional"})]),e("li",null,[m,s(": The port to listen on. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[_,s(": The address to listen on. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[E,s(": If there are some problems, you can set debug to true. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[A,s(": If you want to use Fastify Logger, you can set logger to true. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[x,s(": If you want the service to listen to the changes of the configuration file and update automatically, you can set watch to true. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[b,s(": The configuration for HTTPS. "),i(t,{type:"info",text:"Optional"}),e("ul",null,[e("li",null,[D,s(": Enable HTTPS. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[T,s(": The host to the certificate file (in auto generate mode). "),i(t,{type:"info",text:"Optional"})]),e("li",null,[v,s(": The path to the key file. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[F,s(": The path to the certificate file. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[C,s(": The path to the CA file. "),i(t,{type:"info",text:"Optional"})])])]),e("li",null,[w,s(": The configuration for permissions. "),i(t,{type:"info",text:"Optional"}),s(),i(t,{type:"warning",text:"^v0.7.0-beta.1"}),e("ul",null,[e("li",null,[O,s(": The full permissions. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[P,s(": The sync permissions. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[q,s(": The AI permissions. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[B,s(": The translation permissions. "),i(t,{type:"info",text:"Optional"})])])])]),S])}const j=n(h,[["render",H]]);export{Y as __pageData,j as default};
    +import{_ as n,D as a,c as l,j as e,a as s,I as i,a4 as o,o as p}from"./chunks/framework.PLIGnzYk.js";const Y=JSON.parse('{"title":"General","description":"","frontmatter":{},"headers":[],"relativePath":"features/index.md","filePath":"features/index.md","lastUpdated":1723261712000}'),h={name:"features/index.md"},c=e("h1",{id:"general",tabindex:"-1"},[s("General "),e("a",{class:"header-anchor",href:"#general","aria-label":'Permalink to "General"'},"​")],-1),r=e("p",null,"Here are some system configurations, you can configure some system parameters here, such as the port to listen on, the address to listen on, logs, etc.",-1),d=e("h2",{id:"configuration",tabindex:"-1"},[s("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),u=e("p",null,"The configuration includes the following parameters:",-1),k=e("code",null,"mode",-1),y=e("code",null,"local",-1),g=e("code",null,"remote",-1),f=e("code",null,"remote",-1),m=e("code",null,"port",-1),_=e("code",null,"host",-1),E=e("code",null,"debug",-1),A=e("code",null,"logger",-1),x=e("code",null,"watch",-1),b=e("code",null,"Https",-1),D=e("code",null,"enabled",-1),T=e("code",null,"host",-1),v=e("code",null,"key",-1),F=e("code",null,"cert",-1),C=e("code",null,"ca",-1),w=e("code",null,"Permissions",-1),O=e("code",null,"Full",-1),P=e("code",null,"Sync",-1),q=e("code",null,"Ai",-1),B=e("code",null,"Translation",-1),S=o("",4);function H(I,G,N,V,R,U){const t=a("Badge");return p(),l("div",null,[c,r,d,u,e("ul",null,[e("li",null,[k,s(": The mode of the service. You can set it to "),y,s(" or "),g,s(". If you deploy this service on a remote server, it is recommended to set mode to "),f,s(". "),i(t,{type:"info",text:"Optional"})]),e("li",null,[m,s(": The port to listen on. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[_,s(": The address to listen on. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[E,s(": If there are some problems, you can set debug to true. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[A,s(": If you want to use Fastify Logger, you can set logger to true. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[x,s(": If you want the service to listen to the changes of the configuration file and update automatically, you can set watch to true. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[b,s(": The configuration for HTTPS. "),i(t,{type:"info",text:"Optional"}),e("ul",null,[e("li",null,[D,s(": Enable HTTPS. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[T,s(": The host to the certificate file (in auto generate mode). "),i(t,{type:"info",text:"Optional"})]),e("li",null,[v,s(": The path to the key file. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[F,s(": The path to the certificate file. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[C,s(": The path to the CA file. "),i(t,{type:"info",text:"Optional"})])])]),e("li",null,[w,s(": The configuration for permissions. "),i(t,{type:"info",text:"Optional"}),s(),i(t,{type:"warning",text:"^v0.7.0-beta.1"}),e("ul",null,[e("li",null,[O,s(": The full permissions. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[P,s(": The sync permissions. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[q,s(": The AI permissions. "),i(t,{type:"info",text:"Optional"})]),e("li",null,[B,s(": The translation permissions. "),i(t,{type:"info",text:"Optional"})])])])]),S])}const j=n(h,[["render",H]]);export{Y as __pageData,j as default};
    diff --git a/assets/features_sync_icloud-drive.md.CTYWumor.js b/assets/features_sync_icloud-drive.md.D2TbUKXK.js
    similarity index 97%
    rename from assets/features_sync_icloud-drive.md.CTYWumor.js
    rename to assets/features_sync_icloud-drive.md.D2TbUKXK.js
    index 2bd0916..8904fc9 100644
    --- a/assets/features_sync_icloud-drive.md.CTYWumor.js
    +++ b/assets/features_sync_icloud-drive.md.D2TbUKXK.js
    @@ -1,2 +1,2 @@
    -import{_ as o,D as s,c as n,j as e,a,I as l,a4 as t,o as c}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"iCloud Drive","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/icloud-drive.md","filePath":"features/sync/icloud-drive.md","lastUpdated":1723261562000}'),d={name:"features/sync/icloud-drive.md"},r=t('

    iCloud Drive

    Raycast Unblock provides an iCloud Drive sync feature. You can use it to sync your Raycast Unblock configuration file between different devices.

    WARNING

    This feature is only available on the macOS deployment method.

    It is enabled by default.

    Usage

    1. Set Sync.type to icloud in your configuration file.

    Configuration

    ',6),u=e("code",null,"type",-1),p=e("strong",null,[a("Set this to "),e("code",null,"icloud"),a(".")],-1),h=t(`

    Example

    toml
    [Sync]
    +import{_ as o,D as s,c as n,j as e,a,I as l,a4 as t,o as c}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"iCloud Drive","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/icloud-drive.md","filePath":"features/sync/icloud-drive.md","lastUpdated":1723261712000}'),d={name:"features/sync/icloud-drive.md"},r=t('

    iCloud Drive

    Raycast Unblock provides an iCloud Drive sync feature. You can use it to sync your Raycast Unblock configuration file between different devices.

    WARNING

    This feature is only available on the macOS deployment method.

    It is enabled by default.

    Usage

    1. Set Sync.type to icloud in your configuration file.

    Configuration

    ',6),u=e("code",null,"type",-1),p=e("strong",null,[a("Set this to "),e("code",null,"icloud"),a(".")],-1),h=t(`

    Example

    toml
    [Sync]
     type = "icloud"
    `,2);function _(f,g,k,m,y,v){const i=s("Badge");return c(),n("div",null,[r,e("ul",null,[e("li",null,[u,a(": The type of sync service to use. "),p,a(),l(i,{type:"info",text:"Optional"})])]),h])}const C=o(d,[["render",_]]);export{E as __pageData,C as default}; diff --git a/assets/features_sync_icloud-drive.md.CTYWumor.lean.js b/assets/features_sync_icloud-drive.md.D2TbUKXK.lean.js similarity index 91% rename from assets/features_sync_icloud-drive.md.CTYWumor.lean.js rename to assets/features_sync_icloud-drive.md.D2TbUKXK.lean.js index d3e030c..ae8a975 100644 --- a/assets/features_sync_icloud-drive.md.CTYWumor.lean.js +++ b/assets/features_sync_icloud-drive.md.D2TbUKXK.lean.js @@ -1 +1 @@ -import{_ as o,D as s,c as n,j as e,a,I as l,a4 as t,o as c}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"iCloud Drive","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/icloud-drive.md","filePath":"features/sync/icloud-drive.md","lastUpdated":1723261562000}'),d={name:"features/sync/icloud-drive.md"},r=t("",6),u=e("code",null,"type",-1),p=e("strong",null,[a("Set this to "),e("code",null,"icloud"),a(".")],-1),h=t("",2);function _(f,g,k,m,y,v){const i=s("Badge");return c(),n("div",null,[r,e("ul",null,[e("li",null,[u,a(": The type of sync service to use. "),p,a(),l(i,{type:"info",text:"Optional"})])]),h])}const C=o(d,[["render",_]]);export{E as __pageData,C as default}; +import{_ as o,D as s,c as n,j as e,a,I as l,a4 as t,o as c}from"./chunks/framework.PLIGnzYk.js";const E=JSON.parse('{"title":"iCloud Drive","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/icloud-drive.md","filePath":"features/sync/icloud-drive.md","lastUpdated":1723261712000}'),d={name:"features/sync/icloud-drive.md"},r=t("",6),u=e("code",null,"type",-1),p=e("strong",null,[a("Set this to "),e("code",null,"icloud"),a(".")],-1),h=t("",2);function _(f,g,k,m,y,v){const i=s("Badge");return c(),n("div",null,[r,e("ul",null,[e("li",null,[u,a(": The type of sync service to use. "),p,a(),l(i,{type:"info",text:"Optional"})])]),h])}const C=o(d,[["render",_]]);export{E as __pageData,C as default}; diff --git a/assets/features_sync_local-sync.md.EqZtMNH3.js b/assets/features_sync_local-sync.md.D-ZxAp4D.js similarity index 96% rename from assets/features_sync_local-sync.md.EqZtMNH3.js rename to assets/features_sync_local-sync.md.D-ZxAp4D.js index 9add137..918a867 100644 --- a/assets/features_sync_local-sync.md.EqZtMNH3.js +++ b/assets/features_sync_local-sync.md.D-ZxAp4D.js @@ -1,2 +1,2 @@ -import{_ as a,c as e,o as s,a4 as t}from"./chunks/framework.PLIGnzYk.js";const _=JSON.parse('{"title":"Local Sync","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/local-sync.md","filePath":"features/sync/local-sync.md","lastUpdated":1723261562000}'),i={name:"features/sync/local-sync.md"},n=t(`

    Local Sync

    Raycast Unblock provides a local sync feature. You can use it to sync your Raycast Unblock configuration file between different devices.

    Usage

    1. Set Sync.type to local in your configuration file.

    Configuration

    toml
    [Sync]
    +import{_ as a,c as e,o as s,a4 as t}from"./chunks/framework.PLIGnzYk.js";const _=JSON.parse('{"title":"Local Sync","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/local-sync.md","filePath":"features/sync/local-sync.md","lastUpdated":1723261712000}'),i={name:"features/sync/local-sync.md"},n=t(`

    Local Sync

    Raycast Unblock provides a local sync feature. You can use it to sync your Raycast Unblock configuration file between different devices.

    Usage

    1. Set Sync.type to local in your configuration file.

    Configuration

    toml
    [Sync]
     type = "local"
    `,6),o=[n];function c(l,r,d,h,p,u){return s(),e("div",null,o)}const f=a(i,[["render",c]]);export{_ as __pageData,f as default}; diff --git a/assets/features_sync_local-sync.md.EqZtMNH3.lean.js b/assets/features_sync_local-sync.md.D-ZxAp4D.lean.js similarity index 85% rename from assets/features_sync_local-sync.md.EqZtMNH3.lean.js rename to assets/features_sync_local-sync.md.D-ZxAp4D.lean.js index 72d5404..8881b6a 100644 --- a/assets/features_sync_local-sync.md.EqZtMNH3.lean.js +++ b/assets/features_sync_local-sync.md.D-ZxAp4D.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as s,a4 as t}from"./chunks/framework.PLIGnzYk.js";const _=JSON.parse('{"title":"Local Sync","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/local-sync.md","filePath":"features/sync/local-sync.md","lastUpdated":1723261562000}'),i={name:"features/sync/local-sync.md"},n=t("",6),o=[n];function c(l,r,d,h,p,u){return s(),e("div",null,o)}const f=a(i,[["render",c]]);export{_ as __pageData,f as default}; +import{_ as a,c as e,o as s,a4 as t}from"./chunks/framework.PLIGnzYk.js";const _=JSON.parse('{"title":"Local Sync","description":"","frontmatter":{},"headers":[],"relativePath":"features/sync/local-sync.md","filePath":"features/sync/local-sync.md","lastUpdated":1723261712000}'),i={name:"features/sync/local-sync.md"},n=t("",6),o=[n];function c(l,r,d,h,p,u){return s(),e("div",null,o)}const f=a(i,[["render",c]]);export{_ as __pageData,f as default}; diff --git a/assets/features_translator_ai-translator.md.k5oNd4CN.js b/assets/features_translator_ai-translator.md.B05Qrvrq.js similarity index 97% rename from assets/features_translator_ai-translator.md.k5oNd4CN.js rename to assets/features_translator_ai-translator.md.B05Qrvrq.js index e7b8ca7..011753f 100644 --- a/assets/features_translator_ai-translator.md.k5oNd4CN.js +++ b/assets/features_translator_ai-translator.md.B05Qrvrq.js @@ -1,3 +1,3 @@ -import{_ as o,D as n,c as l,j as a,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"AI Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/ai-translator.md","filePath":"features/translator/ai-translator.md","lastUpdated":1723261562000}'),d={name:"features/translator/ai-translator.md"},h=i('

    AI Translator

    You can use AI to translate text in Raycast Translate feature. Prompts provided by @zhuozhiyongde.

    WARNING

    Pay attention to the request and usage issues, Translator may cause frequent requests to AI services, resulting in overuse or rate limit, so please use it carefully.

    Usage

    You can configure the default translation AI provider and model in the [Translate.AI] section of the configuration file.

    Configuration

    ',6),c=a("code",null,"default",-1),u=a("ul",null,[a("li",null,"Default: openai")],-1),p=a("code",null,"model",-1),_=a("ul",null,[a("li",null,"Default: gpt-3.5-turbo")],-1),f=i(`

    Example

    toml
    [Translate.AI]
    +import{_ as o,D as n,c as l,j as a,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"AI Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/ai-translator.md","filePath":"features/translator/ai-translator.md","lastUpdated":1723261712000}'),d={name:"features/translator/ai-translator.md"},h=i('

    AI Translator

    You can use AI to translate text in Raycast Translate feature. Prompts provided by @zhuozhiyongde.

    WARNING

    Pay attention to the request and usage issues, Translator may cause frequent requests to AI services, resulting in overuse or rate limit, so please use it carefully.

    Usage

    You can configure the default translation AI provider and model in the [Translate.AI] section of the configuration file.

    Configuration

    ',6),c=a("code",null,"default",-1),u=a("ul",null,[a("li",null,"Default: openai")],-1),p=a("code",null,"model",-1),_=a("ul",null,[a("li",null,"Default: gpt-3.5-turbo")],-1),f=i(`

    Example

    toml
    [Translate.AI]
     default = "openai"
     model = "gpt-3.5-turbo"
    `,2);function k(m,g,E,T,b,y){const e=n("Badge");return r(),l("div",null,[h,a("ul",null,[a("li",null,[c,t(": If the default model is not set, or if the default model is set, but the specific AI service's model is not set, the default model written in the code will be used "),s(e,{type:"info",text:"Optional"}),u]),a("li",null,[p,t(": The model used by the AI service (only effective for openai, groq) "),s(e,{type:"info",text:"Optional"}),_])]),f])}const I=o(d,[["render",k]]);export{A as __pageData,I as default}; diff --git a/assets/features_translator_ai-translator.md.k5oNd4CN.lean.js b/assets/features_translator_ai-translator.md.B05Qrvrq.lean.js similarity index 94% rename from assets/features_translator_ai-translator.md.k5oNd4CN.lean.js rename to assets/features_translator_ai-translator.md.B05Qrvrq.lean.js index a298eeb..b236add 100644 --- a/assets/features_translator_ai-translator.md.k5oNd4CN.lean.js +++ b/assets/features_translator_ai-translator.md.B05Qrvrq.lean.js @@ -1 +1 @@ -import{_ as o,D as n,c as l,j as a,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"AI Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/ai-translator.md","filePath":"features/translator/ai-translator.md","lastUpdated":1723261562000}'),d={name:"features/translator/ai-translator.md"},h=i("",6),c=a("code",null,"default",-1),u=a("ul",null,[a("li",null,"Default: openai")],-1),p=a("code",null,"model",-1),_=a("ul",null,[a("li",null,"Default: gpt-3.5-turbo")],-1),f=i("",2);function k(m,g,E,T,b,y){const e=n("Badge");return r(),l("div",null,[h,a("ul",null,[a("li",null,[c,t(": If the default model is not set, or if the default model is set, but the specific AI service's model is not set, the default model written in the code will be used "),s(e,{type:"info",text:"Optional"}),u]),a("li",null,[p,t(": The model used by the AI service (only effective for openai, groq) "),s(e,{type:"info",text:"Optional"}),_])]),f])}const I=o(d,[["render",k]]);export{A as __pageData,I as default}; +import{_ as o,D as n,c as l,j as a,a as t,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const A=JSON.parse('{"title":"AI Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/ai-translator.md","filePath":"features/translator/ai-translator.md","lastUpdated":1723261712000}'),d={name:"features/translator/ai-translator.md"},h=i("",6),c=a("code",null,"default",-1),u=a("ul",null,[a("li",null,"Default: openai")],-1),p=a("code",null,"model",-1),_=a("ul",null,[a("li",null,"Default: gpt-3.5-turbo")],-1),f=i("",2);function k(m,g,E,T,b,y){const e=n("Badge");return r(),l("div",null,[h,a("ul",null,[a("li",null,[c,t(": If the default model is not set, or if the default model is set, but the specific AI service's model is not set, the default model written in the code will be used "),s(e,{type:"info",text:"Optional"}),u]),a("li",null,[p,t(": The model used by the AI service (only effective for openai, groq) "),s(e,{type:"info",text:"Optional"}),_])]),f])}const I=o(d,[["render",k]]);export{A as __pageData,I as default}; diff --git a/assets/features_translator_deeplx.md.Bixt1XwR.js b/assets/features_translator_deeplx.md.DJClEKVF.js similarity index 98% rename from assets/features_translator_deeplx.md.Bixt1XwR.js rename to assets/features_translator_deeplx.md.DJClEKVF.js index 9dc56b8..a5d3072 100644 --- a/assets/features_translator_deeplx.md.Bixt1XwR.js +++ b/assets/features_translator_deeplx.md.DJClEKVF.js @@ -1,4 +1,4 @@ -import{_ as o,D as i,c as l,j as e,a as t,I as s,a4 as n,o as c}from"./chunks/framework.PLIGnzYk.js";const O=JSON.parse('{"title":"DeepL","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/deeplx.md","filePath":"features/translator/deeplx.md","lastUpdated":1723261562000}'),p={name:"features/translator/deeplx.md"},r={id:"deepl",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#deepl","aria-label":'Permalink to "DeepL "'},"​",-1),h=e("p",null,"You can use DeepL to translate text in Raycast Translate feature.",-1),_={class:"warning custom-block"},u={class:"custom-block-title"},k=e("p",null,"We have changed the configuration structure for DeepL. Please update your configuration file.",-1),g=e("p",null,[t("And we support "),e("em",null,"multiple DeepL endpoints and access tokens"),t(" now.")],-1),f=e("h2",{id:"usage",tabindex:"-1"},[t("Usage "),e("a",{class:"header-anchor",href:"#usage","aria-label":'Permalink to "Usage"'},"​")],-1),x=e("ol",null,[e("li",null,[t("Set "),e("code",null,"Translate.default"),t(" to "),e("code",null,"deeplx"),t(" in your configuration file.")])],-1),y=e("h2",{id:"configuration",tabindex:"-1"},[t("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),m=e("code",null,"check_available",-1),b=e("code",null,"concurrency",-1),D=e("code",null,"proxy_endpoints",-1),v=e("code",null,"access_tokens",-1),A=n('

    WARNING

    Please note that proxy_endpoints and access_tokens should be one-to-one.

    If some proxy_endpoints do not have corresponding access_tokens, please set them to '' (empty).

    ',1),T=e("s",null,[e("code",null,"proxy_endpoint"),t(": The proxy endpoint for DeepL API.")],-1),P=e("s",null,[e("code",null,"access_token"),t(": The access token for DeepL API.")],-1),E=n(`

    Example

    toml
    [Translate.DeepLX]
    +import{_ as o,D as i,c as l,j as e,a as t,I as s,a4 as n,o as c}from"./chunks/framework.PLIGnzYk.js";const O=JSON.parse('{"title":"DeepL","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/deeplx.md","filePath":"features/translator/deeplx.md","lastUpdated":1723261712000}'),p={name:"features/translator/deeplx.md"},r={id:"deepl",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#deepl","aria-label":'Permalink to "DeepL "'},"​",-1),h=e("p",null,"You can use DeepL to translate text in Raycast Translate feature.",-1),_={class:"warning custom-block"},u={class:"custom-block-title"},k=e("p",null,"We have changed the configuration structure for DeepL. Please update your configuration file.",-1),g=e("p",null,[t("And we support "),e("em",null,"multiple DeepL endpoints and access tokens"),t(" now.")],-1),f=e("h2",{id:"usage",tabindex:"-1"},[t("Usage "),e("a",{class:"header-anchor",href:"#usage","aria-label":'Permalink to "Usage"'},"​")],-1),x=e("ol",null,[e("li",null,[t("Set "),e("code",null,"Translate.default"),t(" to "),e("code",null,"deeplx"),t(" in your configuration file.")])],-1),y=e("h2",{id:"configuration",tabindex:"-1"},[t("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),m=e("code",null,"check_available",-1),b=e("code",null,"concurrency",-1),D=e("code",null,"proxy_endpoints",-1),v=e("code",null,"access_tokens",-1),A=n('

    WARNING

    Please note that proxy_endpoints and access_tokens should be one-to-one.

    If some proxy_endpoints do not have corresponding access_tokens, please set them to '' (empty).

    ',1),T=e("s",null,[e("code",null,"proxy_endpoint"),t(": The proxy endpoint for DeepL API.")],-1),P=e("s",null,[e("code",null,"access_token"),t(": The access token for DeepL API.")],-1),E=n(`

    Example

    toml
    [Translate.DeepLX]
     # check_available = true
     # concurrency = 2
     # proxy_endpoints = []
    diff --git a/assets/features_translator_deeplx.md.Bixt1XwR.lean.js b/assets/features_translator_deeplx.md.DJClEKVF.lean.js
    similarity index 97%
    rename from assets/features_translator_deeplx.md.Bixt1XwR.lean.js
    rename to assets/features_translator_deeplx.md.DJClEKVF.lean.js
    index e603ee7..51e9673 100644
    --- a/assets/features_translator_deeplx.md.Bixt1XwR.lean.js
    +++ b/assets/features_translator_deeplx.md.DJClEKVF.lean.js
    @@ -1 +1 @@
    -import{_ as o,D as i,c as l,j as e,a as t,I as s,a4 as n,o as c}from"./chunks/framework.PLIGnzYk.js";const O=JSON.parse('{"title":"DeepL","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/deeplx.md","filePath":"features/translator/deeplx.md","lastUpdated":1723261562000}'),p={name:"features/translator/deeplx.md"},r={id:"deepl",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#deepl","aria-label":'Permalink to "DeepL "'},"​",-1),h=e("p",null,"You can use DeepL to translate text in Raycast Translate feature.",-1),_={class:"warning custom-block"},u={class:"custom-block-title"},k=e("p",null,"We have changed the configuration structure for DeepL. Please update your configuration file.",-1),g=e("p",null,[t("And we support "),e("em",null,"multiple DeepL endpoints and access tokens"),t(" now.")],-1),f=e("h2",{id:"usage",tabindex:"-1"},[t("Usage "),e("a",{class:"header-anchor",href:"#usage","aria-label":'Permalink to "Usage"'},"​")],-1),x=e("ol",null,[e("li",null,[t("Set "),e("code",null,"Translate.default"),t(" to "),e("code",null,"deeplx"),t(" in your configuration file.")])],-1),y=e("h2",{id:"configuration",tabindex:"-1"},[t("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),m=e("code",null,"check_available",-1),b=e("code",null,"concurrency",-1),D=e("code",null,"proxy_endpoints",-1),v=e("code",null,"access_tokens",-1),A=n("",1),T=e("s",null,[e("code",null,"proxy_endpoint"),t(": The proxy endpoint for DeepL API.")],-1),P=e("s",null,[e("code",null,"access_token"),t(": The access token for DeepL API.")],-1),E=n("",2);function C(I,L,w,N,S,B){const a=i("Badge");return c(),l("div",null,[e("h1",r,[t("DeepL "),s(a,{type:"tip",text:"^0.1.0-beta.8"}),t(),d]),h,e("div",_,[e("p",u,[t("Configuration Change in "),s(a,{text:"^0.5.0-beta.2",type:"warning"})]),k,g]),f,x,y,e("ul",null,[e("li",null,[m,t(": Check if the DeepL API is available or not. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[b,t(": The concurrency of the DeepL API. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[D,t(": The proxy endpoints for DeepL API. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[v,t(": The access tokens for DeepL API. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})])]),A,e("ul",null,[e("li",null,[T,t(),s(a,{type:"danger",text:"Deprecated (^v0.5.0-beta.2)"})]),e("li",null,[P,t(),s(a,{type:"danger",text:"Deprecated (^v0.5.0-beta.2)"})])]),E])}const F=o(p,[["render",C]]);export{O as __pageData,F as default};
    +import{_ as o,D as i,c as l,j as e,a as t,I as s,a4 as n,o as c}from"./chunks/framework.PLIGnzYk.js";const O=JSON.parse('{"title":"DeepL","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/deeplx.md","filePath":"features/translator/deeplx.md","lastUpdated":1723261712000}'),p={name:"features/translator/deeplx.md"},r={id:"deepl",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#deepl","aria-label":'Permalink to "DeepL "'},"​",-1),h=e("p",null,"You can use DeepL to translate text in Raycast Translate feature.",-1),_={class:"warning custom-block"},u={class:"custom-block-title"},k=e("p",null,"We have changed the configuration structure for DeepL. Please update your configuration file.",-1),g=e("p",null,[t("And we support "),e("em",null,"multiple DeepL endpoints and access tokens"),t(" now.")],-1),f=e("h2",{id:"usage",tabindex:"-1"},[t("Usage "),e("a",{class:"header-anchor",href:"#usage","aria-label":'Permalink to "Usage"'},"​")],-1),x=e("ol",null,[e("li",null,[t("Set "),e("code",null,"Translate.default"),t(" to "),e("code",null,"deeplx"),t(" in your configuration file.")])],-1),y=e("h2",{id:"configuration",tabindex:"-1"},[t("Configuration "),e("a",{class:"header-anchor",href:"#configuration","aria-label":'Permalink to "Configuration"'},"​")],-1),m=e("code",null,"check_available",-1),b=e("code",null,"concurrency",-1),D=e("code",null,"proxy_endpoints",-1),v=e("code",null,"access_tokens",-1),A=n("",1),T=e("s",null,[e("code",null,"proxy_endpoint"),t(": The proxy endpoint for DeepL API.")],-1),P=e("s",null,[e("code",null,"access_token"),t(": The access token for DeepL API.")],-1),E=n("",2);function C(I,L,w,N,S,B){const a=i("Badge");return c(),l("div",null,[e("h1",r,[t("DeepL "),s(a,{type:"tip",text:"^0.1.0-beta.8"}),t(),d]),h,e("div",_,[e("p",u,[t("Configuration Change in "),s(a,{text:"^0.5.0-beta.2",type:"warning"})]),k,g]),f,x,y,e("ul",null,[e("li",null,[m,t(": Check if the DeepL API is available or not. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[b,t(": The concurrency of the DeepL API. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[D,t(": The proxy endpoints for DeepL API. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})]),e("li",null,[v,t(": The access tokens for DeepL API. "),s(a,{type:"info",text:"Optional"}),t(),s(a,{type:"warning",text:"^v0.5.0-beta.2"})])]),A,e("ul",null,[e("li",null,[T,t(),s(a,{type:"danger",text:"Deprecated (^v0.5.0-beta.2)"})]),e("li",null,[P,t(),s(a,{type:"danger",text:"Deprecated (^v0.5.0-beta.2)"})])]),E])}const F=o(p,[["render",C]]);export{O as __pageData,F as default};
    diff --git a/assets/features_translator_google-translate.md.EuvkqADQ.js b/assets/features_translator_google-translate.md.CuqAnxFW.js
    similarity index 96%
    rename from assets/features_translator_google-translate.md.EuvkqADQ.js
    rename to assets/features_translator_google-translate.md.CuqAnxFW.js
    index 854f4c3..748d8c5 100644
    --- a/assets/features_translator_google-translate.md.EuvkqADQ.js
    +++ b/assets/features_translator_google-translate.md.CuqAnxFW.js
    @@ -1 +1 @@
    -import{_ as o,D as s,c as r,j as a,a as e,I as n,a4 as l,o as i}from"./chunks/framework.PLIGnzYk.js";const v=JSON.parse('{"title":"Google Translate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/google-translate.md","filePath":"features/translator/google-translate.md","lastUpdated":1723261562000}'),c={name:"features/translator/google-translate.md"},d={id:"google-translate",tabindex:"-1"},g=a("a",{class:"header-anchor",href:"#google-translate","aria-label":'Permalink to "Google Translate "'},"​",-1),p=l('

    You can use Google Translate to translate text in Raycast Translate feature.

    TIP

    Please make sure your network environment can access Google Translate.

    This feature is provided by iamtraction/google-translate package.

    Usage

    1. Set Translate.default to to google in your configuration file.

    Configuration

    toml
    # No configuration options for now
    ',7);function u(h,_,f,m,b,k){const t=s("Badge");return i(),r("div",null,[a("h1",d,[e("Google Translate "),n(t,{type:"tip",text:"^0.3.0-beta.0"}),e(),g]),p])}const x=o(c,[["render",u]]);export{v as __pageData,x as default}; +import{_ as o,D as s,c as r,j as a,a as e,I as n,a4 as l,o as i}from"./chunks/framework.PLIGnzYk.js";const v=JSON.parse('{"title":"Google Translate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/google-translate.md","filePath":"features/translator/google-translate.md","lastUpdated":1723261712000}'),c={name:"features/translator/google-translate.md"},d={id:"google-translate",tabindex:"-1"},g=a("a",{class:"header-anchor",href:"#google-translate","aria-label":'Permalink to "Google Translate "'},"​",-1),p=l('

    You can use Google Translate to translate text in Raycast Translate feature.

    TIP

    Please make sure your network environment can access Google Translate.

    This feature is provided by iamtraction/google-translate package.

    Usage

    1. Set Translate.default to to google in your configuration file.

    Configuration

    toml
    # No configuration options for now
    ',7);function u(h,_,f,m,b,k){const t=s("Badge");return i(),r("div",null,[a("h1",d,[e("Google Translate "),n(t,{type:"tip",text:"^0.3.0-beta.0"}),e(),g]),p])}const x=o(c,[["render",u]]);export{v as __pageData,x as default}; diff --git a/assets/features_translator_google-translate.md.EuvkqADQ.lean.js b/assets/features_translator_google-translate.md.CuqAnxFW.lean.js similarity index 92% rename from assets/features_translator_google-translate.md.EuvkqADQ.lean.js rename to assets/features_translator_google-translate.md.CuqAnxFW.lean.js index b17b478..040ee68 100644 --- a/assets/features_translator_google-translate.md.EuvkqADQ.lean.js +++ b/assets/features_translator_google-translate.md.CuqAnxFW.lean.js @@ -1 +1 @@ -import{_ as o,D as s,c as r,j as a,a as e,I as n,a4 as l,o as i}from"./chunks/framework.PLIGnzYk.js";const v=JSON.parse('{"title":"Google Translate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/google-translate.md","filePath":"features/translator/google-translate.md","lastUpdated":1723261562000}'),c={name:"features/translator/google-translate.md"},d={id:"google-translate",tabindex:"-1"},g=a("a",{class:"header-anchor",href:"#google-translate","aria-label":'Permalink to "Google Translate "'},"​",-1),p=l("",7);function u(h,_,f,m,b,k){const t=s("Badge");return i(),r("div",null,[a("h1",d,[e("Google Translate "),n(t,{type:"tip",text:"^0.3.0-beta.0"}),e(),g]),p])}const x=o(c,[["render",u]]);export{v as __pageData,x as default}; +import{_ as o,D as s,c as r,j as a,a as e,I as n,a4 as l,o as i}from"./chunks/framework.PLIGnzYk.js";const v=JSON.parse('{"title":"Google Translate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/google-translate.md","filePath":"features/translator/google-translate.md","lastUpdated":1723261712000}'),c={name:"features/translator/google-translate.md"},d={id:"google-translate",tabindex:"-1"},g=a("a",{class:"header-anchor",href:"#google-translate","aria-label":'Permalink to "Google Translate "'},"​",-1),p=l("",7);function u(h,_,f,m,b,k){const t=s("Badge");return i(),r("div",null,[a("h1",d,[e("Google Translate "),n(t,{type:"tip",text:"^0.3.0-beta.0"}),e(),g]),p])}const x=o(c,[["render",u]]);export{v as __pageData,x as default}; diff --git a/assets/features_translator_libre-translate.md.CAcvSRwn.js b/assets/features_translator_libre-translate.md.Biu4wMNf.js similarity index 98% rename from assets/features_translator_libre-translate.md.CAcvSRwn.js rename to assets/features_translator_libre-translate.md.Biu4wMNf.js index 4984fee..5027790 100644 --- a/assets/features_translator_libre-translate.md.CAcvSRwn.js +++ b/assets/features_translator_libre-translate.md.Biu4wMNf.js @@ -1,4 +1,4 @@ -import{_ as n,D as l,c as o,j as e,a,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"LibreTranslate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/libre-translate.md","filePath":"features/translator/libre-translate.md","lastUpdated":1723261562000}'),p={name:"features/translator/libre-translate.md"},c={id:"libretranslate",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#libretranslate","aria-label":'Permalink to "LibreTranslate "'},"​",-1),h=i('

    You can use LibreTranslate to translate text in Raycast Translate feature.

    Solutions

    We provide two solutions:

    1. api: Use the official LibreTranslate API service for translation.
    2. reserve: Use the inverted LibreTranslate service for translation.

    WARNING

    Reserve solution is an inverted implementation. Please use with caution.

    Usage

    1. Set Translate.default to libretranslate in your configuration file.
    2. Set Translate.LibreTranslate.type to api or reserve in your configuration file.
    3. If you choose api, you need to set Translate.LibreTranslate.api_key to your LibreTranslate API key.

    Configuration

    ',8),u=e("code",null,"base_url",-1),_=e("code",null,"type",-1),k=e("a",{href:"#solutions"},"Type - Solutions",-1),b=e("code",null,"api_key",-1),f=i(`

    Example

    toml
    [Translate.LibreTranslate]
    +import{_ as n,D as l,c as o,j as e,a,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"LibreTranslate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/libre-translate.md","filePath":"features/translator/libre-translate.md","lastUpdated":1723261712000}'),p={name:"features/translator/libre-translate.md"},c={id:"libretranslate",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#libretranslate","aria-label":'Permalink to "LibreTranslate "'},"​",-1),h=i('

    You can use LibreTranslate to translate text in Raycast Translate feature.

    Solutions

    We provide two solutions:

    1. api: Use the official LibreTranslate API service for translation.
    2. reserve: Use the inverted LibreTranslate service for translation.

    WARNING

    Reserve solution is an inverted implementation. Please use with caution.

    Usage

    1. Set Translate.default to libretranslate in your configuration file.
    2. Set Translate.LibreTranslate.type to api or reserve in your configuration file.
    3. If you choose api, you need to set Translate.LibreTranslate.api_key to your LibreTranslate API key.

    Configuration

    ',8),u=e("code",null,"base_url",-1),_=e("code",null,"type",-1),k=e("a",{href:"#solutions"},"Type - Solutions",-1),b=e("code",null,"api_key",-1),f=i(`

    Example

    toml
    [Translate.LibreTranslate]
     base_url = "https://libretranslate.com"
     type = "reserve"
     api_key = ""
    `,2);function g(T,y,E,m,v,x){const t=l("Badge");return r(),o("div",null,[e("h1",c,[a("LibreTranslate "),s(t,{type:"tip",text:"^0.1.0-beta.8"}),a(),d]),h,e("ul",null,[e("li",null,[u,a(": The base URL for LibreTranslate API. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[_,a(": The type of LibreTranslate service. "),k,a(),s(t,{type:"info",text:"Optional"})]),e("li",null,[b,a(": The API key for LibreTranslate API. "),s(t,{type:"info",text:"Optional (Only for reserve solution)"})])]),f])}const C=n(p,[["render",g]]);export{q as __pageData,C as default}; diff --git a/assets/features_translator_libre-translate.md.CAcvSRwn.lean.js b/assets/features_translator_libre-translate.md.Biu4wMNf.lean.js similarity index 95% rename from assets/features_translator_libre-translate.md.CAcvSRwn.lean.js rename to assets/features_translator_libre-translate.md.Biu4wMNf.lean.js index 4499664..1a9fa76 100644 --- a/assets/features_translator_libre-translate.md.CAcvSRwn.lean.js +++ b/assets/features_translator_libre-translate.md.Biu4wMNf.lean.js @@ -1 +1 @@ -import{_ as n,D as l,c as o,j as e,a,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"LibreTranslate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/libre-translate.md","filePath":"features/translator/libre-translate.md","lastUpdated":1723261562000}'),p={name:"features/translator/libre-translate.md"},c={id:"libretranslate",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#libretranslate","aria-label":'Permalink to "LibreTranslate "'},"​",-1),h=i("",8),u=e("code",null,"base_url",-1),_=e("code",null,"type",-1),k=e("a",{href:"#solutions"},"Type - Solutions",-1),b=e("code",null,"api_key",-1),f=i("",2);function g(T,y,E,m,v,x){const t=l("Badge");return r(),o("div",null,[e("h1",c,[a("LibreTranslate "),s(t,{type:"tip",text:"^0.1.0-beta.8"}),a(),d]),h,e("ul",null,[e("li",null,[u,a(": The base URL for LibreTranslate API. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[_,a(": The type of LibreTranslate service. "),k,a(),s(t,{type:"info",text:"Optional"})]),e("li",null,[b,a(": The API key for LibreTranslate API. "),s(t,{type:"info",text:"Optional (Only for reserve solution)"})])]),f])}const C=n(p,[["render",g]]);export{q as __pageData,C as default}; +import{_ as n,D as l,c as o,j as e,a,I as s,a4 as i,o as r}from"./chunks/framework.PLIGnzYk.js";const q=JSON.parse('{"title":"LibreTranslate","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/libre-translate.md","filePath":"features/translator/libre-translate.md","lastUpdated":1723261712000}'),p={name:"features/translator/libre-translate.md"},c={id:"libretranslate",tabindex:"-1"},d=e("a",{class:"header-anchor",href:"#libretranslate","aria-label":'Permalink to "LibreTranslate "'},"​",-1),h=i("",8),u=e("code",null,"base_url",-1),_=e("code",null,"type",-1),k=e("a",{href:"#solutions"},"Type - Solutions",-1),b=e("code",null,"api_key",-1),f=i("",2);function g(T,y,E,m,v,x){const t=l("Badge");return r(),o("div",null,[e("h1",c,[a("LibreTranslate "),s(t,{type:"tip",text:"^0.1.0-beta.8"}),a(),d]),h,e("ul",null,[e("li",null,[u,a(": The base URL for LibreTranslate API. "),s(t,{type:"info",text:"Optional"})]),e("li",null,[_,a(": The type of LibreTranslate service. "),k,a(),s(t,{type:"info",text:"Optional"})]),e("li",null,[b,a(": The API key for LibreTranslate API. "),s(t,{type:"info",text:"Optional (Only for reserve solution)"})])]),f])}const C=n(p,[["render",g]]);export{q as __pageData,C as default}; diff --git a/assets/features_translator_shortcut-translator.md.DDjXWoTN.js b/assets/features_translator_shortcut-translator.md.CG1aYPVy.js similarity index 97% rename from assets/features_translator_shortcut-translator.md.DDjXWoTN.js rename to assets/features_translator_shortcut-translator.md.CG1aYPVy.js index 75b0d47..674918e 100644 --- a/assets/features_translator_shortcut-translator.md.DDjXWoTN.js +++ b/assets/features_translator_shortcut-translator.md.CG1aYPVy.js @@ -1 +1 @@ -import{_ as o,D as s,c as r,j as a,a as t,I as n,a4 as i,o as c}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Shortcut Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/shortcut-translator.md","filePath":"features/translator/shortcut-translator.md","lastUpdated":1723261562000}'),l={name:"features/translator/shortcut-translator.md"},u={id:"shortcut-translator",tabindex:"-1"},d=a("a",{class:"header-anchor",href:"#shortcut-translator","aria-label":'Permalink to "Shortcut Translator "'},"​",-1),h=i('

    Raycast Unblock provides a shortcut translator. You can use it to translate text in Raycast Translate feature.

    WARNING

    This feature is only available on the macOS deployment method.

    TIP

    • Some languages may not be recognized, this is because the system's built-in translation engine is used, which may be due to incorrect dictionary settings or encountering languages not supported by the system.

    If you are sure that it is a problem with the dictionary settings, you can submit an Issue or Pull Request to help us fix this problem.

    Usage

    1. Open iCloud Shortcut - RaycastUnblock.Translate.v1 and add it to your shortcuts.
    2. Modify your config.toml file and set Translate.type to shortcut.
    3. Run Raycast Unblock and use Raycast Translate feature.

    Configuration

    toml
    # No configuration options for now
    ',7);function p(b,m,f,g,_,y){const e=s("Badge");return c(),r("div",null,[a("h1",u,[t("Shortcut Translator "),n(e,{type:"tip",text:"^0.1.0-beta.0"}),t(),d]),h])}const v=o(l,[["render",p]]);export{T as __pageData,v as default}; +import{_ as o,D as s,c as r,j as a,a as t,I as n,a4 as i,o as c}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Shortcut Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/shortcut-translator.md","filePath":"features/translator/shortcut-translator.md","lastUpdated":1723261712000}'),l={name:"features/translator/shortcut-translator.md"},u={id:"shortcut-translator",tabindex:"-1"},d=a("a",{class:"header-anchor",href:"#shortcut-translator","aria-label":'Permalink to "Shortcut Translator "'},"​",-1),h=i('

    Raycast Unblock provides a shortcut translator. You can use it to translate text in Raycast Translate feature.

    WARNING

    This feature is only available on the macOS deployment method.

    TIP

    • Some languages may not be recognized, this is because the system's built-in translation engine is used, which may be due to incorrect dictionary settings or encountering languages not supported by the system.

    If you are sure that it is a problem with the dictionary settings, you can submit an Issue or Pull Request to help us fix this problem.

    Usage

    1. Open iCloud Shortcut - RaycastUnblock.Translate.v1 and add it to your shortcuts.
    2. Modify your config.toml file and set Translate.type to shortcut.
    3. Run Raycast Unblock and use Raycast Translate feature.

    Configuration

    toml
    # No configuration options for now
    ',7);function p(b,m,f,g,_,y){const e=s("Badge");return c(),r("div",null,[a("h1",u,[t("Shortcut Translator "),n(e,{type:"tip",text:"^0.1.0-beta.0"}),t(),d]),h])}const v=o(l,[["render",p]]);export{T as __pageData,v as default}; diff --git a/assets/features_translator_shortcut-translator.md.DDjXWoTN.lean.js b/assets/features_translator_shortcut-translator.md.CG1aYPVy.lean.js similarity index 92% rename from assets/features_translator_shortcut-translator.md.DDjXWoTN.lean.js rename to assets/features_translator_shortcut-translator.md.CG1aYPVy.lean.js index f0c0398..a4b5299 100644 --- a/assets/features_translator_shortcut-translator.md.DDjXWoTN.lean.js +++ b/assets/features_translator_shortcut-translator.md.CG1aYPVy.lean.js @@ -1 +1 @@ -import{_ as o,D as s,c as r,j as a,a as t,I as n,a4 as i,o as c}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Shortcut Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/shortcut-translator.md","filePath":"features/translator/shortcut-translator.md","lastUpdated":1723261562000}'),l={name:"features/translator/shortcut-translator.md"},u={id:"shortcut-translator",tabindex:"-1"},d=a("a",{class:"header-anchor",href:"#shortcut-translator","aria-label":'Permalink to "Shortcut Translator "'},"​",-1),h=i("",7);function p(b,m,f,g,_,y){const e=s("Badge");return c(),r("div",null,[a("h1",u,[t("Shortcut Translator "),n(e,{type:"tip",text:"^0.1.0-beta.0"}),t(),d]),h])}const v=o(l,[["render",p]]);export{T as __pageData,v as default}; +import{_ as o,D as s,c as r,j as a,a as t,I as n,a4 as i,o as c}from"./chunks/framework.PLIGnzYk.js";const T=JSON.parse('{"title":"Shortcut Translator","description":"","frontmatter":{},"headers":[],"relativePath":"features/translator/shortcut-translator.md","filePath":"features/translator/shortcut-translator.md","lastUpdated":1723261712000}'),l={name:"features/translator/shortcut-translator.md"},u={id:"shortcut-translator",tabindex:"-1"},d=a("a",{class:"header-anchor",href:"#shortcut-translator","aria-label":'Permalink to "Shortcut Translator "'},"​",-1),h=i("",7);function p(b,m,f,g,_,y){const e=s("Badge");return c(),r("div",null,[a("h1",u,[t("Shortcut Translator "),n(e,{type:"tip",text:"^0.1.0-beta.0"}),t(),d]),h])}const v=o(l,[["render",p]]);export{T as __pageData,v as default}; diff --git a/assets/guide_getting-started.md.DeMC787i.js b/assets/guide_getting-started.md.7iXs--0u.js similarity index 92% rename from assets/guide_getting-started.md.DeMC787i.js rename to assets/guide_getting-started.md.7iXs--0u.js index f395910..32e37b2 100644 --- a/assets/guide_getting-started.md.DeMC787i.js +++ b/assets/guide_getting-started.md.7iXs--0u.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.PLIGnzYk.js";const u=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1723261562000}'),t={name:"guide/getting-started.md"},n=e(`

    Getting Started

    INFO

    Raycast Unblock is currently in heavy development, with frequent code updates, and you need to keep up with the latest developments in this project.

    WARNING

    This project is for educational purposes only. Please do not use it for commercial purposes.

    Requirements

    • Raycast
    • macOS / Linux (Windows is not maintained)
    • Surge (or other proxy tools) (optional)
    • Node.js 18.x (optional) (optional)

    Installaion

    Docker / Docker Compose

    In general, we recommend deploying your application using Docker or Docker Compose.

    bash
    wget https://github.com/wibus-wee/raycast-unblock/raw/main/docker-compose.yml
    +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.PLIGnzYk.js";const g=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1723261712000}'),t={name:"guide/getting-started.md"},n=e(`

    Getting Started

    INFO

    Raycast Unblock is currently in heavy development, with frequent code updates, and you need to keep up with the latest developments in this project.

    WARNING

    This project is for educational purposes only. Please do not use it for commercial purposes.

    Requirements

    • Raycast
    • macOS / Linux (Windows is not maintained)
    • Surge (or other proxy tools) (optional)
    • Node.js 18.x (optional) (optional)

    Installaion

    Docker / Docker Compose

    In general, we recommend deploying your application using Docker or Docker Compose.

    bash
    wget https://github.com/wibus-wee/raycast-unblock/raw/main/docker-compose.yml
     # ⬆ Modify the environment variables in docker-compose.
     wget https://github.com/wibus-wee/raycast-unblock/raw/main/config.example.toml -O config.toml
     # ⬆ Modify the configurations in config.toml.
    @@ -10,10 +10,10 @@ import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.PLIGnzYk.js";const u
       --name raycast-unblock \\
       -p 3000:3000 \\
       -v ./config.toml:/app/config.toml \\
    -  wibuswee/raycast-unblock:latest

    Prebuilt-bundle

    1. Download the latest dist from GitHub Actions.

    TIP

    The naming format is raycast-unblock-<platform>-<type>:

    • <platform> field refers to the deployment platform.
      • If you want to deploy Raycast Unblock to macOS, select macOS Platform.
      • If deploying to Linux, select Ubuntu Platform.
    • <type> field refers to the type of built package.
      • app type is a single-application built with Node 21. It is larger in size, but it does not depend on Node runtime, which means you can use it anywhere. (Recommended 👍)
      • js type includes all dependencies bundled as a js bundle. It is relatively small in size but requires Node 18 or later to run.
    1. Download config.example.toml as config.toml, then fill in the environment variables.
    2. Put the config.toml file in the same directory as the executable file.
    3. Start Raycast Unblock
    bash
    ./raycast-unblock-app
    +  wibuswee/raycast-unblock:latest

    Prebuilt-bundle

    1. Download the latest dist from GitHub Actions.

    TIP

    The naming format is raycast-unblock-<platform>-<type>:

    • <platform> field refers to the deployment platform.
      • If you want to deploy Raycast Unblock to macOS, select macOS Platform.
      • If deploying to Linux, select Ubuntu Platform.
    • <type> field refers to the type of built package.
      • app type is a single-application built with Node 21. It is larger in size, but it does not depend on Node runtime, which means you can use it anywhere. (Recommended 👍)
      • js type includes all dependencies bundled as a js bundle. It is relatively small in size but requires Node 18 or later to run.
    1. Download config.example.toml as config.toml, then fill in the environment variables.
    2. Put the config.toml file in the same directory as the executable file.
    3. Start Raycast Unblock
    bash
    ./raycast-unblock-app
     # Your config.toml file should be in this directory,
     # or you should set the \`--config\` parameter.
     ./raycast-unblock-app --config /path/to/your/config.toml
    bash
    node index.js
     # Your config.toml file should be in this directory,
     # or you should set the \`--config\` parameter
    -node index.js --config /path/to/your/config.toml

    If you want to run it in the background, you can use pm2 or nohup.

    🎉 Congratulations

    You have completed the installation of Raycast Unblock. Next, read the Intercept Raycast chapter and let Raycast Unblock take effect.

    `,17),l=[n];function o(p,r,c,h,d,k){return i(),a("div",null,l)}const m=s(t,[["render",o]]);export{u as __pageData,m as default}; +node index.js --config /path/to/your/config.toml

    If you want to run it in the background, you can use pm2 or nohup.

    🎉 Congratulations

    You have completed the installation of Raycast Unblock. Next, read the Intercept Raycast chapter and let Raycast Unblock take effect.

    `,17),l=[n];function o(p,r,c,h,d,k){return i(),a("div",null,l)}const m=s(t,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/guide_getting-started.md.DeMC787i.lean.js b/assets/guide_getting-started.md.7iXs--0u.lean.js similarity index 57% rename from assets/guide_getting-started.md.DeMC787i.lean.js rename to assets/guide_getting-started.md.7iXs--0u.lean.js index 2fc2c4b..a49c81b 100644 --- a/assets/guide_getting-started.md.DeMC787i.lean.js +++ b/assets/guide_getting-started.md.7iXs--0u.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.PLIGnzYk.js";const u=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1723261562000}'),t={name:"guide/getting-started.md"},n=e("",17),l=[n];function o(p,r,c,h,d,k){return i(),a("div",null,l)}const m=s(t,[["render",o]]);export{u as __pageData,m as default}; +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.PLIGnzYk.js";const g=JSON.parse('{"title":"Getting Started","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1723261712000}'),t={name:"guide/getting-started.md"},n=e("",17),l=[n];function o(p,r,c,h,d,k){return i(),a("div",null,l)}const m=s(t,[["render",o]]);export{g as __pageData,m as default}; diff --git a/assets/guide_intercept-raycast.md.Bd8cAGIK.js b/assets/guide_intercept-raycast.md.kiFLflbG.js similarity index 99% rename from assets/guide_intercept-raycast.md.Bd8cAGIK.js rename to assets/guide_intercept-raycast.md.kiFLflbG.js index 03ea71d..ef22f51 100644 --- a/assets/guide_intercept-raycast.md.Bd8cAGIK.js +++ b/assets/guide_intercept-raycast.md.kiFLflbG.js @@ -1,4 +1,4 @@ -import{_ as s,c as e,o as t,a4 as i}from"./chunks/framework.PLIGnzYk.js";const y=JSON.parse('{"title":"Intercept Raycast","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intercept-raycast.md","filePath":"guide/intercept-raycast.md","lastUpdated":1723261562000}'),a={name:"guide/intercept-raycast.md"},n=i(`

    Intercept Raycast

    We need to intercept Raycast requests and route them through Raycast Unblock to unlock Pro features.

    Universal Solution

    You can use Rewrite Header to rewrite Raycast's request to Raycast Unblock. This is a universal solution. Rewrite Header is a function that most proxy software have. However, it's important to note that:

    DANGER

    Raycast Unblock's request cannot be processed by Rewrite Header, or it will cause an infinite loop.

    For example, in Surge, you can add content like the following to your configuration file:

    ini
    [URL Rewrite]
    +import{_ as s,c as e,o as t,a4 as i}from"./chunks/framework.PLIGnzYk.js";const y=JSON.parse('{"title":"Intercept Raycast","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intercept-raycast.md","filePath":"guide/intercept-raycast.md","lastUpdated":1723261712000}'),a={name:"guide/intercept-raycast.md"},n=i(`

    Intercept Raycast

    We need to intercept Raycast requests and route them through Raycast Unblock to unlock Pro features.

    Universal Solution

    You can use Rewrite Header to rewrite Raycast's request to Raycast Unblock. This is a universal solution. Rewrite Header is a function that most proxy software have. However, it's important to note that:

    DANGER

    Raycast Unblock's request cannot be processed by Rewrite Header, or it will cause an infinite loop.

    For example, in Surge, you can add content like the following to your configuration file:

    ini
    [URL Rewrite]
     https:\\/\\/backend.raycast.com http://192.168.x.x:3000 header

    Use it with mitmproxy

    mitmproxy is a free and open source interactive HTTPS proxy. We can use it to intercept Raycast's requests and route them through Raycast Unblock to unlock Pro features.

    1. Install mitmproxy and the mitmproxy CA certificate.
    2. Write Python code to intercept:
    python
    # mitm.py
     from mitmproxy import http
     
    diff --git a/assets/guide_intercept-raycast.md.Bd8cAGIK.lean.js b/assets/guide_intercept-raycast.md.kiFLflbG.lean.js
    similarity index 85%
    rename from assets/guide_intercept-raycast.md.Bd8cAGIK.lean.js
    rename to assets/guide_intercept-raycast.md.kiFLflbG.lean.js
    index 5c0083d..36d4159 100644
    --- a/assets/guide_intercept-raycast.md.Bd8cAGIK.lean.js
    +++ b/assets/guide_intercept-raycast.md.kiFLflbG.lean.js
    @@ -1 +1 @@
    -import{_ as s,c as e,o as t,a4 as i}from"./chunks/framework.PLIGnzYk.js";const y=JSON.parse('{"title":"Intercept Raycast","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intercept-raycast.md","filePath":"guide/intercept-raycast.md","lastUpdated":1723261562000}'),a={name:"guide/intercept-raycast.md"},n=i("",40),l=[n];function o(r,h,p,c,d,k){return t(),e("div",null,l)}const g=s(a,[["render",o]]);export{y as __pageData,g as default};
    +import{_ as s,c as e,o as t,a4 as i}from"./chunks/framework.PLIGnzYk.js";const y=JSON.parse('{"title":"Intercept Raycast","description":"","frontmatter":{},"headers":[],"relativePath":"guide/intercept-raycast.md","filePath":"guide/intercept-raycast.md","lastUpdated":1723261712000}'),a={name:"guide/intercept-raycast.md"},n=i("",40),l=[n];function o(r,h,p,c,d,k){return t(),e("div",null,l)}const g=s(a,[["render",o]]);export{y as __pageData,g as default};
    diff --git a/assets/guide_what-is-raycast-unblock.md.C31A6TP5.js b/assets/guide_what-is-raycast-unblock.md.DmjKH19H.js
    similarity index 98%
    rename from assets/guide_what-is-raycast-unblock.md.C31A6TP5.js
    rename to assets/guide_what-is-raycast-unblock.md.DmjKH19H.js
    index 0d5f9e8..e8e7683 100644
    --- a/assets/guide_what-is-raycast-unblock.md.C31A6TP5.js
    +++ b/assets/guide_what-is-raycast-unblock.md.DmjKH19H.js
    @@ -1 +1 @@
    -import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.PLIGnzYk.js";const g=JSON.parse('{"title":"What is Raycast Unblock","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-raycast-unblock.md","filePath":"guide/what-is-raycast-unblock.md","lastUpdated":1723261562000}'),o={name:"guide/what-is-raycast-unblock.md"},i=r('

    What is Raycast Unblock

    Raycast Unblock is an innovative solution that aims to unlock all the features included in the Raycast Pro Plan by implementing similar functionality in alternative ways. By doing so, users can gain access to the advanced features of the Raycast Pro Plan without having to subscribe or pay for the official plan.

    One of the main benefits of Raycast Unblock is its ability to provide users with a wide range of features that are typically only available in the Pro Plan. This includes advanced integrations, custom scripts, and other productivity tools that can significantly enhance the user experience.

    In order to achieve this, Raycast Unblock leverages various techniques and techniques to replicate the functionality of the Pro Plan. This can involve reverse engineering the existing features, creating custom scripts, or utilizing alternative methods to achieve similar outcomes.

    By using Raycast Unblock, users can unlock features such as custom shortcuts, and much more. This allows them to maximize their productivity and efficiency without having to upgrade to the official Pro Plan.

    WARNING

    It's important to note that Raycast Unblock is a third-party project and is not officially affiliated with Raycast. While it provides similar functionality, it is always recommended to use official plans and support the original developers whenever possible.

    Disclaimer

    We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

    We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

    You can see all the code in the src directory. If you have any questions, please feel free to ask.

    Unblocked Features

    • Pro Plan Logo
    • AI Chat
    • Translations
    • Cloud Sync
    • Others

    If you have any feature requests, please feel free to ask.

    Credits

    Author

    raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

    Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

    ',18),s=[i];function n(l,c,h,u,d,p){return t(),a("div",null,s)}const b=e(o,[["render",n]]);export{g as __pageData,b as default}; +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.PLIGnzYk.js";const g=JSON.parse('{"title":"What is Raycast Unblock","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-raycast-unblock.md","filePath":"guide/what-is-raycast-unblock.md","lastUpdated":1723261712000}'),o={name:"guide/what-is-raycast-unblock.md"},i=r('

    What is Raycast Unblock

    Raycast Unblock is an innovative solution that aims to unlock all the features included in the Raycast Pro Plan by implementing similar functionality in alternative ways. By doing so, users can gain access to the advanced features of the Raycast Pro Plan without having to subscribe or pay for the official plan.

    One of the main benefits of Raycast Unblock is its ability to provide users with a wide range of features that are typically only available in the Pro Plan. This includes advanced integrations, custom scripts, and other productivity tools that can significantly enhance the user experience.

    In order to achieve this, Raycast Unblock leverages various techniques and techniques to replicate the functionality of the Pro Plan. This can involve reverse engineering the existing features, creating custom scripts, or utilizing alternative methods to achieve similar outcomes.

    By using Raycast Unblock, users can unlock features such as custom shortcuts, and much more. This allows them to maximize their productivity and efficiency without having to upgrade to the official Pro Plan.

    WARNING

    It's important to note that Raycast Unblock is a third-party project and is not officially affiliated with Raycast. While it provides similar functionality, it is always recommended to use official plans and support the original developers whenever possible.

    Disclaimer

    We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

    We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

    You can see all the code in the src directory. If you have any questions, please feel free to ask.

    Unblocked Features

    • Pro Plan Logo
    • AI Chat
    • Translations
    • Cloud Sync
    • Others

    If you have any feature requests, please feel free to ask.

    Credits

    Author

    raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

    Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

    ',18),s=[i];function n(l,c,h,u,d,p){return t(),a("div",null,s)}const b=e(o,[["render",n]]);export{g as __pageData,b as default}; diff --git a/assets/guide_what-is-raycast-unblock.md.C31A6TP5.lean.js b/assets/guide_what-is-raycast-unblock.md.DmjKH19H.lean.js similarity index 86% rename from assets/guide_what-is-raycast-unblock.md.C31A6TP5.lean.js rename to assets/guide_what-is-raycast-unblock.md.DmjKH19H.lean.js index 227842e..4781ff1 100644 --- a/assets/guide_what-is-raycast-unblock.md.C31A6TP5.lean.js +++ b/assets/guide_what-is-raycast-unblock.md.DmjKH19H.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.PLIGnzYk.js";const g=JSON.parse('{"title":"What is Raycast Unblock","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-raycast-unblock.md","filePath":"guide/what-is-raycast-unblock.md","lastUpdated":1723261562000}'),o={name:"guide/what-is-raycast-unblock.md"},i=r("",18),s=[i];function n(l,c,h,u,d,p){return t(),a("div",null,s)}const b=e(o,[["render",n]]);export{g as __pageData,b as default}; +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.PLIGnzYk.js";const g=JSON.parse('{"title":"What is Raycast Unblock","description":"","frontmatter":{},"headers":[],"relativePath":"guide/what-is-raycast-unblock.md","filePath":"guide/what-is-raycast-unblock.md","lastUpdated":1723261712000}'),o={name:"guide/what-is-raycast-unblock.md"},i=r("",18),s=[i];function n(l,c,h,u,d,p){return t(),a("div",null,s)}const b=e(o,[["render",n]]);export{g as __pageData,b as default}; diff --git a/assets/index.md.CC1zWN0F.js b/assets/index.md.CC1zWN0F.js new file mode 100644 index 0000000..8cb83b4 --- /dev/null +++ b/assets/index.md.CC1zWN0F.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.PLIGnzYk.js";const h=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Raycast Unblock","text":"Use all features in Pro plan","tagline":"Unblock all features in Raycast Pro Plan with implementing similar functions in other ways.","actions":[{"theme":"brand","text":"What is Raycast Unblock?","link":"/guide/what-is-raycast-unblock"},{"theme":"alt","text":"Getting Started","link":"/guide/getting-started"}],"image":{"src":"/icon.png","alt":"Raycast Unblock"}},"features":[{"title":"Customize AI Chat Models","icon":"🤖️","details":"You can interact with various AI models. With Function Call, you can use AI models with full power."},{"title":"Various Translation Providers","icon":"🌟","details":"We've built in a variety of translation modes. You can utilize AI-powered, DeepL... and more translation providers."},{"title":"Auto-Balance Translation","icon":"⚖️","details":"You can use the Auto-Balance Translation feature to automatically balance the translation speed and quality."},{"title":"Powerful Cloud Sync","icon":"☁️","details":"Cross-device synchronization using iCloud in Cloud Sync, and you can also use other cloud services."},{"title":"Customizable Theme","icon":"🎨","details":"With the help of Raycast Unblock, you can customize the theme of Raycast to your liking."},{"title":"Unlimited Clipboard History","icon":"📋","details":"You can access an unlimited clipboard history with Raycast Unblock. You can also use the clipboard history to search for items."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723261712000}`),i={name:"index.md"};function o(n,s,l,c,r,d){return a(),e("div")}const m=t(i,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/index.md.CC1zWN0F.lean.js b/assets/index.md.CC1zWN0F.lean.js new file mode 100644 index 0000000..8cb83b4 --- /dev/null +++ b/assets/index.md.CC1zWN0F.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.PLIGnzYk.js";const h=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"Raycast Unblock","text":"Use all features in Pro plan","tagline":"Unblock all features in Raycast Pro Plan with implementing similar functions in other ways.","actions":[{"theme":"brand","text":"What is Raycast Unblock?","link":"/guide/what-is-raycast-unblock"},{"theme":"alt","text":"Getting Started","link":"/guide/getting-started"}],"image":{"src":"/icon.png","alt":"Raycast Unblock"}},"features":[{"title":"Customize AI Chat Models","icon":"🤖️","details":"You can interact with various AI models. With Function Call, you can use AI models with full power."},{"title":"Various Translation Providers","icon":"🌟","details":"We've built in a variety of translation modes. You can utilize AI-powered, DeepL... and more translation providers."},{"title":"Auto-Balance Translation","icon":"⚖️","details":"You can use the Auto-Balance Translation feature to automatically balance the translation speed and quality."},{"title":"Powerful Cloud Sync","icon":"☁️","details":"Cross-device synchronization using iCloud in Cloud Sync, and you can also use other cloud services."},{"title":"Customizable Theme","icon":"🎨","details":"With the help of Raycast Unblock, you can customize the theme of Raycast to your liking."},{"title":"Unlimited Clipboard History","icon":"📋","details":"You can access an unlimited clipboard history with Raycast Unblock. You can also use the clipboard history to search for items."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1723261712000}`),i={name:"index.md"};function o(n,s,l,c,r,d){return a(),e("div")}const m=t(i,[["render",o]]);export{h as __pageData,m as default}; diff --git a/assets/style.xefaq-Xq.css b/assets/style.DFxNSiMO.css similarity index 95% rename from assets/style.xefaq-Xq.css rename to assets/style.DFxNSiMO.css index fdbf1a3..c585c34 100644 --- a/assets/style.xefaq-Xq.css +++ b/assets/style.DFxNSiMO.css @@ -1 +1 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c9d2f25b]{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-c9d2f25b],.VPBackdrop.fade-leave-to[data-v-c9d2f25b]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c9d2f25b]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c9d2f25b]{display:none}}.NotFound[data-v-101e9f64]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-101e9f64]{padding:96px 32px 168px}}.code[data-v-101e9f64]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-101e9f64]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-101e9f64]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-101e9f64]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-101e9f64]{padding-top:20px}.link[data-v-101e9f64]{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-101e9f64]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-6f6dce69]{position:relative;z-index:1}.nested[data-v-6f6dce69]{padding-right:16px;padding-left:16px}.outline-link[data-v-6f6dce69]{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-6f6dce69]:hover,.outline-link.active[data-v-6f6dce69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-6f6dce69]{padding-left:13px}.VPDocAsideOutline[data-v-a204fb1f]{display:none}.VPDocAsideOutline.has-outline[data-v-a204fb1f]{display:block}.content[data-v-a204fb1f]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a204fb1f]{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-a204fb1f]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-e341e61f]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-e341e61f]{flex-grow:1}.VPDocAside[data-v-e341e61f] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-e341e61f] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-e341e61f] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-c7fa5e5d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-c7fa5e5d]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-4cb62fb2]{margin-top:64px}.edit-info[data-v-4cb62fb2]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-4cb62fb2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-4cb62fb2]{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-4cb62fb2]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-4cb62fb2]{margin-right:8px}.prev-next[data-v-4cb62fb2]{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-4cb62fb2]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-4cb62fb2]{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-4cb62fb2]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-4cb62fb2]{margin-left:auto;text-align:right}.desc[data-v-4cb62fb2]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-4cb62fb2]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-68c9f92b]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-68c9f92b]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-68c9f92b]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-68c9f92b]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-68c9f92b]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-68c9f92b]{display:flex;justify-content:center}.VPDoc .aside[data-v-68c9f92b]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-68c9f92b]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-68c9f92b]{max-width:1104px}}.container[data-v-68c9f92b]{margin:0 auto;width:100%}.aside[data-v-68c9f92b]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-68c9f92b]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-68c9f92b]{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-68c9f92b]::-webkit-scrollbar{display:none}.aside-curtain[data-v-68c9f92b]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-68c9f92b]{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-68c9f92b]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-68c9f92b]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-68c9f92b]{order:1;margin:0;min-width:640px}}.content-container[data-v-68c9f92b]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-68c9f92b]{max-width:688px}.VPButton[data-v-f923ffd4]{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-f923ffd4]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-f923ffd4]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-f923ffd4]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-f923ffd4]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-f923ffd4]: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-f923ffd4]: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-f923ffd4]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-f923ffd4]: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-f923ffd4]: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-f923ffd4]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-f923ffd4]: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-f923ffd4]: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-ec068996]{display:none}.dark .VPImage.light[data-v-ec068996]{display:none}.VPHero[data-v-addf4195]{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-addf4195]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-addf4195]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-addf4195]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-addf4195]{flex-direction:row}}.main[data-v-addf4195]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-addf4195]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-addf4195]{text-align:left}}@media (min-width: 960px){.main[data-v-addf4195]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-addf4195]{max-width:592px}}.name[data-v-addf4195],.text[data-v-addf4195]{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-addf4195],.VPHero.has-image .text[data-v-addf4195]{margin:0 auto}.name[data-v-addf4195]{color:var(--vp-home-hero-name-color)}.clip[data-v-addf4195]{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-addf4195],.text[data-v-addf4195]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-addf4195],.text[data-v-addf4195]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-addf4195],.VPHero.has-image .text[data-v-addf4195]{margin:0}}.tagline[data-v-addf4195]{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-addf4195]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-addf4195]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-addf4195]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-addf4195]{margin:0}}.actions[data-v-addf4195]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-addf4195]{justify-content:center}@media (min-width: 640px){.actions[data-v-addf4195]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-addf4195]{justify-content:flex-start}}.action[data-v-addf4195]{flex-shrink:0;padding:6px}.image[data-v-addf4195]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-addf4195]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-addf4195]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-addf4195]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-addf4195]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-addf4195]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-addf4195]{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-addf4195]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-addf4195]{width:320px;height:320px}}[data-v-addf4195] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-addf4195] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-addf4195] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-c3455629]{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-c3455629]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-c3455629]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-c3455629]>.VPImage{margin-bottom:20px}.icon[data-v-c3455629]{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-c3455629]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-c3455629]{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-c3455629]{padding-top:8px}.link-text-value[data-v-c3455629]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-c3455629]{margin-left:6px}.VPFeatures[data-v-54440caa]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-54440caa]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-54440caa]{padding:0 64px}}.container[data-v-54440caa]{margin:0 auto;max-width:1152px}.items[data-v-54440caa]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-54440caa]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-54440caa],.item.grid-4[data-v-54440caa],.item.grid-6[data-v-54440caa]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-54440caa],.item.grid-4[data-v-54440caa]{width:50%}.item.grid-3[data-v-54440caa],.item.grid-6[data-v-54440caa]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-54440caa]{width:25%}}.container[data-v-90de312d]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-90de312d]{padding:0 48px}}@media (min-width: 960px){.container[data-v-90de312d]{width:100%;padding:0 64px}}.vp-doc[data-v-90de312d] .VPHomeSponsors,.vp-doc[data-v-90de312d] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-90de312d] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-90de312d] .VPHomeSponsors a,.vp-doc[data-v-90de312d] .VPTeamPage a{text-decoration:none}.VPHome[data-v-dbad67bd]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-dbad67bd]{margin-bottom:128px}}.VPContent[data-v-bae19895]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-bae19895]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-bae19895]{margin:0}@media (min-width: 960px){.VPContent[data-v-bae19895]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-bae19895]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-bae19895]{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-d51c7025]{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-d51c7025]{display:none}.VPFooter[data-v-d51c7025] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-d51c7025] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-d51c7025]{padding:32px}}.container[data-v-d51c7025]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-d51c7025],.copyright[data-v-d51c7025]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-6b093c71]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-6b093c71]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-6b093c71]{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-6b093c71]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-6b093c71]{color:var(--vp-c-text-1)}.icon[data-v-6b093c71]{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-6b093c71]{font-size:14px}.icon[data-v-6b093c71]{font-size:16px}}.open>.icon[data-v-6b093c71]{transform:rotate(90deg)}.items[data-v-6b093c71]{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-6b093c71]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-6b093c71]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-6b093c71]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-6b093c71]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-6b093c71]{transition:all .2s ease-out}.flyout-leave-active[data-v-6b093c71]{transition:all .15s ease-in}.flyout-enter-from[data-v-6b093c71],.flyout-leave-to[data-v-6b093c71]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-33be82c8]{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-33be82c8]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-33be82c8]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-33be82c8]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-33be82c8]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-33be82c8]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-33be82c8]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-33be82c8]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-33be82c8]{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-33be82c8]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-33be82c8]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-33be82c8]{display:none}}.menu-icon[data-v-33be82c8]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-33be82c8]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-33be82c8]{padding:12px 32px 11px}}.VPSwitch[data-v-a2fc11dc]{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-a2fc11dc]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-a2fc11dc]{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-a2fc11dc]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-a2fc11dc] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-a2fc11dc] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-075b5f17]{opacity:1}.moon[data-v-075b5f17],.dark .sun[data-v-075b5f17]{opacity:0}.dark .moon[data-v-075b5f17]{opacity:1}.dark .VPSwitchAppearance[data-v-075b5f17] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-2eea54cd]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-2eea54cd]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8c03bbe2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8c03bbe2]{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-8c03bbe2]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8c03bbe2]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-0a84ed23]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-0a84ed23]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-0a84ed23]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-0a84ed23]{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-386bee1f]{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-386bee1f] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-386bee1f] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-386bee1f] .group:last-child{padding-bottom:0}.VPMenu[data-v-386bee1f] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-386bee1f] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-386bee1f] .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-386bee1f] .action{padding-left:24px}.VPFlyout[data-v-f3b51315]{position:relative}.VPFlyout[data-v-f3b51315]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-f3b51315]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-f3b51315]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-f3b51315]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-f3b51315]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-f3b51315],.button[aria-expanded=true]+.menu[data-v-f3b51315]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-f3b51315]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-f3b51315]{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-f3b51315]{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-f3b51315]{margin-right:0;font-size:16px}.text-icon[data-v-f3b51315]{margin-left:4px;font-size:14px}.icon[data-v-f3b51315]{font-size:20px;transition:fill .25s}.menu[data-v-f3b51315]{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-521a76e5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-521a76e5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-521a76e5]>svg,.VPSocialLink[data-v-521a76e5]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-37330878]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d9ee90ff]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d9ee90ff]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d9ee90ff]{display:none}}.trans-title[data-v-d9ee90ff]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d9ee90ff],.item.social-links[data-v-d9ee90ff]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d9ee90ff]{min-width:176px}.appearance-action[data-v-d9ee90ff]{margin-right:-2px}.social-links-list[data-v-d9ee90ff]{margin:-4px -8px}.VPNavBarHamburger[data-v-2eb1b067]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-2eb1b067]{display:none}}.container[data-v-2eb1b067]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-2eb1b067]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-2eb1b067]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-2eb1b067]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-2eb1b067]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-2eb1b067]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-2eb1b067]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-2eb1b067],.VPNavBarHamburger.active:hover .middle[data-v-2eb1b067],.VPNavBarHamburger.active:hover .bottom[data-v-2eb1b067]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-2eb1b067],.middle[data-v-2eb1b067],.bottom[data-v-2eb1b067]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-2eb1b067]{top:0;left:0;transform:translate(0)}.middle[data-v-2eb1b067]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-2eb1b067]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-d4972a3c]{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-d4972a3c],.VPNavBarMenuLink[data-v-d4972a3c]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-471d54b2]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-471d54b2]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-dc174f7d]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-dc174f7d]{display:flex;align-items:center}}.title[data-v-92623235]{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-92623235]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-92623235]{border-bottom-color:var(--vp-c-divider)}}[data-v-92623235] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c085e121]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c085e121]{display:flex;align-items:center}}.title[data-v-c085e121]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-29c5722b]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-29c5722b]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-29c5722b]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-29c5722b]:not(.home){background-color:transparent}.VPNavBar[data-v-29c5722b]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-29c5722b]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-29c5722b]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-29c5722b]{padding:0}}.container[data-v-29c5722b]{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-29c5722b],.container>.content[data-v-29c5722b]{pointer-events:none}.container[data-v-29c5722b] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-29c5722b]{max-width:100%}}.title[data-v-29c5722b]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-29c5722b]{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-29c5722b]{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-29c5722b]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-29c5722b]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-29c5722b]{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-29c5722b]{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-29c5722b]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-29c5722b]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-29c5722b]{column-gap:.5rem}}.menu+.translations[data-v-29c5722b]:before,.menu+.appearance[data-v-29c5722b]:before,.menu+.social-links[data-v-29c5722b]:before,.translations+.appearance[data-v-29c5722b]:before,.appearance+.social-links[data-v-29c5722b]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-29c5722b]:before,.translations+.appearance[data-v-29c5722b]:before{margin-right:16px}.appearance+.social-links[data-v-29c5722b]:before{margin-left:16px}.social-links[data-v-29c5722b]{margin-right:-8px}.divider[data-v-29c5722b]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-29c5722b]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-29c5722b]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-29c5722b]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-29c5722b]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-29c5722b]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-29c5722b]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-f8e0246a]{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-f8e0246a]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-6a7a6f5d]{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-6a7a6f5d]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-81a63cba]{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-81a63cba]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-a8308a51]{display:block}.title[data-v-a8308a51]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-82e7e20a]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-82e7e20a]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-82e7e20a]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-82e7e20a]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-82e7e20a]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-82e7e20a]{transform:rotate(45deg)}.button[data-v-82e7e20a]{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-82e7e20a]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-82e7e20a]{transition:transform .25s}.group[data-v-82e7e20a]:first-child{padding-top:0}.group+.group[data-v-82e7e20a],.group+.item[data-v-82e7e20a]{padding-top:4px}.VPNavScreenTranslations[data-v-0de5cd02]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-0de5cd02]{height:auto}.title[data-v-0de5cd02]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-0de5cd02]{font-size:16px}.icon.lang[data-v-0de5cd02]{margin-right:8px}.icon.chevron[data-v-0de5cd02]{margin-left:4px}.list[data-v-0de5cd02]{padding:4px 0 0 24px}.link[data-v-0de5cd02]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cddff709]{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-cddff709],.VPNavScreen.fade-leave-active[data-v-cddff709]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cddff709],.VPNavScreen.fade-leave-active .container[data-v-cddff709]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cddff709],.VPNavScreen.fade-leave-to[data-v-cddff709]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cddff709],.VPNavScreen.fade-leave-to .container[data-v-cddff709]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cddff709]{display:none}}.container[data-v-cddff709]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cddff709],.menu+.appearance[data-v-cddff709],.translations+.appearance[data-v-cddff709]{margin-top:24px}.menu+.social-links[data-v-cddff709]{margin-top:16px}.appearance+.social-links[data-v-cddff709]{margin-top:16px}.VPNav[data-v-3bad0b02]{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-3bad0b02]{position:fixed}}.VPSidebarItem.level-0[data-v-7a26399a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-7a26399a]{padding-bottom:10px}.item[data-v-7a26399a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-7a26399a]{cursor:pointer}.indicator[data-v-7a26399a]{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-7a26399a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-7a26399a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-7a26399a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-7a26399a]{background-color:var(--vp-c-brand-1)}.link[data-v-7a26399a]{display:flex;align-items:center;flex-grow:1}.text[data-v-7a26399a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-7a26399a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-7a26399a],.VPSidebarItem.level-2 .text[data-v-7a26399a],.VPSidebarItem.level-3 .text[data-v-7a26399a],.VPSidebarItem.level-4 .text[data-v-7a26399a],.VPSidebarItem.level-5 .text[data-v-7a26399a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-7a26399a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-7a26399a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-7a26399a]{color:var(--vp-c-brand-1)}.caret[data-v-7a26399a]{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-7a26399a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-7a26399a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-7a26399a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-7a26399a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-7a26399a],.VPSidebarItem.level-2 .items[data-v-7a26399a],.VPSidebarItem.level-3 .items[data-v-7a26399a],.VPSidebarItem.level-4 .items[data-v-7a26399a],.VPSidebarItem.level-5 .items[data-v-7a26399a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-7a26399a]{display:none}.no-transition[data-v-da6492ef] .caret-icon{transition:none}.group+.group[data-v-da6492ef]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-da6492ef]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-a24fa403]{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-a24fa403]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-a24fa403]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-a24fa403]{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-a24fa403]{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-a24fa403]{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-a24fa403]{outline:0}.VPSkipLink[data-v-7b6641a4]{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-7b6641a4]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-7b6641a4]{top:14px;left:16px}}.Layout[data-v-880c807d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-5e4a2f47]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-5e4a2f47]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-5e4a2f47]{margin:128px 0}}.VPHomeSponsors[data-v-5e4a2f47]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-5e4a2f47]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-5e4a2f47]{padding:0 64px}}.container[data-v-5e4a2f47]{margin:0 auto;max-width:1152px}.love[data-v-5e4a2f47]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-5e4a2f47]{display:inline-block}.message[data-v-5e4a2f47]{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-5e4a2f47]{padding-top:32px}.action[data-v-5e4a2f47]{padding-top:40px;text-align:center}.VPTeamPage[data-v-8de838f0]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-8de838f0]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-8de838f0-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-8de838f0-s],.VPTeamMembers+.VPTeamPageSection[data-v-8de838f0-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-8de838f0-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-8de838f0-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-8de838f0-s],.VPTeamMembers+.VPTeamPageSection[data-v-8de838f0-s]{margin-top:96px}}.VPTeamMembers[data-v-8de838f0-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-8de838f0-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-8de838f0-s]{padding:0 64px}}.VPTeamPageTitle[data-v-f9966229]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-f9966229]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-f9966229]{padding:80px 64px 48px}}.title[data-v-f9966229]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-f9966229]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-f9966229]{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-f9966229]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-2199926e]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-2199926e]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-2199926e]{padding:0 64px}}.title[data-v-2199926e]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-2199926e]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-2199926e]{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-2199926e]{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-2199926e]{padding-top:40px}.VPTeamMembersItem[data-v-e1fe01fc]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-e1fe01fc]{padding:32px}.VPTeamMembersItem.small .data[data-v-e1fe01fc]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-e1fe01fc]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-e1fe01fc]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-e1fe01fc]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-e1fe01fc]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-e1fe01fc]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-e1fe01fc]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-e1fe01fc]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-e1fe01fc]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-e1fe01fc]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-e1fe01fc]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-e1fe01fc]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-e1fe01fc]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-e1fe01fc]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-e1fe01fc]{text-align:center}.avatar[data-v-e1fe01fc]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-e1fe01fc]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-e1fe01fc]{margin:0;font-weight:600}.affiliation[data-v-e1fe01fc]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-e1fe01fc]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-e1fe01fc]:hover{color:var(--vp-c-brand-1)}.desc[data-v-e1fe01fc]{margin:0 auto}.desc[data-v-e1fe01fc] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-e1fe01fc]{display:flex;justify-content:center;height:56px}.sp-link[data-v-e1fe01fc]{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-e1fe01fc]:hover,.sp .sp-link.link[data-v-e1fe01fc]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-e1fe01fc]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-581d0077]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-581d0077]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-581d0077]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-581d0077]{max-width:876px}.VPTeamMembers.medium .container[data-v-581d0077]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-581d0077]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-581d0077]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-581d0077]{max-width:760px}.container[data-v-581d0077]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPLocalSearchBox[data-v-4ea1bb1f]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-4ea1bb1f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-4ea1bb1f]{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-4ea1bb1f]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-4ea1bb1f]{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-4ea1bb1f]{padding:0 8px}}.search-bar[data-v-4ea1bb1f]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-4ea1bb1f]{display:block;font-size:18px}.navigate-icon[data-v-4ea1bb1f]{display:block;font-size:14px}.search-icon[data-v-4ea1bb1f]{margin:8px}@media (max-width: 767px){.search-icon[data-v-4ea1bb1f]{display:none}}.search-input[data-v-4ea1bb1f]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-4ea1bb1f]{padding:6px 4px}}.search-actions[data-v-4ea1bb1f]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-4ea1bb1f]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-4ea1bb1f]{display:none}}.search-actions button[data-v-4ea1bb1f]{padding:8px}.search-actions button[data-v-4ea1bb1f]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-4ea1bb1f]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-4ea1bb1f]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-4ea1bb1f]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-4ea1bb1f]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-4ea1bb1f]{display:none}}.search-keyboard-shortcuts kbd[data-v-4ea1bb1f]{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-4ea1bb1f]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-4ea1bb1f]{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-4ea1bb1f]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-4ea1bb1f]{margin:8px}}.titles[data-v-4ea1bb1f]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-4ea1bb1f]{display:flex;align-items:center;gap:4px}.title.main[data-v-4ea1bb1f]{font-weight:500}.title-icon[data-v-4ea1bb1f]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-4ea1bb1f]{opacity:.5}.result.selected[data-v-4ea1bb1f]{--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-4ea1bb1f]{position:relative}.excerpt[data-v-4ea1bb1f]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-4ea1bb1f]{opacity:1}.excerpt[data-v-4ea1bb1f] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-4ea1bb1f] mark,.excerpt[data-v-4ea1bb1f] 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-4ea1bb1f] .vp-code-group .tabs{display:none}.excerpt[data-v-4ea1bb1f] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-4ea1bb1f]{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-4ea1bb1f]{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-4ea1bb1f],.result.selected .title-icon[data-v-4ea1bb1f]{color:var(--vp-c-brand-1)!important}.no-results[data-v-4ea1bb1f]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-4ea1bb1f]{flex:none} +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c9d2f25b]{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-c9d2f25b],.VPBackdrop.fade-leave-to[data-v-c9d2f25b]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c9d2f25b]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c9d2f25b]{display:none}}.NotFound[data-v-101e9f64]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-101e9f64]{padding:96px 32px 168px}}.code[data-v-101e9f64]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-101e9f64]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-101e9f64]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-101e9f64]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-101e9f64]{padding-top:20px}.link[data-v-101e9f64]{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-101e9f64]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-6f6dce69]{position:relative;z-index:1}.nested[data-v-6f6dce69]{padding-right:16px;padding-left:16px}.outline-link[data-v-6f6dce69]{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-6f6dce69]:hover,.outline-link.active[data-v-6f6dce69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-6f6dce69]{padding-left:13px}.VPDocAsideOutline[data-v-a204fb1f]{display:none}.VPDocAsideOutline.has-outline[data-v-a204fb1f]{display:block}.content[data-v-a204fb1f]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a204fb1f]{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-a204fb1f]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-e341e61f]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-e341e61f]{flex-grow:1}.VPDocAside[data-v-e341e61f] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-e341e61f] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-e341e61f] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-c7fa5e5d]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-c7fa5e5d]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-4cb62fb2]{margin-top:64px}.edit-info[data-v-4cb62fb2]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-4cb62fb2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-4cb62fb2]{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-4cb62fb2]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-4cb62fb2]{margin-right:8px}.prev-next[data-v-4cb62fb2]{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-4cb62fb2]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-4cb62fb2]{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-4cb62fb2]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-4cb62fb2]{margin-left:auto;text-align:right}.desc[data-v-4cb62fb2]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-4cb62fb2]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-68c9f92b]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-68c9f92b]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-68c9f92b]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-68c9f92b]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-68c9f92b]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-68c9f92b]{display:flex;justify-content:center}.VPDoc .aside[data-v-68c9f92b]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-68c9f92b]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-68c9f92b]{max-width:1104px}}.container[data-v-68c9f92b]{margin:0 auto;width:100%}.aside[data-v-68c9f92b]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-68c9f92b]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-68c9f92b]{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-68c9f92b]::-webkit-scrollbar{display:none}.aside-curtain[data-v-68c9f92b]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-68c9f92b]{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-68c9f92b]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-68c9f92b]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-68c9f92b]{order:1;margin:0;min-width:640px}}.content-container[data-v-68c9f92b]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-68c9f92b]{max-width:688px}.VPButton[data-v-f923ffd4]{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-f923ffd4]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-f923ffd4]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-f923ffd4]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-f923ffd4]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-f923ffd4]: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-f923ffd4]: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-f923ffd4]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-f923ffd4]: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-f923ffd4]: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-f923ffd4]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-f923ffd4]: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-f923ffd4]: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-ec068996]{display:none}.dark .VPImage.light[data-v-ec068996]{display:none}.VPHero[data-v-addf4195]{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-addf4195]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-addf4195]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-addf4195]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-addf4195]{flex-direction:row}}.main[data-v-addf4195]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-addf4195]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-addf4195]{text-align:left}}@media (min-width: 960px){.main[data-v-addf4195]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-addf4195]{max-width:592px}}.name[data-v-addf4195],.text[data-v-addf4195]{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-addf4195],.VPHero.has-image .text[data-v-addf4195]{margin:0 auto}.name[data-v-addf4195]{color:var(--vp-home-hero-name-color)}.clip[data-v-addf4195]{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-addf4195],.text[data-v-addf4195]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-addf4195],.text[data-v-addf4195]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-addf4195],.VPHero.has-image .text[data-v-addf4195]{margin:0}}.tagline[data-v-addf4195]{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-addf4195]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-addf4195]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-addf4195]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-addf4195]{margin:0}}.actions[data-v-addf4195]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-addf4195]{justify-content:center}@media (min-width: 640px){.actions[data-v-addf4195]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-addf4195]{justify-content:flex-start}}.action[data-v-addf4195]{flex-shrink:0;padding:6px}.image[data-v-addf4195]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-addf4195]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-addf4195]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-addf4195]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-addf4195]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-addf4195]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-addf4195]{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-addf4195]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-addf4195]{width:320px;height:320px}}[data-v-addf4195] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-addf4195] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-addf4195] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-c3455629]{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-c3455629]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-c3455629]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-c3455629]>.VPImage{margin-bottom:20px}.icon[data-v-c3455629]{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-c3455629]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-c3455629]{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-c3455629]{padding-top:8px}.link-text-value[data-v-c3455629]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-c3455629]{margin-left:6px}.VPFeatures[data-v-54440caa]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-54440caa]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-54440caa]{padding:0 64px}}.container[data-v-54440caa]{margin:0 auto;max-width:1152px}.items[data-v-54440caa]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-54440caa]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-54440caa],.item.grid-4[data-v-54440caa],.item.grid-6[data-v-54440caa]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-54440caa],.item.grid-4[data-v-54440caa]{width:50%}.item.grid-3[data-v-54440caa],.item.grid-6[data-v-54440caa]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-54440caa]{width:25%}}.container[data-v-90de312d]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-90de312d]{padding:0 48px}}@media (min-width: 960px){.container[data-v-90de312d]{width:100%;padding:0 64px}}.vp-doc[data-v-90de312d] .VPHomeSponsors,.vp-doc[data-v-90de312d] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-90de312d] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-90de312d] .VPHomeSponsors a,.vp-doc[data-v-90de312d] .VPTeamPage a{text-decoration:none}.VPHome[data-v-dbad67bd]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-dbad67bd]{margin-bottom:128px}}.VPContent[data-v-bae19895]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-bae19895]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-bae19895]{margin:0}@media (min-width: 960px){.VPContent[data-v-bae19895]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-bae19895]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-bae19895]{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-d51c7025]{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-d51c7025]{display:none}.VPFooter[data-v-d51c7025] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-d51c7025] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-d51c7025]{padding:32px}}.container[data-v-d51c7025]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-d51c7025],.copyright[data-v-d51c7025]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-6b093c71]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-6b093c71]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-6b093c71]{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-6b093c71]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-6b093c71]{color:var(--vp-c-text-1)}.icon[data-v-6b093c71]{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-6b093c71]{font-size:14px}.icon[data-v-6b093c71]{font-size:16px}}.open>.icon[data-v-6b093c71]{transform:rotate(90deg)}.items[data-v-6b093c71]{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-6b093c71]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-6b093c71]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-6b093c71]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-6b093c71]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-6b093c71]{transition:all .2s ease-out}.flyout-leave-active[data-v-6b093c71]{transition:all .15s ease-in}.flyout-enter-from[data-v-6b093c71],.flyout-leave-to[data-v-6b093c71]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-33be82c8]{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-33be82c8]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-33be82c8]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-33be82c8]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-33be82c8]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-33be82c8]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-33be82c8]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-33be82c8]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-33be82c8]{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-33be82c8]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-33be82c8]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-33be82c8]{display:none}}.menu-icon[data-v-33be82c8]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-33be82c8]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-33be82c8]{padding:12px 32px 11px}}.VPSwitch[data-v-a2fc11dc]{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-a2fc11dc]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-a2fc11dc]{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-a2fc11dc]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-a2fc11dc] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-a2fc11dc] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-075b5f17]{opacity:1}.moon[data-v-075b5f17],.dark .sun[data-v-075b5f17]{opacity:0}.dark .moon[data-v-075b5f17]{opacity:1}.dark .VPSwitchAppearance[data-v-075b5f17] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-2eea54cd]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-2eea54cd]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8c03bbe2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8c03bbe2]{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-8c03bbe2]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8c03bbe2]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-0a84ed23]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-0a84ed23]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-0a84ed23]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-0a84ed23]{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-386bee1f]{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-386bee1f] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-386bee1f] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-386bee1f] .group:last-child{padding-bottom:0}.VPMenu[data-v-386bee1f] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-386bee1f] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-386bee1f] .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-386bee1f] .action{padding-left:24px}.VPFlyout[data-v-f3b51315]{position:relative}.VPFlyout[data-v-f3b51315]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-f3b51315]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-f3b51315]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-f3b51315]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-f3b51315]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-f3b51315],.button[aria-expanded=true]+.menu[data-v-f3b51315]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-f3b51315]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-f3b51315]{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-f3b51315]{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-f3b51315]{margin-right:0;font-size:16px}.text-icon[data-v-f3b51315]{margin-left:4px;font-size:14px}.icon[data-v-f3b51315]{font-size:20px;transition:fill .25s}.menu[data-v-f3b51315]{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-521a76e5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-521a76e5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-521a76e5]>svg,.VPSocialLink[data-v-521a76e5]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-37330878]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d9ee90ff]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d9ee90ff]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d9ee90ff]{display:none}}.trans-title[data-v-d9ee90ff]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d9ee90ff],.item.social-links[data-v-d9ee90ff]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d9ee90ff]{min-width:176px}.appearance-action[data-v-d9ee90ff]{margin-right:-2px}.social-links-list[data-v-d9ee90ff]{margin:-4px -8px}.VPNavBarHamburger[data-v-2eb1b067]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-2eb1b067]{display:none}}.container[data-v-2eb1b067]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-2eb1b067]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-2eb1b067]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-2eb1b067]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-2eb1b067]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-2eb1b067]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-2eb1b067]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-2eb1b067],.VPNavBarHamburger.active:hover .middle[data-v-2eb1b067],.VPNavBarHamburger.active:hover .bottom[data-v-2eb1b067]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-2eb1b067],.middle[data-v-2eb1b067],.bottom[data-v-2eb1b067]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-2eb1b067]{top:0;left:0;transform:translate(0)}.middle[data-v-2eb1b067]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-2eb1b067]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-d4972a3c]{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-d4972a3c],.VPNavBarMenuLink[data-v-d4972a3c]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-471d54b2]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-471d54b2]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-dc174f7d]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-dc174f7d]{display:flex;align-items:center}}.title[data-v-92623235]{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-92623235]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-92623235]{border-bottom-color:var(--vp-c-divider)}}[data-v-92623235] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c085e121]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c085e121]{display:flex;align-items:center}}.title[data-v-c085e121]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-29c5722b]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-29c5722b]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-29c5722b]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-29c5722b]:not(.home){background-color:transparent}.VPNavBar[data-v-29c5722b]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-29c5722b]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-29c5722b]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-29c5722b]{padding:0}}.container[data-v-29c5722b]{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-29c5722b],.container>.content[data-v-29c5722b]{pointer-events:none}.container[data-v-29c5722b] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-29c5722b]{max-width:100%}}.title[data-v-29c5722b]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-29c5722b]{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-29c5722b]{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-29c5722b]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-29c5722b]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-29c5722b]{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-29c5722b]{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-29c5722b]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-29c5722b]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-29c5722b]{column-gap:.5rem}}.menu+.translations[data-v-29c5722b]:before,.menu+.appearance[data-v-29c5722b]:before,.menu+.social-links[data-v-29c5722b]:before,.translations+.appearance[data-v-29c5722b]:before,.appearance+.social-links[data-v-29c5722b]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-29c5722b]:before,.translations+.appearance[data-v-29c5722b]:before{margin-right:16px}.appearance+.social-links[data-v-29c5722b]:before{margin-left:16px}.social-links[data-v-29c5722b]{margin-right:-8px}.divider[data-v-29c5722b]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-29c5722b]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-29c5722b]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-29c5722b]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-29c5722b]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-29c5722b]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-29c5722b]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-f8e0246a]{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-f8e0246a]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-6a7a6f5d]{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-6a7a6f5d]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-81a63cba]{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-81a63cba]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-a8308a51]{display:block}.title[data-v-a8308a51]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-82e7e20a]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-82e7e20a]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-82e7e20a]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-82e7e20a]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-82e7e20a]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-82e7e20a]{transform:rotate(45deg)}.button[data-v-82e7e20a]{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-82e7e20a]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-82e7e20a]{transition:transform .25s}.group[data-v-82e7e20a]:first-child{padding-top:0}.group+.group[data-v-82e7e20a],.group+.item[data-v-82e7e20a]{padding-top:4px}.VPNavScreenTranslations[data-v-0de5cd02]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-0de5cd02]{height:auto}.title[data-v-0de5cd02]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-0de5cd02]{font-size:16px}.icon.lang[data-v-0de5cd02]{margin-right:8px}.icon.chevron[data-v-0de5cd02]{margin-left:4px}.list[data-v-0de5cd02]{padding:4px 0 0 24px}.link[data-v-0de5cd02]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cddff709]{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-cddff709],.VPNavScreen.fade-leave-active[data-v-cddff709]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cddff709],.VPNavScreen.fade-leave-active .container[data-v-cddff709]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cddff709],.VPNavScreen.fade-leave-to[data-v-cddff709]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cddff709],.VPNavScreen.fade-leave-to .container[data-v-cddff709]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cddff709]{display:none}}.container[data-v-cddff709]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cddff709],.menu+.appearance[data-v-cddff709],.translations+.appearance[data-v-cddff709]{margin-top:24px}.menu+.social-links[data-v-cddff709]{margin-top:16px}.appearance+.social-links[data-v-cddff709]{margin-top:16px}.VPNav[data-v-3bad0b02]{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-3bad0b02]{position:fixed}}.VPSidebarItem.level-0[data-v-7a26399a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-7a26399a]{padding-bottom:10px}.item[data-v-7a26399a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-7a26399a]{cursor:pointer}.indicator[data-v-7a26399a]{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-7a26399a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-7a26399a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-7a26399a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-7a26399a]{background-color:var(--vp-c-brand-1)}.link[data-v-7a26399a]{display:flex;align-items:center;flex-grow:1}.text[data-v-7a26399a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-7a26399a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-7a26399a],.VPSidebarItem.level-2 .text[data-v-7a26399a],.VPSidebarItem.level-3 .text[data-v-7a26399a],.VPSidebarItem.level-4 .text[data-v-7a26399a],.VPSidebarItem.level-5 .text[data-v-7a26399a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-7a26399a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-7a26399a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-7a26399a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-7a26399a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-7a26399a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-7a26399a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-7a26399a]{color:var(--vp-c-brand-1)}.caret[data-v-7a26399a]{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-7a26399a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-7a26399a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-7a26399a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-7a26399a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-7a26399a],.VPSidebarItem.level-2 .items[data-v-7a26399a],.VPSidebarItem.level-3 .items[data-v-7a26399a],.VPSidebarItem.level-4 .items[data-v-7a26399a],.VPSidebarItem.level-5 .items[data-v-7a26399a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-7a26399a]{display:none}.no-transition[data-v-da6492ef] .caret-icon{transition:none}.group+.group[data-v-da6492ef]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-da6492ef]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-a24fa403]{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-a24fa403]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-a24fa403]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-a24fa403]{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-a24fa403]{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-a24fa403]{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-a24fa403]{outline:0}.VPSkipLink[data-v-7b6641a4]{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-7b6641a4]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-7b6641a4]{top:14px;left:16px}}.Layout[data-v-880c807d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-5e4a2f47]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-5e4a2f47]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-5e4a2f47]{margin:128px 0}}.VPHomeSponsors[data-v-5e4a2f47]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-5e4a2f47]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-5e4a2f47]{padding:0 64px}}.container[data-v-5e4a2f47]{margin:0 auto;max-width:1152px}.love[data-v-5e4a2f47]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-5e4a2f47]{display:inline-block}.message[data-v-5e4a2f47]{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-5e4a2f47]{padding-top:32px}.action[data-v-5e4a2f47]{padding-top:40px;text-align:center}.VPTeamPage[data-v-8de838f0]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-8de838f0]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-8de838f0-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-8de838f0-s],.VPTeamMembers+.VPTeamPageSection[data-v-8de838f0-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-8de838f0-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-8de838f0-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-8de838f0-s],.VPTeamMembers+.VPTeamPageSection[data-v-8de838f0-s]{margin-top:96px}}.VPTeamMembers[data-v-8de838f0-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-8de838f0-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-8de838f0-s]{padding:0 64px}}.VPTeamPageTitle[data-v-f9966229]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-f9966229]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-f9966229]{padding:80px 64px 48px}}.title[data-v-f9966229]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-f9966229]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-f9966229]{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-f9966229]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-2199926e]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-2199926e]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-2199926e]{padding:0 64px}}.title[data-v-2199926e]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-2199926e]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-2199926e]{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-2199926e]{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-2199926e]{padding-top:40px}.VPTeamMembersItem[data-v-e1fe01fc]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-e1fe01fc]{padding:32px}.VPTeamMembersItem.small .data[data-v-e1fe01fc]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-e1fe01fc]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-e1fe01fc]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-e1fe01fc]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-e1fe01fc]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-e1fe01fc]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-e1fe01fc]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-e1fe01fc]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-e1fe01fc]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-e1fe01fc]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-e1fe01fc]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-e1fe01fc]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-e1fe01fc]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-e1fe01fc]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-e1fe01fc]{text-align:center}.avatar[data-v-e1fe01fc]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-e1fe01fc]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-e1fe01fc]{margin:0;font-weight:600}.affiliation[data-v-e1fe01fc]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-e1fe01fc]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-e1fe01fc]:hover{color:var(--vp-c-brand-1)}.desc[data-v-e1fe01fc]{margin:0 auto}.desc[data-v-e1fe01fc] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-e1fe01fc]{display:flex;justify-content:center;height:56px}.sp-link[data-v-e1fe01fc]{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-e1fe01fc]:hover,.sp .sp-link.link[data-v-e1fe01fc]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-e1fe01fc]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-581d0077]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-581d0077]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-581d0077]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-581d0077]{max-width:876px}.VPTeamMembers.medium .container[data-v-581d0077]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-581d0077]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-581d0077]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-581d0077]{max-width:760px}.container[data-v-581d0077]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient(120deg, #aca68c 30%, #e0cca7);--vp-home-hero-image-background-image: linear-gradient(-45deg, #949380 50%, #d4c4a1 50%);--vp-home-hero-image-filter: blur(44px);--vp-button-brand-bg: #aca68c !important;--vp-button-brand-hover-bg: #949380 !important}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}.image-src{max-width:256px!important;max-height:256px!important}}.VPLocalSearchBox[data-v-4ea1bb1f]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-4ea1bb1f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-4ea1bb1f]{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-4ea1bb1f]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-4ea1bb1f]{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-4ea1bb1f]{padding:0 8px}}.search-bar[data-v-4ea1bb1f]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-4ea1bb1f]{display:block;font-size:18px}.navigate-icon[data-v-4ea1bb1f]{display:block;font-size:14px}.search-icon[data-v-4ea1bb1f]{margin:8px}@media (max-width: 767px){.search-icon[data-v-4ea1bb1f]{display:none}}.search-input[data-v-4ea1bb1f]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-4ea1bb1f]{padding:6px 4px}}.search-actions[data-v-4ea1bb1f]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-4ea1bb1f]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-4ea1bb1f]{display:none}}.search-actions button[data-v-4ea1bb1f]{padding:8px}.search-actions button[data-v-4ea1bb1f]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-4ea1bb1f]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-4ea1bb1f]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-4ea1bb1f]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-4ea1bb1f]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-4ea1bb1f]{display:none}}.search-keyboard-shortcuts kbd[data-v-4ea1bb1f]{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-4ea1bb1f]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-4ea1bb1f]{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-4ea1bb1f]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-4ea1bb1f]{margin:8px}}.titles[data-v-4ea1bb1f]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-4ea1bb1f]{display:flex;align-items:center;gap:4px}.title.main[data-v-4ea1bb1f]{font-weight:500}.title-icon[data-v-4ea1bb1f]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-4ea1bb1f]{opacity:.5}.result.selected[data-v-4ea1bb1f]{--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-4ea1bb1f]{position:relative}.excerpt[data-v-4ea1bb1f]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-4ea1bb1f]{opacity:1}.excerpt[data-v-4ea1bb1f] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-4ea1bb1f] mark,.excerpt[data-v-4ea1bb1f] 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-4ea1bb1f] .vp-code-group .tabs{display:none}.excerpt[data-v-4ea1bb1f] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-4ea1bb1f]{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-4ea1bb1f]{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-4ea1bb1f],.result.selected .title-icon[data-v-4ea1bb1f]{color:var(--vp-c-brand-1)!important}.no-results[data-v-4ea1bb1f]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-4ea1bb1f]{flex:none} diff --git a/features/ai/azure-openai.html b/features/ai/azure-openai.html index 058e730..af14196 100644 --- a/features/ai/azure-openai.html +++ b/features/ai/azure-openai.html @@ -6,13 +6,13 @@ Azure OpenAI | Raycast Unblock - - - + + + - + - + @@ -22,7 +22,7 @@
    Skip to content

    Azure OpenAI

    TIP

    This function is completed by @ImSingee. Thank you.

    Usage

    Assume you have such a azure endpoint link like following:

    https://<yourAzure>.openai.azure.com/openai/deployments/<yourDeployment>/chat/completions?api-version=2023-07-01-preview

    Modify [AI.OpenAI] field in config.toml according to the following steps.

    1. set is_azure = true
    2. set base_url = https://yourAzure.openai.azure.com
    3. set azure_deployment_name = yourDeployment

    azure_deployment_name is optional and when it isn't provided, using req.body.model as a substitute. It is useful when you want to use multiple models.

    Example

    toml
    [AI.OpenAI]
     is_azure = true
     base_url = "https://yourAzure.openai.azure.com"
    -azure_deployment_name = "yourDeployment"

    Released under MIT. Created on Feb 2, 2024

    +azure_deployment_name = "yourDeployment"

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/cohere-web.html b/features/ai/cohere-web.html index 695b879..b48c0cd 100644 --- a/features/ai/cohere-web.html +++ b/features/ai/cohere-web.html @@ -6,13 +6,13 @@ Cohere Web | Raycast Unblock - - - + + + - + - + @@ -24,7 +24,7 @@ email = '<your email>' password = '<your password>' # temperature = 0.5 -# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    +# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/cohere.html b/features/ai/cohere.html index 094bd06..cf93ea5 100644 --- a/features/ai/cohere.html +++ b/features/ai/cohere.html @@ -6,13 +6,13 @@ Cohere | Raycast Unblock - - - + + + - + - + @@ -22,7 +22,7 @@
    Skip to content

    Cohere ^0.5.0-beta.0

    Raycast Unblock offers Cohere AI support. You can use Cohere's models for free via their official API.

    TIP

    Different from Cohere Web, this is the official API, more stable and reliable. (But you may face rate limit issues)

    Usage

    1. Make sure you have an account on Cohere. You can sign up for free.

    2. Visit https://dashboard.cohere.com/api-keys to get Trial Keys

    3. Modify the configuration file with your apiKey.

    Configuration

    The configuration for this feature includes the following parameters:

    • api_key: Your Cohere API key.
    • temperature: The temperature of the model. Optional
    • max_tokens: The maximum tokens of the model. Optional
    • default: The default model to use. Optional ^v0.5.0-beta.2

    Example

    toml
    [AI.Cohere]
     api_key = '<your api key>'
     # temperature = 0.5
    -# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    +# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/function-call.html b/features/ai/function-call.html index f026fa7..cca53a5 100644 --- a/features/ai/function-call.html +++ b/features/ai/function-call.html @@ -6,13 +6,13 @@ Function Call | Raycast Unblock - - - + + + - + - + @@ -27,7 +27,7 @@ ] [AI.Functions.Serp] -apyHub_api_key = ""

    Released under MIT. Created on Feb 2, 2024

    +apyHub_api_key = ""

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/gemini.html b/features/ai/gemini.html index 1ac8f8e..3c3ffb5 100644 --- a/features/ai/gemini.html +++ b/features/ai/gemini.html @@ -6,13 +6,13 @@ Gemini | Raycast Unblock - - - + + + - + - + @@ -22,7 +22,7 @@
    Skip to content

    Gemini

    Raycast Unblock provides a Gemini feature. You can use it to generate text using the Gemini API.

    Usage

    1. Set AI.default to gemini in your configuration file.
    2. Set AI.Gemini.api_key to your Gemini API key in your configuration file.

    Configuration

    • api_key: Your Gemini API key.
    • temperature: The temperature of the model. Optional
    • max_tokens: The maximum tokens of the model. Optional

    Example

    toml
    [AI.Gemini]
     api_key = '<your api key>'
     # temperature = 0.5
    -# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    +# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/groq-web.html b/features/ai/groq-web.html index 7c183d5..a464ba0 100644 --- a/features/ai/groq-web.html +++ b/features/ai/groq-web.html @@ -6,13 +6,13 @@ Groq Web | Raycast Unblock - - - + + + - + - + @@ -22,7 +22,7 @@
    Skip to content

    Groq Web ^0.4.0-beta.0 Deprecated

    Raycast Unblock offers Groq Web AI support. You can use Groq's models for free via their Web API.

    WARNING

    Unfortunately, the cost of bypassing Cloudflare protection on the NodeJS platform is unacceptable in this project. Therefore, we are unable to provide support for Groq Web AI.


    DANGER

    We found Cloudflare protection, which caused our program to fail to interact with api.groq.com normally. You can go to wibus-wee/raycast-unblock#72 for more details.

    We will try to solve this problem as soon as possible. You can't use this feature until we fix it.

    WARNING

    This is an inverted API. Please use with caution.

    The following content is no longer maintained and is for reference only.

    Usage

    1. Open https://groq.com/ and log in. Open the Network tab in the console. Refresh the page.

    2. Locate the https://web.stytch.com/sdk/v1/sessions/authenticate request in the Network tab. Look for the Authorization header in the request.

    3. Copy the value of the Authorization header, which will be in the format Basic xxx.

    4. In your configuration file, set refreshToken in [AI.Groq] to the copied value (a placeholder value is already provided in the example configuration).

    Configuration

    The configuration for this feature includes the following parameters:

    • refresh_token: This parameter refers to the value of the Authorization header. It is used to authenticate and authorize the user's access to the system.
    • temperature: This parameter determines the variability and creativity of the output generated by the system. A higher temperature value will result in more random and diverse responses, while a lower value will produce more focused and deterministic output.
    • max_tokens: This parameter specifies the maximum number of tokens that the output should contain. Tokens can be thought of as individual units of text, such as words or characters. Setting a higher value for max_tokens will result in longer output, while a lower value will generate shorter responses.
    • default: The default model to use. Optional ^v0.5.0-beta.2

    Example

    toml
    [AI.Groq]
     refresh_token = '<your refresh token>'
     # temperature = 0.5
    -# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    +# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/index.html b/features/ai/index.html index 7a37145..2bc70db 100644 --- a/features/ai/index.html +++ b/features/ai/index.html @@ -6,13 +6,13 @@ AI | Raycast Unblock - - - + + + - + - + @@ -22,7 +22,7 @@
    Skip to content

    AI

    AI features are used to enhance the capabilities of Raycast Unblock. These features are powered by AI models and APIs.

    Raycast Unblock currently supports multiple AI models and APIs. You can see which AI models and APIs are supported by Raycast Unblock in the sidebar.

    Configuration

    The configuration for AI features includes the following parameters:

    • default: The default AI Server to use.

    WARNING

    The default parameter is used to set the default AI service to use. It may be used in other AI-related features, such as Search Emoji with AI Results.

    Moreover, in specific AI services, the default parameter will be used to set the default model to use. Of course, it is optional.

    • temperature: The temperature of the model. Optional
    • max_tokens: The maximum tokens of the model. Optional

    TIP

    If the temperature and max_tokens parameters are not set in the specific AI service, this value will be used.

    For example:

    • If I don't set the temperature parameter in AI.OpenAI, this value will be used
    • But if I set the temperature parameter in AI.Gemini, the temperature parameter in AI.Gemini will be used

    Besides, the temperature and max_tokens parameters can be set in specific AI services to override the global configuration.

    Example

    toml
    [AI]
     default = 'openai'
     # temperature = 0.5
    -# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    +# max_tokens = 100

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/ai/openai.html b/features/ai/openai.html index 10278fb..046cecb 100644 --- a/features/ai/openai.html +++ b/features/ai/openai.html @@ -6,13 +6,13 @@ OpenAI | Raycast Unblock - - - + + + - + - + @@ -38,7 +38,7 @@ [AI.OpenAI.Models.GPT4.Capabilities] image_generation = "dall-e-2" # Write generation model. web_search = true # The premise is that the model needs to support Function Call. Or if the model defaults to having network access and cannot be turned off, you need to set this parameter to fixed. -vision = true # The model needs to support vision capability.

    Released under MIT. Created on Feb 2, 2024

    +vision = true # The model needs to support vision capability.

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/index.html b/features/index.html index 4819d00..9b137ad 100644 --- a/features/index.html +++ b/features/index.html @@ -6,13 +6,13 @@ General | Raycast Unblock - - - + + + - + - + @@ -39,7 +39,7 @@ # Full = [] # Sync = [] # Ai = [] -# Translation = []

    Released under MIT. Created on Feb 2, 2024

    +# Translation = []

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/sync/icloud-drive.html b/features/sync/icloud-drive.html index 381754e..3d130bf 100644 --- a/features/sync/icloud-drive.html +++ b/features/sync/icloud-drive.html @@ -6,13 +6,13 @@ iCloud Drive | Raycast Unblock - - - + + + - + - + @@ -20,7 +20,7 @@
    Skip to content

    iCloud Drive

    Raycast Unblock provides an iCloud Drive sync feature. You can use it to sync your Raycast Unblock configuration file between different devices.

    WARNING

    This feature is only available on the macOS deployment method.

    It is enabled by default.

    Usage

    1. Set Sync.type to icloud in your configuration file.

    Configuration

    • type: The type of sync service to use. Set this to icloud. Optional

    Example

    toml
    [Sync]
    -type = "icloud"

    Released under MIT. Created on Feb 2, 2024

    +type = "icloud"

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/sync/local-sync.html b/features/sync/local-sync.html index 3f3662d..024a7c9 100644 --- a/features/sync/local-sync.html +++ b/features/sync/local-sync.html @@ -6,13 +6,13 @@ Local Sync | Raycast Unblock - - - + + + - + - + @@ -20,7 +20,7 @@
    Skip to content

    Local Sync

    Raycast Unblock provides a local sync feature. You can use it to sync your Raycast Unblock configuration file between different devices.

    Usage

    1. Set Sync.type to local in your configuration file.

    Configuration

    toml
    [Sync]
    -type = "local"

    Released under MIT. Created on Feb 2, 2024

    +type = "local"

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/translator/ai-translator.html b/features/translator/ai-translator.html index 08de077..1558159 100644 --- a/features/translator/ai-translator.html +++ b/features/translator/ai-translator.html @@ -6,13 +6,13 @@ AI Translator | Raycast Unblock - - - + + + - + - + @@ -21,7 +21,7 @@
    Skip to content

    AI Translator

    You can use AI to translate text in Raycast Translate feature. Prompts provided by @zhuozhiyongde.

    WARNING

    Pay attention to the request and usage issues, Translator may cause frequent requests to AI services, resulting in overuse or rate limit, so please use it carefully.

    Usage

    You can configure the default translation AI provider and model in the [Translate.AI] section of the configuration file.

    Configuration

    • default: If the default model is not set, or if the default model is set, but the specific AI service's model is not set, the default model written in the code will be used Optional
      • Default: openai
    • model: The model used by the AI service (only effective for openai, groq) Optional
      • Default: gpt-3.5-turbo

    Example

    toml
    [Translate.AI]
     default = "openai"
    -model = "gpt-3.5-turbo"

    Released under MIT. Created on Feb 2, 2024

    +model = "gpt-3.5-turbo"

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/translator/deeplx.html b/features/translator/deeplx.html index 14dc15e..474a9be 100644 --- a/features/translator/deeplx.html +++ b/features/translator/deeplx.html @@ -6,13 +6,13 @@ DeepL | Raycast Unblock - - - + + + - + - + @@ -23,7 +23,7 @@ # check_available = true # concurrency = 2 # proxy_endpoints = [] -# access_tokens = []

    Released under MIT. Created on Feb 2, 2024

    +# access_tokens = []

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/translator/google-translate.html b/features/translator/google-translate.html index 040099c..9171380 100644 --- a/features/translator/google-translate.html +++ b/features/translator/google-translate.html @@ -6,20 +6,20 @@ Google Translate | Raycast Unblock - - - + + + - + - + -
    Skip to content

    Google Translate ^0.3.0-beta.0

    You can use Google Translate to translate text in Raycast Translate feature.

    TIP

    Please make sure your network environment can access Google Translate.

    This feature is provided by iamtraction/google-translate package.

    Usage

    1. Set Translate.default to to google in your configuration file.

    Configuration

    toml
    # No configuration options for now

    Released under MIT. Created on Feb 2, 2024

    +
    Skip to content

    Google Translate ^0.3.0-beta.0

    You can use Google Translate to translate text in Raycast Translate feature.

    TIP

    Please make sure your network environment can access Google Translate.

    This feature is provided by iamtraction/google-translate package.

    Usage

    1. Set Translate.default to to google in your configuration file.

    Configuration

    toml
    # No configuration options for now

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/translator/libre-translate.html b/features/translator/libre-translate.html index 384b152..9d5bb81 100644 --- a/features/translator/libre-translate.html +++ b/features/translator/libre-translate.html @@ -6,13 +6,13 @@ LibreTranslate | Raycast Unblock - - - + + + - + - + @@ -22,7 +22,7 @@
    Skip to content

    LibreTranslate ^0.1.0-beta.8

    You can use LibreTranslate to translate text in Raycast Translate feature.

    Solutions

    We provide two solutions:

    1. api: Use the official LibreTranslate API service for translation.
    2. reserve: Use the inverted LibreTranslate service for translation.

    WARNING

    Reserve solution is an inverted implementation. Please use with caution.

    Usage

    1. Set Translate.default to libretranslate in your configuration file.
    2. Set Translate.LibreTranslate.type to api or reserve in your configuration file.
    3. If you choose api, you need to set Translate.LibreTranslate.api_key to your LibreTranslate API key.

    Configuration

    • base_url: The base URL for LibreTranslate API. Optional
    • type: The type of LibreTranslate service. Type - Solutions Optional
    • api_key: The API key for LibreTranslate API. Optional (Only for reserve solution)

    Example

    toml
    [Translate.LibreTranslate]
     base_url = "https://libretranslate.com"
     type = "reserve"
    -api_key = ""

    Released under MIT. Created on Feb 2, 2024

    +api_key = ""

    Released under MIT. Created on Feb 2, 2024

    diff --git a/features/translator/shortcut-translator.html b/features/translator/shortcut-translator.html index 0ecd6c6..8a1fc86 100644 --- a/features/translator/shortcut-translator.html +++ b/features/translator/shortcut-translator.html @@ -6,20 +6,20 @@ Shortcut Translator | Raycast Unblock - - - + + + - + - + -
    Skip to content

    Shortcut Translator ^0.1.0-beta.0

    Raycast Unblock provides a shortcut translator. You can use it to translate text in Raycast Translate feature.

    WARNING

    This feature is only available on the macOS deployment method.

    TIP

    • Some languages may not be recognized, this is because the system's built-in translation engine is used, which may be due to incorrect dictionary settings or encountering languages not supported by the system.

    If you are sure that it is a problem with the dictionary settings, you can submit an Issue or Pull Request to help us fix this problem.

    Usage

    1. Open iCloud Shortcut - RaycastUnblock.Translate.v1 and add it to your shortcuts.
    2. Modify your config.toml file and set Translate.type to shortcut.
    3. Run Raycast Unblock and use Raycast Translate feature.

    Configuration

    toml
    # No configuration options for now

    Released under MIT. Created on Feb 2, 2024

    +
    Skip to content

    Shortcut Translator ^0.1.0-beta.0

    Raycast Unblock provides a shortcut translator. You can use it to translate text in Raycast Translate feature.

    WARNING

    This feature is only available on the macOS deployment method.

    TIP

    • Some languages may not be recognized, this is because the system's built-in translation engine is used, which may be due to incorrect dictionary settings or encountering languages not supported by the system.

    If you are sure that it is a problem with the dictionary settings, you can submit an Issue or Pull Request to help us fix this problem.

    Usage

    1. Open iCloud Shortcut - RaycastUnblock.Translate.v1 and add it to your shortcuts.
    2. Modify your config.toml file and set Translate.type to shortcut.
    3. Run Raycast Unblock and use Raycast Translate feature.

    Configuration

    toml
    # No configuration options for now

    Released under MIT. Created on Feb 2, 2024

    diff --git a/guide/getting-started.html b/guide/getting-started.html index de33709..86a655c 100644 --- a/guide/getting-started.html +++ b/guide/getting-started.html @@ -6,20 +6,20 @@ Getting Started | Raycast Unblock - - - + + + - + - + -
    Skip to content

    Getting Started

    INFO

    Raycast Unblock is currently in heavy development, with frequent code updates, and you need to keep up with the latest developments in this project.

    WARNING

    This project is for educational purposes only. Please do not use it for commercial purposes.

    Requirements

    • Raycast
    • macOS / Linux (Windows is not maintained)
    • Surge (or other proxy tools) (optional)
    • Node.js 18.x (optional) (optional)

    Installaion

    Docker / Docker Compose

    In general, we recommend deploying your application using Docker or Docker Compose.

    bash
    wget https://github.com/wibus-wee/raycast-unblock/raw/main/docker-compose.yml
    +    
    Skip to content

    Getting Started

    INFO

    Raycast Unblock is currently in heavy development, with frequent code updates, and you need to keep up with the latest developments in this project.

    WARNING

    This project is for educational purposes only. Please do not use it for commercial purposes.

    Requirements

    • Raycast
    • macOS / Linux (Windows is not maintained)
    • Surge (or other proxy tools) (optional)
    • Node.js 18.x (optional) (optional)

    Installaion

    Docker / Docker Compose

    In general, we recommend deploying your application using Docker or Docker Compose.

    bash
    wget https://github.com/wibus-wee/raycast-unblock/raw/main/docker-compose.yml
     # ⬆ Modify the environment variables in docker-compose.
     wget https://github.com/wibus-wee/raycast-unblock/raw/main/config.example.toml -O config.toml
     # ⬆ Modify the configurations in config.toml.
    @@ -31,13 +31,13 @@
       --name raycast-unblock \
       -p 3000:3000 \
       -v ./config.toml:/app/config.toml \
    -  wibuswee/raycast-unblock:latest

    Prebuilt-bundle

    1. Download the latest dist from GitHub Actions.

    TIP

    The naming format is raycast-unblock-<platform>-<type>:

    • <platform> field refers to the deployment platform.
      • If you want to deploy Raycast Unblock to macOS, select macOS Platform.
      • If deploying to Linux, select Ubuntu Platform.
    • <type> field refers to the type of built package.
      • app type is a single-application built with Node 21. It is larger in size, but it does not depend on Node runtime, which means you can use it anywhere. (Recommended 👍)
      • js type includes all dependencies bundled as a js bundle. It is relatively small in size but requires Node 18 or later to run.
    1. Download config.example.toml as config.toml, then fill in the environment variables.
    2. Put the config.toml file in the same directory as the executable file.
    3. Start Raycast Unblock
    bash
    ./raycast-unblock-app
    +  wibuswee/raycast-unblock:latest

    Prebuilt-bundle

    1. Download the latest dist from GitHub Actions.

    TIP

    The naming format is raycast-unblock-<platform>-<type>:

    • <platform> field refers to the deployment platform.
      • If you want to deploy Raycast Unblock to macOS, select macOS Platform.
      • If deploying to Linux, select Ubuntu Platform.
    • <type> field refers to the type of built package.
      • app type is a single-application built with Node 21. It is larger in size, but it does not depend on Node runtime, which means you can use it anywhere. (Recommended 👍)
      • js type includes all dependencies bundled as a js bundle. It is relatively small in size but requires Node 18 or later to run.
    1. Download config.example.toml as config.toml, then fill in the environment variables.
    2. Put the config.toml file in the same directory as the executable file.
    3. Start Raycast Unblock
    bash
    ./raycast-unblock-app
     # Your config.toml file should be in this directory,
     # or you should set the `--config` parameter.
     ./raycast-unblock-app --config /path/to/your/config.toml
    bash
    node index.js
     # Your config.toml file should be in this directory,
     # or you should set the `--config` parameter
    -node index.js --config /path/to/your/config.toml

    If you want to run it in the background, you can use pm2 or nohup.

    🎉 Congratulations

    You have completed the installation of Raycast Unblock. Next, read the Intercept Raycast chapter and let Raycast Unblock take effect.

    Released under MIT. Created on Feb 2, 2024

    +node index.js --config /path/to/your/config.toml

    If you want to run it in the background, you can use pm2 or nohup.

    🎉 Congratulations

    You have completed the installation of Raycast Unblock. Next, read the Intercept Raycast chapter and let Raycast Unblock take effect.

    Released under MIT. Created on Feb 2, 2024

    diff --git a/guide/intercept-raycast.html b/guide/intercept-raycast.html index a242366..221be3b 100644 --- a/guide/intercept-raycast.html +++ b/guide/intercept-raycast.html @@ -6,13 +6,13 @@ Intercept Raycast | Raycast Unblock - - - + + + - + - + @@ -34,7 +34,7 @@ $done() $done({ url: $request.url.replace('https://backend.raycast.com', 'http://localhost:3000'), -})

    TIP

    if you want to use the remote backend, you can replace http://localhost:3000 with the remote backend address.

    If you don't have Surge

    You need to throw all Raycast requests to the backend built by this project, but make sure that the backend can request Raycast Backend normally, because some functions need to request Raycast Backend once and then do it.

    1. You can use Rewrite Header to implement this function - Universal Solution.

    2. You can refer to the code in Use it with Surge Scripts and port it to other agent tools to continue using MiTM to hijack.

    3. You can edit the /etc/hosts file to implement interception, but this method only supports Raycast Unblock deployments in remote locations. - Hosts

    WARNING

    If you are building the backend locally, please do not let your proxy tool proxy both Raycast's requests and the backend service's requests, as this will cause it to not work properly.

    Or you can deploy the backend to a remote server, and this will not be a problem.

    More

    Raycast Unblock adds an x-raycast-unblock header to requests to Raycast Backend.

    You can determine whether this is a request from Raycast or Raycast Unblock by the presence of this header, and make the backend service work properly through conditional judgment.

    Hosts

    DANGER

    This method can only be used when the backend is deployed remotely, and cannot be used when the backend is deployed locally.

    • Local in this context refers to running both Raycast Unblock and Raycast simultaneously on the same computer.

    For users who use remote deployment, we recommend using reverse proxy to make Raycast Unblock service can be accessed normally.

    This method requires you to deploy SSL certificate remotely, otherwise it will be invalid.

    At the same time, general.host needs to be configured as 0.0.0.0 in the config.toml file.

    You can modify your hosts file to make Raycast requests go to the backend built by this project.

    txt
    <Your Backend IP> backend.raycast.com

    Generate Self-signed Certificate to use with Raycast Unblock

    This section is written for those who want to use Raycast Unblock by specifying hosts. This may be useful for users deploying on NAS or other local machines.

    WARNING

    This is an advanced operation and it may require some technical skills. It is only suitable for production deployment in a remote server.

    1. Open your config file, set enabled to true in [General.Https], fill in your host's local IP in host, and leave others as default. Then set port as 443 in [General].

    2. Then start Raycast Unblock, it will automatically setup HTTPS for the service and install the CA certificate.

    3. Go to the CA Root certificate storage (it will be shown in Raycast Unblock's log).

    4. Export two files in it ( rootCA-key.pem, rootCA.pem ), and save these two files to /Users/<YOUR USERNAME>/Library/Application Support/mkcert (create it if not exists) in the computer that runs Raycast.

    5. Go to FiloSottile/mkcert Release, download and use the executable file that matches your Raycast computer's architecture, and rename it to mkcert.

    6. Then run the following command after replacing the placeholders in the command:

    shell
    ./mkcert -install

    When it shows The local CA is now installed in the system trust store! ⚡️, it means the installation is successful. You can use Raycast Unblock by specifying hosts now!

    Released under MIT. Created on Feb 2, 2024

    +})

    TIP

    if you want to use the remote backend, you can replace http://localhost:3000 with the remote backend address.

    If you don't have Surge

    You need to throw all Raycast requests to the backend built by this project, but make sure that the backend can request Raycast Backend normally, because some functions need to request Raycast Backend once and then do it.

    1. You can use Rewrite Header to implement this function - Universal Solution.

    2. You can refer to the code in Use it with Surge Scripts and port it to other agent tools to continue using MiTM to hijack.

    3. You can edit the /etc/hosts file to implement interception, but this method only supports Raycast Unblock deployments in remote locations. - Hosts

    WARNING

    If you are building the backend locally, please do not let your proxy tool proxy both Raycast's requests and the backend service's requests, as this will cause it to not work properly.

    Or you can deploy the backend to a remote server, and this will not be a problem.

    More

    Raycast Unblock adds an x-raycast-unblock header to requests to Raycast Backend.

    You can determine whether this is a request from Raycast or Raycast Unblock by the presence of this header, and make the backend service work properly through conditional judgment.

    Hosts

    DANGER

    This method can only be used when the backend is deployed remotely, and cannot be used when the backend is deployed locally.

    • Local in this context refers to running both Raycast Unblock and Raycast simultaneously on the same computer.

    For users who use remote deployment, we recommend using reverse proxy to make Raycast Unblock service can be accessed normally.

    This method requires you to deploy SSL certificate remotely, otherwise it will be invalid.

    At the same time, general.host needs to be configured as 0.0.0.0 in the config.toml file.

    You can modify your hosts file to make Raycast requests go to the backend built by this project.

    txt
    <Your Backend IP> backend.raycast.com

    Generate Self-signed Certificate to use with Raycast Unblock

    This section is written for those who want to use Raycast Unblock by specifying hosts. This may be useful for users deploying on NAS or other local machines.

    WARNING

    This is an advanced operation and it may require some technical skills. It is only suitable for production deployment in a remote server.

    1. Open your config file, set enabled to true in [General.Https], fill in your host's local IP in host, and leave others as default. Then set port as 443 in [General].

    2. Then start Raycast Unblock, it will automatically setup HTTPS for the service and install the CA certificate.

    3. Go to the CA Root certificate storage (it will be shown in Raycast Unblock's log).

    4. Export two files in it ( rootCA-key.pem, rootCA.pem ), and save these two files to /Users/<YOUR USERNAME>/Library/Application Support/mkcert (create it if not exists) in the computer that runs Raycast.

    5. Go to FiloSottile/mkcert Release, download and use the executable file that matches your Raycast computer's architecture, and rename it to mkcert.

    6. Then run the following command after replacing the placeholders in the command:

    shell
    ./mkcert -install

    When it shows The local CA is now installed in the system trust store! ⚡️, it means the installation is successful. You can use Raycast Unblock by specifying hosts now!

    Released under MIT. Created on Feb 2, 2024

    diff --git a/guide/what-is-raycast-unblock.html b/guide/what-is-raycast-unblock.html index f9a427a..bdfabae 100644 --- a/guide/what-is-raycast-unblock.html +++ b/guide/what-is-raycast-unblock.html @@ -6,20 +6,20 @@ What is Raycast Unblock | Raycast Unblock - - - + + + - + - + -
    Skip to content

    What is Raycast Unblock

    Raycast Unblock is an innovative solution that aims to unlock all the features included in the Raycast Pro Plan by implementing similar functionality in alternative ways. By doing so, users can gain access to the advanced features of the Raycast Pro Plan without having to subscribe or pay for the official plan.

    One of the main benefits of Raycast Unblock is its ability to provide users with a wide range of features that are typically only available in the Pro Plan. This includes advanced integrations, custom scripts, and other productivity tools that can significantly enhance the user experience.

    In order to achieve this, Raycast Unblock leverages various techniques and techniques to replicate the functionality of the Pro Plan. This can involve reverse engineering the existing features, creating custom scripts, or utilizing alternative methods to achieve similar outcomes.

    By using Raycast Unblock, users can unlock features such as custom shortcuts, and much more. This allows them to maximize their productivity and efficiency without having to upgrade to the official Pro Plan.

    WARNING

    It's important to note that Raycast Unblock is a third-party project and is not officially affiliated with Raycast. While it provides similar functionality, it is always recommended to use official plans and support the original developers whenever possible.

    Disclaimer

    We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

    We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

    You can see all the code in the src directory. If you have any questions, please feel free to ask.

    Unblocked Features

    • Pro Plan Logo
    • AI Chat
    • Translations
    • Cloud Sync
    • Others

    If you have any feature requests, please feel free to ask.

    Credits

    Author

    raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

    Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

    Released under MIT. Created on Feb 2, 2024

    +
    Skip to content

    What is Raycast Unblock

    Raycast Unblock is an innovative solution that aims to unlock all the features included in the Raycast Pro Plan by implementing similar functionality in alternative ways. By doing so, users can gain access to the advanced features of the Raycast Pro Plan without having to subscribe or pay for the official plan.

    One of the main benefits of Raycast Unblock is its ability to provide users with a wide range of features that are typically only available in the Pro Plan. This includes advanced integrations, custom scripts, and other productivity tools that can significantly enhance the user experience.

    In order to achieve this, Raycast Unblock leverages various techniques and techniques to replicate the functionality of the Pro Plan. This can involve reverse engineering the existing features, creating custom scripts, or utilizing alternative methods to achieve similar outcomes.

    By using Raycast Unblock, users can unlock features such as custom shortcuts, and much more. This allows them to maximize their productivity and efficiency without having to upgrade to the official Pro Plan.

    WARNING

    It's important to note that Raycast Unblock is a third-party project and is not officially affiliated with Raycast. While it provides similar functionality, it is always recommended to use official plans and support the original developers whenever possible.

    Disclaimer

    We only borrowed the operation interface of Raycast, and did not modify the backend server of Raycast.

    We just coded a proxy server to forward Raycast's requests to our proxy server, and implemented similar functions in Raycast Pro Plan in other ways.

    You can see all the code in the src directory. If you have any questions, please feel free to ask.

    Unblocked Features

    • Pro Plan Logo
    • AI Chat
    • Translations
    • Cloud Sync
    • Others

    If you have any feature requests, please feel free to ask.

    Credits

    Author

    raycast-unblock © Wibus, Released under MIT. Created on Feb 2, 2024

    Personal Website · Blog · GitHub @wibus-wee · Telegram @wibus✪

    Released under MIT. Created on Feb 2, 2024

    diff --git a/hashmap.json b/hashmap.json index 564dbe4..11a1d83 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"about_qna.md":"CP6V_WT9","features_ai_azure-openai.md":"BBMfEIpK","features_ai_cohere-web.md":"Bnyv_mBa","features_ai_cohere.md":"BHQmGE-A","features_ai_function-call.md":"DCiawBL_","features_ai_gemini.md":"c2C_0T1c","features_ai_groq-web.md":"D3J3FiLx","features_ai_index.md":"C1l3vVWK","features_ai_openai.md":"CS31Oj5t","features_index.md":"_ClIf-7r","features_sync_icloud-drive.md":"CTYWumor","features_sync_local-sync.md":"EqZtMNH3","features_translator_ai-translator.md":"k5oNd4CN","features_translator_deeplx.md":"Bixt1XwR","features_translator_google-translate.md":"EuvkqADQ","features_translator_libre-translate.md":"CAcvSRwn","features_translator_shortcut-translator.md":"DDjXWoTN","guide_getting-started.md":"DeMC787i","guide_intercept-raycast.md":"Bd8cAGIK","guide_what-is-raycast-unblock.md":"C31A6TP5","readme.md":"DVjqwvfG"} +{"about_qna.md":"LTiIYj10","features_ai_azure-openai.md":"DuMq0h_o","features_ai_cohere-web.md":"BoAXE93P","features_ai_cohere.md":"Clx2bu3w","features_ai_function-call.md":"D-ztYnR1","features_ai_gemini.md":"DlFtMj6G","features_ai_groq-web.md":"DvzyIId7","features_ai_index.md":"CnMe1pQz","features_ai_openai.md":"XlrNTpxJ","features_index.md":"DwBFi55W","features_sync_icloud-drive.md":"D2TbUKXK","features_sync_local-sync.md":"D-ZxAp4D","features_translator_ai-translator.md":"B05Qrvrq","features_translator_deeplx.md":"DJClEKVF","features_translator_google-translate.md":"CuqAnxFW","features_translator_libre-translate.md":"Biu4wMNf","features_translator_shortcut-translator.md":"CG1aYPVy","guide_getting-started.md":"7iXs--0u","guide_intercept-raycast.md":"kiFLflbG","guide_what-is-raycast-unblock.md":"DmjKH19H","index.md":"CC1zWN0F","readme.md":"SiTjjoSG"} diff --git a/index.html b/index.html new file mode 100644 index 0000000..1909fe6 --- /dev/null +++ b/index.html @@ -0,0 +1,26 @@ + + + + + + Raycast Unblock + + + + + + + + + + + + + + + +
    Skip to content

    Raycast Unblock

    Use all features in Pro plan

    Unblock all features in Raycast Pro Plan with implementing similar functions in other ways.

    Raycast Unblock

    Released under MIT. Created on Feb 2, 2024

    + + + + \ No newline at end of file