From 5ac82e950442e15dc071a4a1b369553856c4b7ae Mon Sep 17 00:00:00 2001 From: Randoooom Date: Thu, 12 Sep 2024 00:59:00 +0000 Subject: [PATCH] deploy: 250af8a1e5fc032cb67e2c24e1cb4fd22e6c10b9 --- nightly/404.html | 6 +++--- .../{app.Yh8xWy4W.js => app.RLi4y7QD.js} | 2 +- .../{Prompt.ClbaQW6-.js => Prompt.DTc0i8R_.js} | 6 +++--- .../chunks/{de.BAlc4Lu5.js => de.JbYTbtS_.js} | 2 +- ...tors.DM4TJmB_.js => decorators.DGuBreiz.js} | 2 +- ...ework.Ql7PBCyu.js => framework.DAMGSshb.js} | 2 +- .../{index.BTQBfX-m.js => index.E5YJFzXU.js} | 2 +- .../{mock.Dc_ezNqP.js => mock.C48WrG35.js} | 2 +- .../{theme.2hb8ksJp.js => theme.DgOz8lEq.js} | 4 ++-- ...CIpagI4P.js => docs_caching.md.Bdp6ienJ.js} | 2 +- ...ean.js => docs_caching.md.Bdp6ienJ.lean.js} | 2 +- ...uQ.js => docs_configuration.md.B2lfjODY.js} | 2 +- ... => docs_configuration.md.B2lfjODY.lean.js} | 2 +- ...s => docs_deployment_docker.md.BS80PF33.js} | 2 +- ...docs_deployment_docker.md.BS80PF33.lean.js} | 2 +- ....js => docs_deployment_helm.md.DWj6er5C.js} | 2 +- ...> docs_deployment_helm.md.DWj6er5C.lean.js} | 2 +- ...docs_frontend-library_index.md.DO94mqQh.js} | 2 +- ...frontend-library_index.md.DO94mqQh.lean.js} | 2 +- ...ocs_frontend-library_prompt.md.Br8xmHxg.js} | 2 +- ...rontend-library_prompt.md.Br8xmHxg.lean.js} | 2 +- ...cs_frontend-library_theming.md.BTXQZt4R.js} | 2 +- ...ontend-library_theming.md.BTXQZt4R.lean.js} | 2 +- ...d.Bv8wtogT.js => docs_index.md.BSS7nAZM.js} | 2 +- ....lean.js => docs_index.md.BSS7nAZM.lean.js} | 2 +- ... docs_observability_logging.md.CS6Wzx4U.js} | 2 +- ..._observability_logging.md.CS6Wzx4U.lean.js} | 2 +- ... docs_observability_tracing.md.Csz9k0i9.js} | 2 +- ..._observability_tracing.md.Csz9k0i9.lean.js} | 2 +- ...dex.md.B112Nc0U.js => index.md.B8x2YLtb.js} | 2 +- ...2Nc0U.lean.js => index.md.B8x2YLtb.lean.js} | 2 +- nightly/assets/style.CXL981MO.css | 1 - nightly/assets/style.VIlgJk9f.css | 1 + nightly/docs/caching.html | 14 +++++++------- nightly/docs/configuration.html | 16 ++++++++-------- nightly/docs/deployment/docker.html | 16 ++++++++-------- nightly/docs/deployment/helm.html | 16 ++++++++-------- nightly/docs/frontend-library/index.html | 16 ++++++++-------- nightly/docs/frontend-library/prompt.html | 16 ++++++++-------- nightly/docs/frontend-library/theming.html | 18 +++++++++--------- nightly/docs/index.html | 14 +++++++------- nightly/docs/observability/logging.html | 14 +++++++------- nightly/docs/observability/tracing.html | 14 +++++++------- nightly/hashmap.json | 2 +- nightly/index.html | 14 +++++++------- 45 files changed, 122 insertions(+), 122 deletions(-) rename nightly/assets/{app.Yh8xWy4W.js => app.RLi4y7QD.js} (90%) rename nightly/assets/chunks/{Prompt.ClbaQW6-.js => Prompt.DTc0i8R_.js} (99%) rename nightly/assets/chunks/{de.BAlc4Lu5.js => de.JbYTbtS_.js} (76%) rename nightly/assets/chunks/{decorators.DM4TJmB_.js => decorators.DGuBreiz.js} (97%) rename nightly/assets/chunks/{framework.Ql7PBCyu.js => framework.DAMGSshb.js} (76%) rename nightly/assets/chunks/{index.BTQBfX-m.js => index.E5YJFzXU.js} (99%) rename nightly/assets/chunks/{mock.Dc_ezNqP.js => mock.C48WrG35.js} (99%) rename nightly/assets/chunks/{theme.2hb8ksJp.js => theme.DgOz8lEq.js} (92%) rename nightly/assets/{docs_caching.md.CIpagI4P.js => docs_caching.md.Bdp6ienJ.js} (96%) rename nightly/assets/{docs_caching.md.CIpagI4P.lean.js => docs_caching.md.Bdp6ienJ.lean.js} (96%) rename nightly/assets/{docs_configuration.md.C7LP4puQ.js => docs_configuration.md.B2lfjODY.js} (98%) rename nightly/assets/{docs_configuration.md.C7LP4puQ.lean.js => docs_configuration.md.B2lfjODY.lean.js} (98%) rename nightly/assets/{docs_deployment_docker.md.BfkaEvFy.js => docs_deployment_docker.md.BS80PF33.js} (98%) rename nightly/assets/{docs_deployment_docker.md.BfkaEvFy.lean.js => docs_deployment_docker.md.BS80PF33.lean.js} (98%) rename nightly/assets/{docs_deployment_helm.md.C74sL9LJ.js => docs_deployment_helm.md.DWj6er5C.js} (99%) rename nightly/assets/{docs_deployment_helm.md.C74sL9LJ.lean.js => docs_deployment_helm.md.DWj6er5C.lean.js} (99%) rename nightly/assets/{docs_frontend-library_index.md.BLA94KJM.js => docs_frontend-library_index.md.DO94mqQh.js} (98%) rename nightly/assets/{docs_frontend-library_index.md.BLA94KJM.lean.js => docs_frontend-library_index.md.DO94mqQh.lean.js} (98%) rename nightly/assets/{docs_frontend-library_prompt.md.CVJeB5DC.js => docs_frontend-library_prompt.md.Br8xmHxg.js} (95%) rename nightly/assets/{docs_frontend-library_prompt.md.CVJeB5DC.lean.js => docs_frontend-library_prompt.md.Br8xmHxg.lean.js} (95%) rename nightly/assets/{docs_frontend-library_theming.md.CAIVyUUW.js => docs_frontend-library_theming.md.BTXQZt4R.js} (99%) rename nightly/assets/{docs_frontend-library_theming.md.CAIVyUUW.lean.js => docs_frontend-library_theming.md.BTXQZt4R.lean.js} (99%) rename nightly/assets/{docs_index.md.Bv8wtogT.js => docs_index.md.BSS7nAZM.js} (88%) rename nightly/assets/{docs_index.md.Bv8wtogT.lean.js => docs_index.md.BSS7nAZM.lean.js} (88%) rename nightly/assets/{docs_observability_logging.md.Cx7BOEFo.js => docs_observability_logging.md.CS6Wzx4U.js} (91%) rename nightly/assets/{docs_observability_logging.md.Cx7BOEFo.lean.js => docs_observability_logging.md.CS6Wzx4U.lean.js} (91%) rename nightly/assets/{docs_observability_tracing.md.Defarn1F.js => docs_observability_tracing.md.Csz9k0i9.js} (92%) rename nightly/assets/{docs_observability_tracing.md.Defarn1F.lean.js => docs_observability_tracing.md.Csz9k0i9.lean.js} (92%) rename nightly/assets/{index.md.B112Nc0U.js => index.md.B8x2YLtb.js} (88%) rename nightly/assets/{index.md.B112Nc0U.lean.js => index.md.B8x2YLtb.lean.js} (88%) delete mode 100644 nightly/assets/style.CXL981MO.css create mode 100644 nightly/assets/style.VIlgJk9f.css diff --git a/nightly/404.html b/nightly/404.html index d417e02e..477fe7ac 100644 --- a/nightly/404.html +++ b/nightly/404.html @@ -6,16 +6,16 @@ 404 | FeedbackFusion - + - +
- + \ No newline at end of file diff --git a/nightly/assets/app.Yh8xWy4W.js b/nightly/assets/app.RLi4y7QD.js similarity index 90% rename from nightly/assets/app.Yh8xWy4W.js rename to nightly/assets/app.RLi4y7QD.js index d186f858..be86e23a 100644 --- a/nightly/assets/app.Yh8xWy4W.js +++ b/nightly/assets/app.RLi4y7QD.js @@ -1 +1 @@ -import{R as i}from"./chunks/theme.2hb8ksJp.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as R,v as w,s as y,ad as C,ae as b,af as E,ag as S}from"./chunks/framework.Ql7PBCyu.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as i}from"./chunks/theme.DgOz8lEq.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as R,v as w,s as y,ad as C,ae as b,af as E,ag as S}from"./chunks/framework.DAMGSshb.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/nightly/assets/chunks/Prompt.ClbaQW6-.js b/nightly/assets/chunks/Prompt.DTc0i8R_.js similarity index 99% rename from nightly/assets/chunks/Prompt.ClbaQW6-.js rename to nightly/assets/chunks/Prompt.DTc0i8R_.js index b5d32a79..8ba0a987 100644 --- a/nightly/assets/chunks/Prompt.ClbaQW6-.js +++ b/nightly/assets/chunks/Prompt.DTc0i8R_.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/de.BAlc4Lu5.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/framework.Ql7PBCyu.js"])))=>i.map(i=>d[i]); -import{M as g,r as b,U as f,m as ei,a as ti,b as X,P as pe,t as ii,W as p,S as Dt,c as ni,d as si}from"./service-type.C77c3olz.js";import{a2 as oi,a0 as ai}from"./framework.Ql7PBCyu.js";/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/de.JbYTbtS_.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/framework.DAMGSshb.js"])))=>i.map(i=>d[i]); +import{M as g,r as b,U as f,m as ei,a as ti,b as X,P as pe,t as ii,W as p,S as Dt,c as ni,d as si}from"./service-type.C77c3olz.js";import{a2 as oi,a0 as ai}from"./framework.DAMGSshb.js";/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause @@ -422,7 +422,7 @@ import{M as g,r as b,U as f,m as ei,a as ti,b as X,P as pe,t as ii,W as p,S as D <${bs(`feedback-fusion-field-${this.fieldTypeString()}`)} .fieldId=${this.fieldId} .value=${this.fieldValue} .options=${this.options[this.fieldTypeString()]} @update=${this.onUpdate} /> - `}};de([k({type:String})],te.prototype,"fieldId",void 0);de([k({type:String})],te.prototype,"fieldTitle",void 0);de([k({type:String})],te.prototype,"fieldType",void 0);de([k({type:Object})],te.prototype,"options",void 0);de([k({attribute:!1})],te.prototype,"value",void 0);te=de([z("feedback-fusion-field"),dt()],te);const _s="en",ws=["de"],{getLocale:Ds,setLocale:Ts}=Wi({sourceLocale:_s,targetLocales:ws,loadLocale:o=>oi(Object.assign({"./generated/locales/de.js":()=>ai(()=>import("./de.BAlc4Lu5.js"),__vite__mapDeps([0,1,2]))}),`./generated/locales/${o}.js`,4)});var A=function(o,e,t,i){var s=arguments.length,n=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(o,e,t,i);else for(var r=o.length-1;r>=0;r--)(c=o[r])&&(n=(s<3?c(n):s>3?c(e,t,n):c(e,t))||n);return s>3&&n&&Object.defineProperty(e,t,n),n};let x=class extends L{constructor(){super(),this.autoClose=!1,this.closeAfter=1e3,this.locale="en",this.currentFieldPage=1,this.data={},this.error=!1,this.fields=[],this.finished=!1,this.open=!0,this.totalFieldPages=1,Se(this)}static{this.styles=q` + `}};de([k({type:String})],te.prototype,"fieldId",void 0);de([k({type:String})],te.prototype,"fieldTitle",void 0);de([k({type:String})],te.prototype,"fieldType",void 0);de([k({type:Object})],te.prototype,"options",void 0);de([k({attribute:!1})],te.prototype,"value",void 0);te=de([z("feedback-fusion-field"),dt()],te);const _s="en",ws=["de"],{getLocale:Ds,setLocale:Ts}=Wi({sourceLocale:_s,targetLocales:ws,loadLocale:o=>oi(Object.assign({"./generated/locales/de.js":()=>ai(()=>import("./de.JbYTbtS_.js"),__vite__mapDeps([0,1,2]))}),`./generated/locales/${o}.js`,4)});var A=function(o,e,t,i){var s=arguments.length,n=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(o,e,t,i);else for(var r=o.length-1;r>=0;r--)(c=o[r])&&(n=(s<3?c(n):s>3?c(e,t,n):c(e,t))||n);return s>3&&n&&Object.defineProperty(e,t,n),n};let x=class extends L{constructor(){super(),this.autoClose=!1,this.closeAfter=1e3,this.locale="en",this.currentFieldPage=1,this.data={},this.error=!1,this.fields=[],this.finished=!1,this.open=!0,this.totalFieldPages=1,Se(this)}static{this.styles=q` :host { --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */ --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */ diff --git a/nightly/assets/chunks/de.BAlc4Lu5.js b/nightly/assets/chunks/de.JbYTbtS_.js similarity index 76% rename from nightly/assets/chunks/de.BAlc4Lu5.js rename to nightly/assets/chunks/de.JbYTbtS_.js index 58cb0904..59c6e045 100644 --- a/nightly/assets/chunks/de.BAlc4Lu5.js +++ b/nightly/assets/chunks/de.JbYTbtS_.js @@ -1 +1 @@ -import{k as e}from"./Prompt.ClbaQW6-.js";import"./service-type.C77c3olz.js";import"./framework.Ql7PBCyu.js";const i={h7d09afc329d9995b:e`Seite ${0} von ${1}`,h906d53fa43ed7b6d:e`Wert muss zwischen ${0} und ${1} liegen`,s057f8bd8830b39a9:"Wert ist keine Zahl",s121f723b61ff7629:"Es ist ein fehler beim verarbeiten Ihrer Anfrage aufgetreten.",s49730f3d5751a433:"Wird geladen...",s4fed6bcd86cf44f8:"Danke f&uuml;r ihre Teilnahme an unserer Umfrage!",s5e8250fb85d64c23:"Schlie&szlig;en",sb3d4f79d9d8b71e5:"Best&auml;tigen"};export{i as templates}; +import{k as e}from"./Prompt.DTc0i8R_.js";import"./service-type.C77c3olz.js";import"./framework.DAMGSshb.js";const i={h7d09afc329d9995b:e`Seite ${0} von ${1}`,h906d53fa43ed7b6d:e`Wert muss zwischen ${0} und ${1} liegen`,s057f8bd8830b39a9:"Wert ist keine Zahl",s121f723b61ff7629:"Es ist ein fehler beim verarbeiten Ihrer Anfrage aufgetreten.",s49730f3d5751a433:"Wird geladen...",s4fed6bcd86cf44f8:"Danke f&uuml;r ihre Teilnahme an unserer Umfrage!",s5e8250fb85d64c23:"Schlie&szlig;en",sb3d4f79d9d8b71e5:"Best&auml;tigen"};export{i as templates}; diff --git a/nightly/assets/chunks/decorators.DM4TJmB_.js b/nightly/assets/chunks/decorators.DGuBreiz.js similarity index 97% rename from nightly/assets/chunks/decorators.DM4TJmB_.js rename to nightly/assets/chunks/decorators.DGuBreiz.js index 3371039c..4659a434 100644 --- a/nightly/assets/chunks/decorators.DM4TJmB_.js +++ b/nightly/assets/chunks/decorators.DGuBreiz.js @@ -221,5 +221,5 @@ tough-cookie/lib/cookie.js: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *) -*/const{Cookie:Po,CookieJar:Ro,Store:To,MemoryCookieStore:Mo,domainMatch:No,pathMatch:$o}=Bo;class Uo extends To{storage;storageKey;constructor(){super(),_a(typeof localStorage<"u","Failed to create a WebStorageCookieStore: `localStorage` is not available in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues"),this.synchronous=!0,this.storage=localStorage,this.storageKey="__msw-cookie-store__"}findCookie(a,e,t,n){try{const g=this.getStore(),d=this.filterCookiesFromList(g,{domain:a,path:e,key:t});n(null,d[0]||null)}catch(g){g instanceof Error&&n(g,null)}}findCookies(a,e,t,n){if(!a){n(null,[]);return}try{const g=this.getStore(),d=this.filterCookiesFromList(g,{domain:a,path:e});n(null,d)}catch(g){g instanceof Error&&n(g,[])}}putCookie(a,e){try{const t=this.getStore();t.push(a),this.updateStore(t)}catch(t){t instanceof Error&&e(t)}}updateCookie(a,e,t){this.putCookie(e,t)}removeCookie(a,e,t,n){try{const g=this.getStore(),d=this.deleteCookiesFromList(g,{domain:a,path:e,key:t});this.updateStore(d),n(null)}catch(g){g instanceof Error&&n(g)}}removeCookies(a,e,t){try{const n=this.getStore(),g=this.deleteCookiesFromList(n,{domain:a,path:e});this.updateStore(g),t(null)}catch(n){n instanceof Error&&t(n)}}getAllCookies(a){try{a(null,this.getStore())}catch(e){e instanceof Error&&a(e,[])}}getStore(){try{const a=this.storage.getItem(this.storageKey);if(a==null)return[];const e=JSON.parse(a),t=[];for(const n of e){const g=Po.fromJSON(n);g!=null&&t.push(g)}return t}catch{return[]}}updateStore(a){this.storage.setItem(this.storageKey,JSON.stringify(a.map(e=>e.toJSON())))}filterCookiesFromList(a,e){const t=[];for(const n of a)e.domain&&!No(e.domain,n.domain||"")||e.path&&!$o(e.path,n.path||"")||e.key&&n.key!==e.key||t.push(n);return t}deleteCookiesFromList(a,e){const t=this.filterCookiesFromList(a,e);return a.filter(n=>!t.includes(n))}}const Ho=fo()?new Mo:new Uo,me=new Ro(Ho);var Vo=Object.create,Ha=Object.defineProperty,Jo=Object.getOwnPropertyDescriptor,Va=Object.getOwnPropertyNames,Wo=Object.getPrototypeOf,Go=Object.prototype.hasOwnProperty,Ko=(o,a)=>function(){return a||(0,o[Va(o)[0]])((a={exports:{}}).exports,a),a.exports},Xo=(o,a,e,t)=>{if(a&&typeof a=="object"||typeof a=="function")for(let n of Va(a))!Go.call(o,n)&&n!==e&&Ha(o,n,{get:()=>a[n],enumerable:!(t=Jo(a,n))||t.enumerable});return o},Zo=(o,a,e)=>(e=o!=null?Vo(Wo(o)):{},Xo(!o||!o.__esModule?Ha(e,"default",{value:o,enumerable:!0}):e,o)),Yo=Ko({"node_modules/set-cookie-parser/lib/set-cookie.js"(o,a){var e={decodeValues:!0,map:!1,silent:!1};function t(p){return typeof p=="string"&&!!p.trim()}function n(p,w){var v=p.split(";").filter(t),l=v.shift(),x=g(l),b=x.name,z=x.value;w=w?Object.assign({},e,w):e;try{z=w.decodeValues?decodeURIComponent(z):z}catch(I){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+z+"'. Set options.decodeValues to false to disable this feature.",I)}var C={name:b,value:z};return v.forEach(function(I){var q=I.split("="),T=q.shift().trimLeft().toLowerCase(),J=q.join("=");T==="expires"?C.expires=new Date(J):T==="max-age"?C.maxAge=parseInt(J,10):T==="secure"?C.secure=!0:T==="httponly"?C.httpOnly=!0:T==="samesite"?C.sameSite=J:C[T]=J}),C}function g(p){var w="",v="",l=p.split("=");return l.length>1?(w=l.shift(),v=l.join("=")):v=p,{name:w,value:v}}function d(p,w){if(w=w?Object.assign({},e,w):e,!p)return w.map?{}:[];if(p.headers)if(typeof p.headers.getSetCookie=="function")p=p.headers.getSetCookie();else if(p.headers["set-cookie"])p=p.headers["set-cookie"];else{var v=p.headers[Object.keys(p.headers).find(function(x){return x.toLowerCase()==="set-cookie"})];!v&&p.headers.cookie&&!w.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),p=v}if(Array.isArray(p)||(p=[p]),w=w?Object.assign({},e,w):e,w.map){var l={};return p.filter(t).reduce(function(x,b){var z=n(b,w);return x[z.name]=z,x},l)}else return p.filter(t).map(function(x){return n(x,w)})}function c(p){if(Array.isArray(p))return p;if(typeof p!="string")return[];var w=[],v=0,l,x,b,z,C;function I(){for(;v=p.length)&&w.push(p.substring(l,p.length))}return w}a.exports=d,a.exports.parse=d,a.exports.parseString=n,a.exports.splitCookiesString=c}}),Qo=Zo(Yo()),ae=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function la(o){if(ae.test(o)||o.trim()==="")throw new TypeError("Invalid character in header field name");return o.trim().toLowerCase()}var za=[` +*/const{Cookie:Po,CookieJar:Ro,Store:To,MemoryCookieStore:Mo,domainMatch:No,pathMatch:$o}=Bo;class Uo extends To{storage;storageKey;constructor(){super(),_a(typeof localStorage<"u","Failed to create a WebStorageCookieStore: `localStorage` is not available in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues"),this.synchronous=!0,this.storage=localStorage,this.storageKey="__msw-cookie-store__"}findCookie(a,e,t,n){try{const g=this.getStore(),d=this.filterCookiesFromList(g,{domain:a,path:e,key:t});n(null,d[0]||null)}catch(g){g instanceof Error&&n(g,null)}}findCookies(a,e,t,n){if(!a){n(null,[]);return}try{const g=this.getStore(),d=this.filterCookiesFromList(g,{domain:a,path:e});n(null,d)}catch(g){g instanceof Error&&n(g,[])}}putCookie(a,e){try{if(a.maxAge===0)return;const t=this.getStore();t.push(a),this.updateStore(t)}catch(t){t instanceof Error&&e(t)}}updateCookie(a,e,t){if(e.maxAge===0){this.removeCookie(e.domain||"",e.path||"",e.key,t);return}this.putCookie(e,t)}removeCookie(a,e,t,n){try{const g=this.getStore(),d=this.deleteCookiesFromList(g,{domain:a,path:e,key:t});this.updateStore(d),n(null)}catch(g){g instanceof Error&&n(g)}}removeCookies(a,e,t){try{const n=this.getStore(),g=this.deleteCookiesFromList(n,{domain:a,path:e});this.updateStore(g),t(null)}catch(n){n instanceof Error&&t(n)}}getAllCookies(a){try{a(null,this.getStore())}catch(e){e instanceof Error&&a(e,[])}}getStore(){try{const a=this.storage.getItem(this.storageKey);if(a==null)return[];const e=JSON.parse(a),t=[];for(const n of e){const g=Po.fromJSON(n);g!=null&&t.push(g)}return t}catch{return[]}}updateStore(a){this.storage.setItem(this.storageKey,JSON.stringify(a.map(e=>e.toJSON())))}filterCookiesFromList(a,e){const t=[];for(const n of a)e.domain&&!No(e.domain,n.domain||"")||e.path&&!$o(e.path,n.path||"")||e.key&&n.key!==e.key||t.push(n);return t}deleteCookiesFromList(a,e){const t=this.filterCookiesFromList(a,e);return a.filter(n=>!t.includes(n))}}const Ho=fo()?new Mo:new Uo,me=new Ro(Ho);var Vo=Object.create,Ha=Object.defineProperty,Jo=Object.getOwnPropertyDescriptor,Va=Object.getOwnPropertyNames,Wo=Object.getPrototypeOf,Go=Object.prototype.hasOwnProperty,Ko=(o,a)=>function(){return a||(0,o[Va(o)[0]])((a={exports:{}}).exports,a),a.exports},Xo=(o,a,e,t)=>{if(a&&typeof a=="object"||typeof a=="function")for(let n of Va(a))!Go.call(o,n)&&n!==e&&Ha(o,n,{get:()=>a[n],enumerable:!(t=Jo(a,n))||t.enumerable});return o},Zo=(o,a,e)=>(e=o!=null?Vo(Wo(o)):{},Xo(!o||!o.__esModule?Ha(e,"default",{value:o,enumerable:!0}):e,o)),Yo=Ko({"node_modules/set-cookie-parser/lib/set-cookie.js"(o,a){var e={decodeValues:!0,map:!1,silent:!1};function t(p){return typeof p=="string"&&!!p.trim()}function n(p,w){var v=p.split(";").filter(t),l=v.shift(),x=g(l),b=x.name,z=x.value;w=w?Object.assign({},e,w):e;try{z=w.decodeValues?decodeURIComponent(z):z}catch(I){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+z+"'. Set options.decodeValues to false to disable this feature.",I)}var C={name:b,value:z};return v.forEach(function(I){var q=I.split("="),T=q.shift().trimLeft().toLowerCase(),J=q.join("=");T==="expires"?C.expires=new Date(J):T==="max-age"?C.maxAge=parseInt(J,10):T==="secure"?C.secure=!0:T==="httponly"?C.httpOnly=!0:T==="samesite"?C.sameSite=J:C[T]=J}),C}function g(p){var w="",v="",l=p.split("=");return l.length>1?(w=l.shift(),v=l.join("=")):v=p,{name:w,value:v}}function d(p,w){if(w=w?Object.assign({},e,w):e,!p)return w.map?{}:[];if(p.headers)if(typeof p.headers.getSetCookie=="function")p=p.headers.getSetCookie();else if(p.headers["set-cookie"])p=p.headers["set-cookie"];else{var v=p.headers[Object.keys(p.headers).find(function(x){return x.toLowerCase()==="set-cookie"})];!v&&p.headers.cookie&&!w.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),p=v}if(Array.isArray(p)||(p=[p]),w=w?Object.assign({},e,w):e,w.map){var l={};return p.filter(t).reduce(function(x,b){var z=n(b,w);return x[z.name]=z,x},l)}else return p.filter(t).map(function(x){return n(x,w)})}function c(p){if(Array.isArray(p))return p;if(typeof p!="string")return[];var w=[],v=0,l,x,b,z,C;function I(){for(;v=p.length)&&w.push(p.substring(l,p.length))}return w}a.exports=d,a.exports.parse=d,a.exports.parseString=n,a.exports.splitCookiesString=c}}),Qo=Zo(Yo()),ae=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function la(o){if(ae.test(o)||o.trim()==="")throw new TypeError("Invalid character in header field name");return o.trim().toLowerCase()}var za=[` `,"\r"," "," "],oe=new RegExp(`(^[${za.join("")}]|$[${za.join("")}])`,"g");function ba(o){return o.replace(oe,"")}function ha(o){if(typeof o!="string"||o.length===0)return!1;for(let a=0;a127||!ee(e))return!1}return!0}function ee(o){return![127,32,"(",")","<",">","@",",",";",":","\\",'"',"/","[","]","?","=","{","}"].includes(o)}function Ea(o){if(typeof o!="string"||o.trim()!==o)return!1;for(let a=0;a{this.append(n,t)},this):Array.isArray(a)?a.forEach(([e,t])=>{this.append(e,Array.isArray(t)?t.join(Ca):t)}):a&&Object.getOwnPropertyNames(a).forEach(e=>{const t=a[e];this.append(e,Array.isArray(t)?t.join(Ca):t)})}[(Aa=pa,Sa=ya,Fa=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}*keys(){for(const[a]of this.entries())yield a}*values(){for(const[,a]of this.entries())yield a}*entries(){let a=Object.keys(this[pa]).sort((e,t)=>e.localeCompare(t));for(const e of a)if(e==="set-cookie")for(const t of this.getSetCookie())yield[e,t];else yield[e,this.get(e)]}has(a){if(!ha(a))throw new TypeError(`Invalid header name "${a}"`);return this[pa].hasOwnProperty(la(a))}get(a){if(!ha(a))throw TypeError(`Invalid header name "${a}"`);return this[pa][la(a)]??null}set(a,e){if(!ha(a)||!Ea(e))return;const t=la(a),n=ba(e);this[pa][t]=ba(n),this[ya].set(t,a)}append(a,e){if(!ha(a)||!Ea(e))return;const t=la(a),n=ba(e);let g=this.has(t)?`${this.get(t)}, ${n}`:n;this.set(a,g)}delete(a){if(!ha(a)||!this.has(a))return;const e=la(a);delete this[pa][e],this[ya].delete(e)}forEach(a,e){for(const[t,n]of this.entries())a.call(e,n,t,this)}getSetCookie(){const a=this.get("set-cookie");return a===null?[]:a===""?[""]:(0,Qo.splitCookiesString)(a)}};const{message:te}=jo,se=Symbol("kSetCookie");function ce(o={}){const a=o?.status||200,e=o?.statusText||te[a]||"",t=new Headers(o?.headers);return{...o,headers:t,status:a,statusText:e}}function pe(o,a){a.type&&Object.defineProperty(o,"type",{value:a.type,enumerable:!0,writable:!1});const e=a.headers.get("set-cookie");if(e&&(Object.defineProperty(o,se,{value:e,enumerable:!1,writable:!1}),typeof document<"u")){const t=ie.prototype.getSetCookie.call(a.headers);for(const n of t)document.cookie=n}return o}export{eo as E,re as I,va as R,fo as a,pe as b,me as c,ne as d,_a as i,se as k,ce as n,jo as s,ue as t}; diff --git a/nightly/assets/chunks/framework.Ql7PBCyu.js b/nightly/assets/chunks/framework.DAMGSshb.js similarity index 76% rename from nightly/assets/chunks/framework.Ql7PBCyu.js rename to nightly/assets/chunks/framework.DAMGSshb.js index 2c1df338..ac4baaeb 100644 --- a/nightly/assets/chunks/framework.Ql7PBCyu.js +++ b/nightly/assets/chunks/framework.DAMGSshb.js @@ -14,4 +14,4 @@ * @vue/runtime-dom v3.5.4 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ss;const _r=typeof window<"u"&&window.trustedTypes;if(_r)try{Ss=_r.createPolicy("vue",{createHTML:e=>e})}catch{}const oo=Ss?e=>Ss.createHTML(e):e=>e,Pc="http://www.w3.org/2000/svg",Lc="http://www.w3.org/1998/Math/MathML",Be=typeof document<"u"?document:null,br=Be&&Be.createElement("template"),Nc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Be.createElementNS(Pc,e):t==="mathml"?Be.createElementNS(Lc,e):n?Be.createElement(e,{is:n}):Be.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Be.createTextNode(e),createComment:e=>Be.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Be.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{br.innerHTML=oo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=br.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Nt="animation",qt=Symbol("_vtc"),lo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Fc=le({},wi,lo),Hc=e=>(e.displayName="Transition",e.props=Fc,e),wf=Hc((e,{slots:t})=>Es(Il,Dc(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},wr=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Dc(e){const t={};for(const w in e)w in lo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:d=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,L=$c(r),M=L&&L[0],G=L&&L[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:m,onLeave:p,onLeaveCancelled:R,onBeforeAppear:H=B,onAppear:j=q,onAppearCancelled:W=m}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?d:o),se&&se()},_=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,x),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,F=()=>I(V,w,se);at(oe,[V,F]),Er(()=>{ft(V,w?c:i),Xe(V,w?f:l),wr(oe)||Sr(V,s,M,F)})};return le(t,{onBeforeEnter(w){at(B,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){at(H,[w]),Xe(w,c),Xe(w,d)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>_(w,V);Xe(w,h),Xe(w,y),Uc(),Er(()=>{w._isLeaving&&(ft(w,h),Xe(w,x),wr(p)||Sr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(m,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){_(w),at(R,[w])}})}function $c(e){if(e==null)return null;if(ne(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return Lo(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qt]||(e[qt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[qt];n&&(n.delete(t),n.size||(e[qt]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jc=0;function Sr(e,t,n,s){const r=e._endId=++jc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Vc(e,t);if(!o)return s();const d=o+"end";let f=0;const h=()=>{e.removeEventListener(d,y),i()},y=x=>{x.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[L]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=xr(r,i),l=s(`${Nt}Delay`),c=s(`${Nt}Duration`),d=xr(l,c);let f=null,h=0,y=0;t===Ye?o>0&&(f=Ye,h=o,y=i.length):t===Nt?d>0&&(f=Nt,h=d,y=c.length):(h=Math.max(o,d),f=h>0?o>d?Ye:Nt:null,y=f?f===Ye?i.length:c.length:0);const x=f===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:x}}function xr(e,t){for(;e.lengthCr(n)+Cr(e[s])))}function Cr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Uc(){return document.body.offsetHeight}function kc(e,t,n){const s=e[qt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),Bc=Symbol("_vsh"),Wc=Symbol(""),Kc=/(^|;)\s*display\s*:/;function qc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&gn(s,l,"")}else for(const o in t)n[o]==null&&gn(s,o,"");for(const o in n)o==="display"&&(i=!0),gn(s,o,n[o])}else if(r){if(t!==n){const o=s[Wc];o&&(n+=";"+o),s.cssText=n,i=Kc.test(n)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=i?s.display:"",e[Bc]&&(s.display="none"))}const Ar=/\s*!important$/;function gn(e,t,n){if(U(n))n.forEach(s=>gn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Gc(e,t);Ar.test(n)?e.setProperty(rt(s),n.replace(Ar,""),"important"):e[s]=n}}const Rr=["Webkit","Moz","ms"],ts={};function Gc(e,t){const n=ts[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ts[t]=s;s=An(s);for(let r=0;rns||(Zc.then(()=>ns=0),ns=Date.now());function ta(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(na(s,n.value),t,5,[s])};return n.value=e,n.attached=ea(),n}function na(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Lr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?kc(e,s,o):t==="style"?qc(e,n,s):Gt(t)?Cs(t)||Jc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ra(e,t,s,o))?(Yc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ir(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ir(e,t,s,o))};function ra(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Lr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Lr(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const ia=["ctrl","shift","alt","meta"],oa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ia.some(n=>e[`${n}Key`]&&!t.includes(n))},Ef=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||la[o]===i))return e(r)})},ca=le({patchProp:sa},Nc);let ss,Nr=!1;function aa(){return ss=Nr?ss:lc(ca),Nr=!0,ss}const xf=(...e)=>{const t=aa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ua(s);if(r)return n(r,!0,fa(r))},t};function fa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ua(e){return re(e)?document.querySelector(e):e}const Cf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},da="modulepreload",ha=function(e){return"/feedback-fusion/nightly/"+e},Fr={},Tf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=i?.nonce||i?.getAttribute("nonce");r=Promise.all(n.map(l=>{if(l=ha(l),l in Fr)return;Fr[l]=!0;const c=l.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":da,c||(f.as="script"),f.crossOrigin="",f.href=l,o&&f.setAttribute("nonce",o),document.head.appendChild(f),c)return new Promise((h,y)=>{f.addEventListener("load",h),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Af=(e,t,n)=>{const s=e[t];return s?typeof s=="function"?s():Promise.resolve(s):new Promise((r,i)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(i.bind(null,new Error("Unknown variable dynamic import: "+t+(t.split("/").length!==n?". Note that variables only represent file names one level deep.":""))))})},pa=window.__VP_SITE_DATA__;function Ws(e){return Qr()?(ko(e),!0):!1}function et(e){return typeof e=="function"?e():pi(e)}const co=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ga=Object.prototype.toString,ma=e=>ga.call(e)==="[object Object]",ao=()=>{},Hr=ya();function ya(){var e,t;return co&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const fo=e=>e();function _a(e=fo){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Pn(t),pause:n,resume:s,eventFilter:r}}function ba(e){return Vn()}function uo(...e){if(e.length!==1)return yl(...e);const t=e[0];return typeof t=="function"?Pn(pl(()=>({get:t,set:ao}))):ue(t)}function wa(e,t,n={}){const{eventFilter:s=fo,...r}=n;return Ue(e,va(s,t),r)}function Ea(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=_a(s);return{stop:wa(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ks(e,t=!0,n){ba()?It(e,n):t?e():Nn(e)}function ho(e){var t;const n=et(e);return(t=n?.$el)!=null?t:n}const Ke=co?window:void 0;function Ot(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return ao;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,x)=>(f.addEventListener(h,y,x),()=>f.removeEventListener(h,y,x)),c=Ue(()=>[ho(t),et(r)],([f,h])=>{if(o(),!f)return;const y=ma(h)?{...h}:h;i.push(...n.flatMap(x=>s.map(L=>l(f,x,L,y))))},{immediate:!0,flush:"post"}),d=()=>{c(),o()};return Ws(d),d}function Sa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Rf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Sa(t);return Ot(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function xa(){const e=ue(!1),t=Vn();return t&&It(()=>{e.value=!0},t),e}function Ca(e){const t=xa();return ie(()=>(t.value,!!e()))}function po(e,t={}){const{window:n=Ke}=t,s=Ca(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ue(!1),o=d=>{i.value=d.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Yi(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ws(()=>{c(),l(),r=void 0}),i}const an=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},fn="__vueuse_ssr_handlers__",Ta=Aa();function Aa(){return fn in an||(an[fn]=an[fn]||{}),an[fn]}function go(e,t){return Ta[e]||t}function Ra(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Oa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Dr="vueuse-storage";function Ia(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:d=!1,shallow:f,window:h=Ke,eventFilter:y,onError:x=_=>{console.error(_)},initOnMounted:L}=s,M=(f?di:ue)(typeof t=="function"?t():t);if(!n)try{n=go("getDefaultStorage",()=>{var _;return(_=Ke)==null?void 0:_.localStorage})()}catch(_){x(_)}if(!n)return M;const G=et(t),B=Ra(G),q=(r=s.serializer)!=null?r:Oa[B],{pause:m,resume:p}=Ea(M,()=>H(M.value),{flush:i,deep:o,eventFilter:y});h&&l&&Ks(()=>{n instanceof Storage?Ot(h,"storage",W):Ot(h,Dr,I),L&&W()}),L||W();function R(_,P){if(h){const w={key:e,oldValue:_,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(Dr,{detail:w}))}}function H(_){try{const P=n.getItem(e);if(_==null)R(P,null),n.removeItem(e);else{const w=q.write(_);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){x(P)}}function j(_){const P=_?_.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!_&&d){const w=q.read(P);return typeof d=="function"?d(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){M.value=G;return}if(!(_&&_.key!==e)){m();try{_?.newValue!==q.write(M.value)&&(M.value=j(_))}catch(P){x(P)}finally{_?Nn(p):p()}}}}function I(_){W(_.detail)}return M}function mo(e){return po("(prefers-color-scheme: dark)",e)}const Ma="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Pa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:d,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=mo({window:r}),x=ie(()=>y.value?"dark":"light"),L=c||(o==null?uo(s):Ia(o,s,i,{window:r,listenToStorageChanges:l})),M=ie(()=>L.value==="auto"?x.value:L.value),G=go("updateHTMLAttrs",(p,R,H)=>{const j=typeof p=="string"?r?.document.querySelector(p):ho(p);if(!j)return;const W=new Set,I=new Set;let _=null;if(R==="class"){const w=H.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else _={key:R,value:H};if(W.size===0&&I.size===0&&_===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(Ma)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);_&&j.setAttribute(_.key,_.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(M,q,{flush:"post",immediate:!0}),Ks(()=>q(M.value));const m=ie({get(){return d?L.value:M.value},set(p){L.value=p}});try{return Object.assign(m,{store:L,system:x,state:M})}catch{return m}}function La(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=Pa({...e,onChanged:(l,c)=>{var d;e.onChanged?(d=e.onChanged)==null||d.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:mo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function yo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const is=new WeakMap;function Of(e,t=!1){const n=ue(t);let s=null,r="";Ue(uo(e),l=>{const c=rs(et(l));if(c){const d=c;if(is.get(d)||is.set(d,d.style.overflow),d.style.overflow!=="hidden"&&(r=d.style.overflow),d.style.overflow==="hidden")return n.value=!0;if(n.value)return d.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=rs(et(e));!l||n.value||(Hr&&(s=Ot(l,"touchmove",c=>{Na(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=rs(et(e));!l||!n.value||(Hr&&s?.(),l.style.overflow=r,is.delete(l),n.value=!1)};return Ws(o),ie({get(){return n.value},set(l){l?i():o()}})}function If(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ot(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Mf(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=ue(n),c=ue(s),d=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(d(),Ks(d),Ot("resize",d,{passive:!0}),r){const f=po("(orientation: portrait)");Ue(f,()=>d())}return{width:l,height:c}}const Fa={BASE_URL:"/feedback-fusion/nightly/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var Ha={};const vo=/^(?:[a-z]+:|\/\/)/i,Da="vitepress-theme-appearance",$a=/#.*$/,ja=/[?#].*$/,Va=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",_o={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ua(e,t,n=!1){if(t===void 0)return!1;if(e=$r(`/${e}`),n)return new RegExp(t).test(e);if($r(t)!==e)return!1;const s=t.match($a);return s?(pe?location.hash:"")===s[0]:!0}function $r(e){return decodeURI(e).replace(ja,"").replace(Va,"$1")}function ka(e){return vo.test(e)}function Ba(e,t){return Object.keys(e?.locales||{}).find(n=>n!=="root"&&!ka(n)&&Ua(t,`/${n}/`,!0))||"root"}function Wa(e,t){const n=Ba(e,t);return Object.assign({},e,{localeIndex:n,lang:e.locales[n]?.lang??e.lang,dir:e.locales[n]?.dir??e.dir,title:e.locales[n]?.title??e.title,titleTemplate:e.locales[n]?.titleTemplate??e.titleTemplate,description:e.locales[n]?.description??e.description,head:wo(e.head,e.locales[n]?.head??[]),themeConfig:{...e.themeConfig,...e.locales[n]?.themeConfig}})}function bo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Ka(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Ka(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function qa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function wo(e,t){return[...e.filter(n=>!qa(t,n)),...t]}const Ga=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ya=/^[a-z]:/i;function jr(e){const t=Ya.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ga,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const os=new Set;function Xa(e){if(os.size===0){const n=typeof process=="object"&&Ha?.VITE_EXTRA_EXTENSIONS||Fa?.VITE_EXTRA_EXTENSIONS||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>os.add(s))}const t=e.split(".").pop();return t==null||!os.has(t.toLowerCase())}const za=Symbol(),yt=di(pa);function Pf(e){const t=ie(()=>Wa(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?La({storageKey:Da,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):ue(!1),r=ue(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Ja(){const e=Rt(za);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Vr(e){return vo.test(e)||!e.startsWith("/")?e:Qa(yt.value.base,e)}function Za(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/feedback-fusion/nightly/";t=jr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${jr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Lf(e){mn.push(e),Dn(()=>{mn=mn.filter(t=>t!==e)})}function ef(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ur(e,n);else if(Array.isArray(e))for(const s of e){const r=Ur(s,n);if(r){t=r;break}}return t}function Ur(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const tf=Symbol(),Eo="http://a.com",nf=()=>({path:"/",component:null,data:_o});function Nf(e,t){const n=Mn(nf()),s={route:n,go:r};async function r(l=pe?location.href:"/"){l=ls(l),await s.onBeforeRouteChange?.(l)!==!1&&(pe&&l!==ls(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await s.onAfterRouteChanged?.(l))}let i=null;async function o(l,c=0,d=!1){if(await s.onBeforePageLoad?.(l)===!1)return;const f=new URL(l,Eo),h=i=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:x,__pageData:L}=y;if(!x)throw new Error(`Invalid route component: ${x}`);n.path=pe?h:Vr(h),n.component=hn(x),n.data=hn(L),pe&&Nn(()=>{let M=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!M.endsWith("/")&&(M+=".html"),M!==f.pathname&&(f.pathname=M,l=M+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let G=null;try{G=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(B){console.warn(B)}if(G){kr(G,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!d)try{const x=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await x.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:Vr(h),n.component=t?hn(t):null;const x=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={..._o,relativePath:x}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const d=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(d==null)return;const{href:f,origin:h,pathname:y,hash:x,search:L}=new URL(d,c.baseURI),M=new URL(location.href);h===M.origin&&Xa(y)&&(l.preventDefault(),y===M.pathname&&L===M.search?(x!==M.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:M.href,newURL:f}))),x?kr(c,x,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{l.state!==null&&(await o(ls(location.href),l.state&&l.state.scrollPosition||0),s.onAfterRouteChanged?.(location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function sf(){const e=Rt(tf);if(!e)throw new Error("useRouter() is called without provider.");return e}function So(){return sf().route}function kr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-ef()+i;requestAnimationFrame(r)}}function ls(e){const t=new URL(e,Eo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const cs=()=>mn.forEach(e=>e()),Ff=Ti({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=So(),{site:n}=Ja();return()=>Es(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Es(t.component,{onVnodeMounted:cs,onVnodeUpdated:cs,onVnodeUnmounted:cs}):"404 Page Not Found"])}}),Hf=Ti({setup(e,{slots:t}){const n=ue(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Df(){pe&&window.addEventListener("click",e=>{const t=e.target;if(t.matches(".vp-code-group input")){const n=t.parentElement?.parentElement;if(!n)return;const s=Array.from(n.querySelectorAll("input")).indexOf(t);if(s<0)return;const r=n.querySelector(".blocks");if(!r)return;const i=Array.from(r.children).find(c=>c.classList.contains("active"));if(!i)return;const o=r.children[s];if(!o||i===o)return;i.classList.remove("active"),o.classList.add("active"),n?.querySelector(`label[for="${t.id}"]`)?.scrollIntoView({block:"nearest"})}})}function $f(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,r=n.nextElementSibling?.nextElementSibling;if(!s||!r)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),o=[".vp-copy-ignore",".diff.remove"],l=r.cloneNode(!0);l.querySelectorAll(o.join(",")).forEach(d=>d.remove());let c=l.textContent||"";i&&(c=c.replace(/^ *(\$|>) /gm,"").trim()),rf(c).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function rf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function jf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=as(l);for(const d of document.head.children)if(d.isEqualNode(c)){s.push(d);return}});return}const o=i.map(as);s.forEach((l,c)=>{const d=o.findIndex(f=>f?.isEqualNode(l??null));d!==-1?delete o[d]:(l?.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Yi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],d=bo(o,i);d!==document.title&&(document.title=d);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):as(["meta",{name:"description",content:f}]),r(wo(o.head,lf(c)))})}function as([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function of(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function lf(e){return e.filter(t=>!of(t))}const fs=new Set,xo=()=>document.createElement("link"),cf=e=>{const t=xo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},af=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const ff=pe&&(un=xo())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?cf:af;function Vf(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!fs.has(c)){fs.add(c);const d=Za(c);d&&ff(d)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):fs.add(l))})})};It(s);const r=So();Ue(()=>r.path,s),Dn(()=>{n&&n.disconnect()})}export{mf as $,ef as A,uf as B,hf as C,di as D,Lf as E,Ee as F,de as G,df as H,vo as I,So as J,Ec as K,Rt as L,Mf as M,Rs as N,Rf as O,Nn as P,If as Q,pe as R,Pn as S,wf as T,Of as U,ec as V,Sf as W,gf as X,Oi as Y,Ef as Z,Cf as _,no as a,Tf as a0,_f as a1,Af as a2,jf as a3,tf as a4,Pf as a5,za as a6,Ff as a7,Hf as a8,yt as a9,xf as aa,Nf as ab,Za as ac,Vf as ad,$f as ae,Df as af,Es as ag,bs as b,vf as c,Ti as d,bf as e,Xa as f,Vr as g,ie as h,ka as i,to as j,pi as k,Ua as l,po as m,Os as n,_s as o,ue as p,Ue as q,pf as r,Yi as s,Vo as t,Ja as u,It as v,Tl as w,Dn as x,yf as y,Vl as z}; +**/let Ss;const _r=typeof window<"u"&&window.trustedTypes;if(_r)try{Ss=_r.createPolicy("vue",{createHTML:e=>e})}catch{}const oo=Ss?e=>Ss.createHTML(e):e=>e,Pc="http://www.w3.org/2000/svg",Lc="http://www.w3.org/1998/Math/MathML",Be=typeof document<"u"?document:null,br=Be&&Be.createElement("template"),Nc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Be.createElementNS(Pc,e):t==="mathml"?Be.createElementNS(Lc,e):n?Be.createElement(e,{is:n}):Be.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Be.createTextNode(e),createComment:e=>Be.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Be.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{br.innerHTML=oo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=br.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Nt="animation",qt=Symbol("_vtc"),lo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Fc=le({},wi,lo),Hc=e=>(e.displayName="Transition",e.props=Fc,e),wf=Hc((e,{slots:t})=>Es(Il,Dc(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},wr=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Dc(e){const t={};for(const w in e)w in lo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:d=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,L=$c(r),M=L&&L[0],G=L&&L[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:m,onLeave:p,onLeaveCancelled:R,onBeforeAppear:H=B,onAppear:j=q,onAppearCancelled:W=m}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?d:o),se&&se()},_=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,x),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,F=()=>I(V,w,se);at(oe,[V,F]),Er(()=>{ft(V,w?c:i),Xe(V,w?f:l),wr(oe)||Sr(V,s,M,F)})};return le(t,{onBeforeEnter(w){at(B,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){at(H,[w]),Xe(w,c),Xe(w,d)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>_(w,V);Xe(w,h),Xe(w,y),Uc(),Er(()=>{w._isLeaving&&(ft(w,h),Xe(w,x),wr(p)||Sr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(m,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){_(w),at(R,[w])}})}function $c(e){if(e==null)return null;if(ne(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return Lo(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qt]||(e[qt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[qt];n&&(n.delete(t),n.size||(e[qt]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jc=0;function Sr(e,t,n,s){const r=e._endId=++jc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Vc(e,t);if(!o)return s();const d=o+"end";let f=0;const h=()=>{e.removeEventListener(d,y),i()},y=x=>{x.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[L]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=xr(r,i),l=s(`${Nt}Delay`),c=s(`${Nt}Duration`),d=xr(l,c);let f=null,h=0,y=0;t===Ye?o>0&&(f=Ye,h=o,y=i.length):t===Nt?d>0&&(f=Nt,h=d,y=c.length):(h=Math.max(o,d),f=h>0?o>d?Ye:Nt:null,y=f?f===Ye?i.length:c.length:0);const x=f===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:x}}function xr(e,t){for(;e.lengthCr(n)+Cr(e[s])))}function Cr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Uc(){return document.body.offsetHeight}function kc(e,t,n){const s=e[qt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),Bc=Symbol("_vsh"),Wc=Symbol(""),Kc=/(^|;)\s*display\s*:/;function qc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&gn(s,l,"")}else for(const o in t)n[o]==null&&gn(s,o,"");for(const o in n)o==="display"&&(i=!0),gn(s,o,n[o])}else if(r){if(t!==n){const o=s[Wc];o&&(n+=";"+o),s.cssText=n,i=Kc.test(n)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=i?s.display:"",e[Bc]&&(s.display="none"))}const Ar=/\s*!important$/;function gn(e,t,n){if(U(n))n.forEach(s=>gn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Gc(e,t);Ar.test(n)?e.setProperty(rt(s),n.replace(Ar,""),"important"):e[s]=n}}const Rr=["Webkit","Moz","ms"],ts={};function Gc(e,t){const n=ts[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ts[t]=s;s=An(s);for(let r=0;rns||(Zc.then(()=>ns=0),ns=Date.now());function ta(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(na(s,n.value),t,5,[s])};return n.value=e,n.attached=ea(),n}function na(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Lr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?kc(e,s,o):t==="style"?qc(e,n,s):Gt(t)?Cs(t)||Jc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ra(e,t,s,o))?(Yc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ir(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ir(e,t,s,o))};function ra(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Lr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Lr(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const ia=["ctrl","shift","alt","meta"],oa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ia.some(n=>e[`${n}Key`]&&!t.includes(n))},Ef=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||la[o]===i))return e(r)})},ca=le({patchProp:sa},Nc);let ss,Nr=!1;function aa(){return ss=Nr?ss:lc(ca),Nr=!0,ss}const xf=(...e)=>{const t=aa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ua(s);if(r)return n(r,!0,fa(r))},t};function fa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ua(e){return re(e)?document.querySelector(e):e}const Cf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},da="modulepreload",ha=function(e){return"/feedback-fusion/nightly/"+e},Fr={},Tf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=i?.nonce||i?.getAttribute("nonce");r=Promise.allSettled(n.map(l=>{if(l=ha(l),l in Fr)return;Fr[l]=!0;const c=l.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":da,c||(f.as="script"),f.crossOrigin="",f.href=l,o&&f.setAttribute("nonce",o),document.head.appendChild(f),c)return new Promise((h,y)=>{f.addEventListener("load",h),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(i=>{for(const o of i||[]){if(o.status!=="rejected")continue;const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o.reason,window.dispatchEvent(l),!l.defaultPrevented)throw o.reason}return t()})},Af=(e,t,n)=>{const s=e[t];return s?typeof s=="function"?s():Promise.resolve(s):new Promise((r,i)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(i.bind(null,new Error("Unknown variable dynamic import: "+t+(t.split("/").length!==n?". Note that variables only represent file names one level deep.":""))))})},pa=window.__VP_SITE_DATA__;function Ws(e){return Qr()?(ko(e),!0):!1}function et(e){return typeof e=="function"?e():pi(e)}const co=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ga=Object.prototype.toString,ma=e=>ga.call(e)==="[object Object]",ao=()=>{},Hr=ya();function ya(){var e,t;return co&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const fo=e=>e();function _a(e=fo){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Pn(t),pause:n,resume:s,eventFilter:r}}function ba(e){return Vn()}function uo(...e){if(e.length!==1)return yl(...e);const t=e[0];return typeof t=="function"?Pn(pl(()=>({get:t,set:ao}))):ue(t)}function wa(e,t,n={}){const{eventFilter:s=fo,...r}=n;return Ue(e,va(s,t),r)}function Ea(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=_a(s);return{stop:wa(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ks(e,t=!0,n){ba()?It(e,n):t?e():Nn(e)}function ho(e){var t;const n=et(e);return(t=n?.$el)!=null?t:n}const Ke=co?window:void 0;function Ot(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return ao;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,x)=>(f.addEventListener(h,y,x),()=>f.removeEventListener(h,y,x)),c=Ue(()=>[ho(t),et(r)],([f,h])=>{if(o(),!f)return;const y=ma(h)?{...h}:h;i.push(...n.flatMap(x=>s.map(L=>l(f,x,L,y))))},{immediate:!0,flush:"post"}),d=()=>{c(),o()};return Ws(d),d}function Sa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Rf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Sa(t);return Ot(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function xa(){const e=ue(!1),t=Vn();return t&&It(()=>{e.value=!0},t),e}function Ca(e){const t=xa();return ie(()=>(t.value,!!e()))}function po(e,t={}){const{window:n=Ke}=t,s=Ca(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ue(!1),o=d=>{i.value=d.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Yi(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ws(()=>{c(),l(),r=void 0}),i}const an=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},fn="__vueuse_ssr_handlers__",Ta=Aa();function Aa(){return fn in an||(an[fn]=an[fn]||{}),an[fn]}function go(e,t){return Ta[e]||t}function Ra(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Oa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Dr="vueuse-storage";function Ia(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:d=!1,shallow:f,window:h=Ke,eventFilter:y,onError:x=_=>{console.error(_)},initOnMounted:L}=s,M=(f?di:ue)(typeof t=="function"?t():t);if(!n)try{n=go("getDefaultStorage",()=>{var _;return(_=Ke)==null?void 0:_.localStorage})()}catch(_){x(_)}if(!n)return M;const G=et(t),B=Ra(G),q=(r=s.serializer)!=null?r:Oa[B],{pause:m,resume:p}=Ea(M,()=>H(M.value),{flush:i,deep:o,eventFilter:y});h&&l&&Ks(()=>{n instanceof Storage?Ot(h,"storage",W):Ot(h,Dr,I),L&&W()}),L||W();function R(_,P){if(h){const w={key:e,oldValue:_,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(Dr,{detail:w}))}}function H(_){try{const P=n.getItem(e);if(_==null)R(P,null),n.removeItem(e);else{const w=q.write(_);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){x(P)}}function j(_){const P=_?_.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!_&&d){const w=q.read(P);return typeof d=="function"?d(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){M.value=G;return}if(!(_&&_.key!==e)){m();try{_?.newValue!==q.write(M.value)&&(M.value=j(_))}catch(P){x(P)}finally{_?Nn(p):p()}}}}function I(_){W(_.detail)}return M}function mo(e){return po("(prefers-color-scheme: dark)",e)}const Ma="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Pa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:d,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=mo({window:r}),x=ie(()=>y.value?"dark":"light"),L=c||(o==null?uo(s):Ia(o,s,i,{window:r,listenToStorageChanges:l})),M=ie(()=>L.value==="auto"?x.value:L.value),G=go("updateHTMLAttrs",(p,R,H)=>{const j=typeof p=="string"?r?.document.querySelector(p):ho(p);if(!j)return;const W=new Set,I=new Set;let _=null;if(R==="class"){const w=H.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else _={key:R,value:H};if(W.size===0&&I.size===0&&_===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(Ma)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);_&&j.setAttribute(_.key,_.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(M,q,{flush:"post",immediate:!0}),Ks(()=>q(M.value));const m=ie({get(){return d?L.value:M.value},set(p){L.value=p}});try{return Object.assign(m,{store:L,system:x,state:M})}catch{return m}}function La(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=Pa({...e,onChanged:(l,c)=>{var d;e.onChanged?(d=e.onChanged)==null||d.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:mo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function yo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const is=new WeakMap;function Of(e,t=!1){const n=ue(t);let s=null,r="";Ue(uo(e),l=>{const c=rs(et(l));if(c){const d=c;if(is.get(d)||is.set(d,d.style.overflow),d.style.overflow!=="hidden"&&(r=d.style.overflow),d.style.overflow==="hidden")return n.value=!0;if(n.value)return d.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=rs(et(e));!l||n.value||(Hr&&(s=Ot(l,"touchmove",c=>{Na(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=rs(et(e));!l||!n.value||(Hr&&s?.(),l.style.overflow=r,is.delete(l),n.value=!1)};return Ws(o),ie({get(){return n.value},set(l){l?i():o()}})}function If(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ot(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Mf(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=ue(n),c=ue(s),d=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(d(),Ks(d),Ot("resize",d,{passive:!0}),r){const f=po("(orientation: portrait)");Ue(f,()=>d())}return{width:l,height:c}}const Fa={BASE_URL:"/feedback-fusion/nightly/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var Ha={};const vo=/^(?:[a-z]+:|\/\/)/i,Da="vitepress-theme-appearance",$a=/#.*$/,ja=/[?#].*$/,Va=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",_o={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ua(e,t,n=!1){if(t===void 0)return!1;if(e=$r(`/${e}`),n)return new RegExp(t).test(e);if($r(t)!==e)return!1;const s=t.match($a);return s?(pe?location.hash:"")===s[0]:!0}function $r(e){return decodeURI(e).replace(ja,"").replace(Va,"$1")}function ka(e){return vo.test(e)}function Ba(e,t){return Object.keys(e?.locales||{}).find(n=>n!=="root"&&!ka(n)&&Ua(t,`/${n}/`,!0))||"root"}function Wa(e,t){const n=Ba(e,t);return Object.assign({},e,{localeIndex:n,lang:e.locales[n]?.lang??e.lang,dir:e.locales[n]?.dir??e.dir,title:e.locales[n]?.title??e.title,titleTemplate:e.locales[n]?.titleTemplate??e.titleTemplate,description:e.locales[n]?.description??e.description,head:wo(e.head,e.locales[n]?.head??[]),themeConfig:{...e.themeConfig,...e.locales[n]?.themeConfig}})}function bo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Ka(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Ka(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function qa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function wo(e,t){return[...e.filter(n=>!qa(t,n)),...t]}const Ga=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ya=/^[a-z]:/i;function jr(e){const t=Ya.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ga,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const os=new Set;function Xa(e){if(os.size===0){const n=typeof process=="object"&&Ha?.VITE_EXTRA_EXTENSIONS||Fa?.VITE_EXTRA_EXTENSIONS||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>os.add(s))}const t=e.split(".").pop();return t==null||!os.has(t.toLowerCase())}const za=Symbol(),yt=di(pa);function Pf(e){const t=ie(()=>Wa(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?La({storageKey:Da,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):ue(!1),r=ue(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Ja(){const e=Rt(za);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Vr(e){return vo.test(e)||!e.startsWith("/")?e:Qa(yt.value.base,e)}function Za(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/feedback-fusion/nightly/";t=jr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${jr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Lf(e){mn.push(e),Dn(()=>{mn=mn.filter(t=>t!==e)})}function ef(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ur(e,n);else if(Array.isArray(e))for(const s of e){const r=Ur(s,n);if(r){t=r;break}}return t}function Ur(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const tf=Symbol(),Eo="http://a.com",nf=()=>({path:"/",component:null,data:_o});function Nf(e,t){const n=Mn(nf()),s={route:n,go:r};async function r(l=pe?location.href:"/"){l=ls(l),await s.onBeforeRouteChange?.(l)!==!1&&(pe&&l!==ls(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await s.onAfterRouteChanged?.(l))}let i=null;async function o(l,c=0,d=!1){if(await s.onBeforePageLoad?.(l)===!1)return;const f=new URL(l,Eo),h=i=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:x,__pageData:L}=y;if(!x)throw new Error(`Invalid route component: ${x}`);n.path=pe?h:Vr(h),n.component=hn(x),n.data=hn(L),pe&&Nn(()=>{let M=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!M.endsWith("/")&&(M+=".html"),M!==f.pathname&&(f.pathname=M,l=M+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let G=null;try{G=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(B){console.warn(B)}if(G){kr(G,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!d)try{const x=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await x.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:Vr(h),n.component=t?hn(t):null;const x=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={..._o,relativePath:x}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const d=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(d==null)return;const{href:f,origin:h,pathname:y,hash:x,search:L}=new URL(d,c.baseURI),M=new URL(location.href);h===M.origin&&Xa(y)&&(l.preventDefault(),y===M.pathname&&L===M.search?(x!==M.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:M.href,newURL:f}))),x?kr(c,x,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{l.state!==null&&(await o(ls(location.href),l.state&&l.state.scrollPosition||0),s.onAfterRouteChanged?.(location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function sf(){const e=Rt(tf);if(!e)throw new Error("useRouter() is called without provider.");return e}function So(){return sf().route}function kr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-ef()+i;requestAnimationFrame(r)}}function ls(e){const t=new URL(e,Eo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const cs=()=>mn.forEach(e=>e()),Ff=Ti({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=So(),{site:n}=Ja();return()=>Es(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Es(t.component,{onVnodeMounted:cs,onVnodeUpdated:cs,onVnodeUnmounted:cs}):"404 Page Not Found"])}}),Hf=Ti({setup(e,{slots:t}){const n=ue(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Df(){pe&&window.addEventListener("click",e=>{const t=e.target;if(t.matches(".vp-code-group input")){const n=t.parentElement?.parentElement;if(!n)return;const s=Array.from(n.querySelectorAll("input")).indexOf(t);if(s<0)return;const r=n.querySelector(".blocks");if(!r)return;const i=Array.from(r.children).find(c=>c.classList.contains("active"));if(!i)return;const o=r.children[s];if(!o||i===o)return;i.classList.remove("active"),o.classList.add("active"),n?.querySelector(`label[for="${t.id}"]`)?.scrollIntoView({block:"nearest"})}})}function $f(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,r=n.nextElementSibling?.nextElementSibling;if(!s||!r)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),o=[".vp-copy-ignore",".diff.remove"],l=r.cloneNode(!0);l.querySelectorAll(o.join(",")).forEach(d=>d.remove());let c=l.textContent||"";i&&(c=c.replace(/^ *(\$|>) /gm,"").trim()),rf(c).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function rf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function jf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=as(l);for(const d of document.head.children)if(d.isEqualNode(c)){s.push(d);return}});return}const o=i.map(as);s.forEach((l,c)=>{const d=o.findIndex(f=>f?.isEqualNode(l??null));d!==-1?delete o[d]:(l?.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Yi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],d=bo(o,i);d!==document.title&&(document.title=d);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):as(["meta",{name:"description",content:f}]),r(wo(o.head,lf(c)))})}function as([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function of(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function lf(e){return e.filter(t=>!of(t))}const fs=new Set,xo=()=>document.createElement("link"),cf=e=>{const t=xo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},af=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const ff=pe&&(un=xo())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?cf:af;function Vf(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!fs.has(c)){fs.add(c);const d=Za(c);d&&ff(d)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):fs.add(l))})})};It(s);const r=So();Ue(()=>r.path,s),Dn(()=>{n&&n.disconnect()})}export{mf as $,ef as A,uf as B,hf as C,di as D,Lf as E,Ee as F,de as G,df as H,vo as I,So as J,Ec as K,Rt as L,Mf as M,Rs as N,Rf as O,Nn as P,If as Q,pe as R,Pn as S,wf as T,Of as U,ec as V,Sf as W,gf as X,Oi as Y,Ef as Z,Cf as _,no as a,Tf as a0,_f as a1,Af as a2,jf as a3,tf as a4,Pf as a5,za as a6,Ff as a7,Hf as a8,yt as a9,xf as aa,Nf as ab,Za as ac,Vf as ad,$f as ae,Df as af,Es as ag,bs as b,vf as c,Ti as d,bf as e,Xa as f,Vr as g,ie as h,ka as i,to as j,pi as k,Ua as l,po as m,Os as n,_s as o,ue as p,Ue as q,pf as r,Yi as s,Vo as t,Ja as u,It as v,Tl as w,Dn as x,yf as y,Vl as z}; diff --git a/nightly/assets/chunks/index.BTQBfX-m.js b/nightly/assets/chunks/index.E5YJFzXU.js similarity index 99% rename from nightly/assets/chunks/index.BTQBfX-m.js rename to nightly/assets/chunks/index.E5YJFzXU.js index b12fd8ab..99e9675d 100644 --- a/nightly/assets/chunks/index.BTQBfX-m.js +++ b/nightly/assets/chunks/index.E5YJFzXU.js @@ -1,4 +1,4 @@ -import{i as $,d as h,E as N,t as me,I as F,k as ye,c as ve,R as we}from"./decorators.DM4TJmB_.js";function be(e,t){const r=e.emit;if(r._isPiped)return;const s=function(n,...i){return t.emit(n,...i),r.call(this,n,...i)};s._isPiped=!0,e.emit=s}function Ee(e){const t=[...e];return Object.freeze(t),t}class Re{subscriptions=[];dispose(){let t;for(;t=this.subscriptions.shift();)t()}}class ke{constructor(t){this.initialHandlers=t,this.handlers=[...t]}handlers;prepend(t){this.handlers.unshift(...t)}reset(t){this.handlers=t.length>0?[...t]:[...this.initialHandlers]}currentHandlers(){return this.handlers}}class qe extends Re{handlersController;emitter;publicEmitter;events;constructor(...t){super(),$(this.validateHandlers(t),h.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?")),this.handlersController=new ke(t),this.emitter=new N,this.publicEmitter=new N,be(this.emitter,this.publicEmitter),this.events=this.createLifeCycleEvents(),this.subscriptions.push(()=>{this.emitter.removeAllListeners(),this.publicEmitter.removeAllListeners()})}validateHandlers(t){return t.every(r=>!Array.isArray(r))}use(...t){$(this.validateHandlers(t),h.formatMessage('Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),this.handlersController.prepend(t)}restoreHandlers(){this.handlersController.currentHandlers().forEach(t=>{t.isUsed=!1})}resetHandlers(...t){this.handlersController.reset(t)}listHandlers(){return Ee(this.handlersController.currentHandlers())}createLifeCycleEvents(){return{on:(...t)=>this.publicEmitter.on(...t),removeListener:(...t)=>this.publicEmitter.removeListener(...t),removeAllListeners:(...t)=>this.publicEmitter.removeAllListeners(...t)}}}var Le=async e=>{try{return{error:null,data:await e().catch(r=>{throw r})}}catch(t){return{error:t,data:null}}};const Se=async({request:e,requestId:t,handlers:r,resolutionContext:s})=>{let o=null,n=null;for(const i of r)if(n=await i.run({request:e,requestId:t,resolutionContext:s}),n!==null&&(o=i),n?.response)break;return o?{handler:o,parsedResult:n?.parsedResult,response:n?.response}:null};async function Te(e,t="warn"){const r=new URL(e.url),s=me(r)+r.search,o=e.method==="HEAD"||e.method==="GET"?null:await e.clone().text(),i=`intercepted a request without a matching request handler:${` +import{i as $,d as h,E as N,t as me,I as F,k as ye,c as ve,R as we}from"./decorators.DGuBreiz.js";function be(e,t){const r=e.emit;if(r._isPiped)return;const s=function(n,...i){return t.emit(n,...i),r.call(this,n,...i)};s._isPiped=!0,e.emit=s}function Ee(e){const t=[...e];return Object.freeze(t),t}class Re{subscriptions=[];dispose(){let t;for(;t=this.subscriptions.shift();)t()}}class ke{constructor(t){this.initialHandlers=t,this.handlers=[...t]}handlers;prepend(t){this.handlers.unshift(...t)}reset(t){this.handlers=t.length>0?[...t]:[...this.initialHandlers]}currentHandlers(){return this.handlers}}class qe extends Re{handlersController;emitter;publicEmitter;events;constructor(...t){super(),$(this.validateHandlers(t),h.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?")),this.handlersController=new ke(t),this.emitter=new N,this.publicEmitter=new N,be(this.emitter,this.publicEmitter),this.events=this.createLifeCycleEvents(),this.subscriptions.push(()=>{this.emitter.removeAllListeners(),this.publicEmitter.removeAllListeners()})}validateHandlers(t){return t.every(r=>!Array.isArray(r))}use(...t){$(this.validateHandlers(t),h.formatMessage('Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),this.handlersController.prepend(t)}restoreHandlers(){this.handlersController.currentHandlers().forEach(t=>{t.isUsed=!1})}resetHandlers(...t){this.handlersController.reset(t)}listHandlers(){return Ee(this.handlersController.currentHandlers())}createLifeCycleEvents(){return{on:(...t)=>this.publicEmitter.on(...t),removeListener:(...t)=>this.publicEmitter.removeListener(...t),removeAllListeners:(...t)=>this.publicEmitter.removeAllListeners(...t)}}}var Le=async e=>{try{return{error:null,data:await e().catch(r=>{throw r})}}catch(t){return{error:t,data:null}}};const Se=async({request:e,requestId:t,handlers:r,resolutionContext:s})=>{let o=null,n=null;for(const i of r)if(n=await i.run({request:e,requestId:t,resolutionContext:s}),n!==null&&(o=i),n?.response)break;return o?{handler:o,parsedResult:n?.parsedResult,response:n?.response}:null};async function Te(e,t="warn"){const r=new URL(e.url),s=me(r)+r.search,o=e.method==="HEAD"||e.method==="GET"?null:await e.clone().text(),i=`intercepted a request without a matching request handler:${` • ${e.method} ${s} diff --git a/nightly/assets/chunks/mock.Dc_ezNqP.js b/nightly/assets/chunks/mock.C48WrG35.js similarity index 99% rename from nightly/assets/chunks/mock.Dc_ezNqP.js rename to nightly/assets/chunks/mock.C48WrG35.js index 305897a1..8cdddabf 100644 --- a/nightly/assets/chunks/mock.Dc_ezNqP.js +++ b/nightly/assets/chunks/mock.C48WrG35.js @@ -1,4 +1,4 @@ -import{i as Ae,d as ge,s as We,a as Le,c as Se,R as Ce,t as Ie,n as S,b as je}from"./decorators.DM4TJmB_.js";import{M as u,P as q,t as Ve,r as h,U as d,W as f,S as Ne}from"./service-type.C77c3olz.js";function qe(){Ae(typeof URL<"u",ge.formatMessage(`Global "URL" class is not defined. This likely means that you're running MSW in an environment that doesn't support all Node.js standard API (e.g. React Native). If that's the case, please use an appropriate polyfill for the "URL" class, like "react-native-url-polyfill".`))}function ze(a,e){return a.toLowerCase()===e.toLowerCase()}function Me(a){return a<300?"#69AB32":a<400?"#F0BB4B":"#E95F5D"}function Ke(){const a=new Date;return[a.getHours(),a.getMinutes(),a.getSeconds()].map(String).map(e=>e.slice(0,2)).map(e=>e.padStart(2,"0")).join(":")}async function Ge(a){const t=await a.clone().text();return{url:new URL(a.url),method:a.method,headers:Object.fromEntries(a.headers.entries()),body:t}}const{message:Ze}=We;async function He(a){const e=a.clone(),t=await e.text(),o=e.status||200,i=e.statusText||Ze[o]||"OK";return{status:o,statusText:i,headers:Object.fromEntries(e.headers.entries()),body:t}}function Xe(a){for(var e=[],t=0;t=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=a[n++];continue}break}if(!i)throw new TypeError("Missing parameter name at ".concat(t));e.push({type:"NAME",index:t,value:i}),t=n;continue}if(o==="("){var s=1,l="",n=t+1;if(a[n]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(n));for(;n)?(?!\?)/g,o=0,i=t.exec(a.source);i;)e.push({name:i[1]||o++,prefix:"",suffix:"",modifier:"",pattern:""}),i=t.exec(a.source);return a}function tt(a,e,t){var o=a.map(function(i){return Be(i,e,t).source});return new RegExp("(?:".concat(o.join("|"),")"),Ue(t))}function nt(a,e,t){return it(Je(a,t),e,t)}function it(a,e,t){t===void 0&&(t={});for(var o=t.strict,i=o===void 0?!1:o,n=t.start,c=n===void 0?!0:n,s=t.end,l=s===void 0?!0:s,r=t.encode,p=r===void 0?function(J){return J}:r,x=t.delimiter,m=x===void 0?"/#?":x,R=t.endsWith,N=R===void 0?"":R,k="[".concat(j(N),"]|$"),b="[".concat(j(m),"]"),T=c?"^":"",B=0,D=a;B-1:L===void 0;i||(T+="(?:".concat(b,"(?=").concat(k,"))?")),X||(T+="(?=".concat(b,"|").concat(k,")"))}return new RegExp(T,Ue(t))}function Be(a,e,t){return a instanceof RegExp?et(a,e):Array.isArray(a)?tt(a,e,t):nt(a,e,t)}new TextEncoder;var ot=Object.defineProperty,at=(a,e)=>{for(var t in e)ot(a,t,{get:e[t],enumerable:!0})},rt={};at(rt,{blue:()=>lt,gray:()=>ct,green:()=>pt,red:()=>ft,yellow:()=>st});function st(a){return`\x1B[33m${a}\x1B[0m`}function lt(a){return`\x1B[34m${a}\x1B[0m`}function ct(a){return`\x1B[90m${a}\x1B[0m`}function ft(a){return`\x1B[31m${a}\x1B[0m`}function pt(a){return`\x1B[32m${a}\x1B[0m`}Le();function dt(a,e=!0){return[e&&a.origin,a.pathname].filter(Boolean).join("")}const ut=/[\?|#].*$/g;function ht(a){return new URL(`/${a}`,"http://localhost").searchParams}function $e(a){return a.endsWith("?")?a:a.replace(ut,"")}function gt(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}function mt(a,e){if(gt(a)||a.startsWith("*"))return a;const t=e||typeof document<"u"&&document.baseURI;return t?decodeURI(new URL(encodeURI(a),t).href):a}function kt(a,e){if(a instanceof RegExp)return a;const t=mt(a,e);return $e(t)}function yt(a){return a.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,t,o)=>{const i="(.*)";return t?t.startsWith(":")?`${t}${o}`:`${t}${i}`:i}).replace(/([^\/])(:)(?=\d+)/,"$1\\$2").replace(/^([^\/]+)(:)(?=\/\/)/,"$1\\$2")}function wt(a,e,t){const o=kt(e,t),i=typeof o=="string"?yt(o):o,n=dt(a),c=Qe(i,{decode:decodeURIComponent})(n),s=c&&c.params||{};return{matches:c!==!1,params:s}}var bt=Object.create,ve=Object.defineProperty,Tt=Object.getOwnPropertyDescriptor,Ee=Object.getOwnPropertyNames,Rt=Object.getPrototypeOf,xt=Object.prototype.hasOwnProperty,Nt=(a,e)=>function(){return e||(0,a[Ee(a)[0]])((e={exports:{}}).exports,e),e.exports},Ut=(a,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ee(e))!xt.call(a,i)&&i!==t&&ve(a,i,{get:()=>e[i],enumerable:!(o=Tt(e,i))||o.enumerable});return a},Bt=(a,e,t)=>(t=a!=null?bt(Rt(a)):{},Ut(ve(t,"default",{value:a,enumerable:!0}),a)),$t=Nt({"node_modules/cookie/index.js"(a){a.parse=o,a.serialize=i;var e=Object.prototype.toString,t=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function o(r,p){if(typeof r!="string")throw new TypeError("argument str must be a string");for(var x={},m=p||{},R=m.decode||n,N=0;Ne.slice(0,2)).map(e=>e.padStart(2,"0")).join(":")}async function Ge(a){const t=await a.clone().text();return{url:new URL(a.url),method:a.method,headers:Object.fromEntries(a.headers.entries()),body:t}}const{message:Ze}=We;async function He(a){const e=a.clone(),t=await e.text(),o=e.status||200,i=e.statusText||Ze[o]||"OK";return{status:o,statusText:i,headers:Object.fromEntries(e.headers.entries()),body:t}}function Xe(a){for(var e=[],t=0;t=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||c===95){i+=a[n++];continue}break}if(!i)throw new TypeError("Missing parameter name at ".concat(t));e.push({type:"NAME",index:t,value:i}),t=n;continue}if(o==="("){var s=1,l="",n=t+1;if(a[n]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(n));for(;n)?(?!\?)/g,o=0,i=t.exec(a.source);i;)e.push({name:i[1]||o++,prefix:"",suffix:"",modifier:"",pattern:""}),i=t.exec(a.source);return a}function tt(a,e,t){var o=a.map(function(i){return Be(i,e,t).source});return new RegExp("(?:".concat(o.join("|"),")"),Ue(t))}function nt(a,e,t){return it(Je(a,t),e,t)}function it(a,e,t){t===void 0&&(t={});for(var o=t.strict,i=o===void 0?!1:o,n=t.start,c=n===void 0?!0:n,s=t.end,l=s===void 0?!0:s,r=t.encode,p=r===void 0?function(J){return J}:r,x=t.delimiter,m=x===void 0?"/#?":x,R=t.endsWith,N=R===void 0?"":R,k="[".concat(j(N),"]|$"),b="[".concat(j(m),"]"),T=c?"^":"",B=0,D=a;B-1:L===void 0;i||(T+="(?:".concat(b,"(?=").concat(k,"))?")),X||(T+="(?=".concat(b,"|").concat(k,")"))}return new RegExp(T,Ue(t))}function Be(a,e,t){return a instanceof RegExp?et(a,e):Array.isArray(a)?tt(a,e,t):nt(a,e,t)}new TextEncoder;var ot=Object.defineProperty,at=(a,e)=>{for(var t in e)ot(a,t,{get:e[t],enumerable:!0})},rt={};at(rt,{blue:()=>lt,gray:()=>ct,green:()=>pt,red:()=>ft,yellow:()=>st});function st(a){return`\x1B[33m${a}\x1B[0m`}function lt(a){return`\x1B[34m${a}\x1B[0m`}function ct(a){return`\x1B[90m${a}\x1B[0m`}function ft(a){return`\x1B[31m${a}\x1B[0m`}function pt(a){return`\x1B[32m${a}\x1B[0m`}Le();function dt(a,e=!0){return[e&&a.origin,a.pathname].filter(Boolean).join("")}const ut=/[\?|#].*$/g;function ht(a){return new URL(`/${a}`,"http://localhost").searchParams}function $e(a){return a.endsWith("?")?a:a.replace(ut,"")}function gt(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}function mt(a,e){if(gt(a)||a.startsWith("*"))return a;const t=e||typeof document<"u"&&document.baseURI;return t?decodeURI(new URL(encodeURI(a),t).href):a}function kt(a,e){if(a instanceof RegExp)return a;const t=mt(a,e);return $e(t)}function yt(a){return a.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,t,o)=>{const i="(.*)";return t?t.startsWith(":")?`${t}${o}`:`${t}${i}`:i}).replace(/([^\/])(:)(?=\d+)/,"$1\\$2").replace(/^([^\/]+)(:)(?=\/\/)/,"$1\\$2")}function wt(a,e,t){const o=kt(e,t),i=typeof o=="string"?yt(o):o,n=dt(a),c=Qe(i,{decode:decodeURIComponent})(n),s=c&&c.params||{};return{matches:c!==!1,params:s}}var bt=Object.create,ve=Object.defineProperty,Tt=Object.getOwnPropertyDescriptor,Ee=Object.getOwnPropertyNames,Rt=Object.getPrototypeOf,xt=Object.prototype.hasOwnProperty,Nt=(a,e)=>function(){return e||(0,a[Ee(a)[0]])((e={exports:{}}).exports,e),e.exports},Ut=(a,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ee(e))!xt.call(a,i)&&i!==t&&ve(a,i,{get:()=>e[i],enumerable:!(o=Tt(e,i))||o.enumerable});return a},Bt=(a,e,t)=>(t=a!=null?bt(Rt(a)):{},Ut(ve(t,"default",{value:a,enumerable:!0}),a)),$t=Nt({"node_modules/cookie/index.js"(a){a.parse=o,a.serialize=i;var e=Object.prototype.toString,t=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function o(r,p){if(typeof r!="string")throw new TypeError("argument str must be a string");for(var x={},m=p||{},R=m.decode||n,N=0;Ni.map(i=>d[i]); -import{d as m,o as a,c,r as l,n as N,a as F,t as L,b as k,w as d,T as re,e as h,_ as b,u as Ie,i as Ae,f as Be,g as ie,h as g,j as v,k as r,l as U,m as ne,p as S,q as D,s as Y,v as j,x as le,y as ce,z as Ce,A as He,B as z,F as w,C as A,D as be,E as Q,G as _,H,I as ge,J as X,K as R,L as Z,M as Ee,N as $e,O as Fe,P as De,Q as ye,R as x,S as Oe,U as Pe,V as Ve,W as Ge,X as Re,Y as Ue,Z as je,$ as ze,a0 as _e}from"./framework.Ql7PBCyu.js";const We=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(L(e.text),1)])],2))}}),qe={key:0,class:"VPBackdrop"},Ke=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(re,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",qe)):h("",!0)]),_:1}))}}),Je=b(Ke,[["__scopeId","data-v-410b78e0"]]),$=Ie;function Ye(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function oe(s){return/^\//.test(s)?s:`/${s}`}function ue(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ae(s)||s.startsWith("#")||!n.startsWith("http")||!Be(e))return s;const{site:i}=$(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ie(u)}function q({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=$(),u=g(()=>({label:e.value.locales[t.value]?.label,link:e.value.locales[t.value]?.link||(t.value==="root"?"/":`/${t.value}/`)}));return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([f,y])=>u.value.label===y.label?[]:{text:y.label,link:Qe(y.link||(f==="root"?"/":`/${f}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function Qe(s,e,t,o){return e?s.replace(/\/$/,"")+oe(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Xe={class:"NotFound"},Ze={class:"code"},xe={class:"title"},et={class:"quote"},tt={class:"action"},nt=["href","aria-label"],ot=m({__name:"NotFound",setup(s){const{theme:e}=$(),{currentLang:t}=q();return(o,n)=>(a(),c("div",Xe,[v("p",Ze,L(r(e).notFound?.code??"404"),1),v("h1",xe,L(r(e).notFound?.title??"PAGE NOT FOUND"),1),n[0]||(n[0]=v("div",{class:"divider"},null,-1)),v("blockquote",et,L(r(e).notFound?.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",tt,[v("a",{class:"link",href:r(ie)(r(t).link),"aria-label":r(e).notFound?.linkLabel??"go to home"},L(r(e).notFound?.linkText??"Take me home"),9,nt)])]))}}),st=b(ot,[["__scopeId","data-v-2709c113"]]);function Le(s,e){if(Array.isArray(s))return K(s);if(s==null)return[];e=oe(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(oe(n))),o=t?s[t]:[];return Array.isArray(o)?K(o):K(o.items,o.base)}function at(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function rt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function se(s,e){return Array.isArray(e)?e.some(t=>se(s,t)):U(s,e.link)?!0:e.items?se(s,e.items):!1}function K(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=K(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=$(),o=ne("(min-width: 960px)"),n=S(!1),i=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Le(C,T):[]}),u=S(i.value);D(i,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(u.value=i.value)});const p=g(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),f=g(()=>y?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),y=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=g(()=>p.value&&o.value),P=g(()=>p.value?at(u.value):[]);function M(){n.value=!0}function I(){n.value=!1}function B(){n.value?I():M()}return{isOpen:n,sidebar:u,sidebarGroups:P,hasSidebar:p,hasAside:y,leftAside:f,isSidebarEnabled:V,open:M,close:I,toggle:B}}function it(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),le(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t?.focus())}}function lt(s){const{page:e,hash:t}=$(),o=S(!1),n=g(()=>s.value.collapsed!=null),i=g(()=>!!s.value.link),u=S(!1),p=()=>{u.value=U(e.value.relativePath,s.value.link)};D([e,s,t],p),j(p);const f=g(()=>u.value?!0:s.value.items?se(e.value.relativePath,s.value.items):!1),y=g(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),ce(()=>{(u.value||f.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:f,hasChildren:y,toggle:V}}function ct(){const{hasSidebar:s}=O(),e=ne("(min-width: 960px)"),t=ne("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ae=[];function Se(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function de(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ut(t),link:"#"+t.id,level:o}});return dt(e,s)}function ut(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function dt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),ae.length=0;for(const{element:u,link:p}of s)ae.push({element:u,link:p});const i=[];e:for(let u=0;u=0;f--){const y=s[f];if(y.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ce(()=>{u(location.hash)}),le(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const p=window.scrollY,f=window.innerHeight,y=document.body.offsetHeight,V=Math.abs(p+f-y)<1,P=ae.map(({element:I,link:B})=>({link:B,top:pt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,B)=>I.top-B.top);if(!P.length){u(null);return}if(p<1){u(null);return}if(V){u(P[P.length-1].link);return}let M=null;for(const{link:I,top:B}of P){if(B>p+He()+4)break;M=I}u(M)}function u(p){n&&n.classList.remove("active"),p==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const f=n;f?(f.classList.add("active"),e.value.style.top=f.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ft=["href","title"],ht=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1];document.getElementById(decodeURIComponent(o))?.focus({preventScroll:!0})}return(t,o)=>{const n=z("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(w,null,A(t.headers,({children:i,link:u,title:p})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,ft),i?.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Te=b(ht,[["__scopeId","data-v-1c14a143"]]),mt={class:"content"},_t={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},kt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=$(),o=be([]);Q(()=>{o.value=de(e.value.outline??t.value.outline)});const n=S(),i=S();return vt(n,i),(u,p)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[v("div",mt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",_t,L(r(Se)(r(t))),1),_(Te,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),bt=b(kt,[["__scopeId","data-v-d6b7d17a"]]),gt={class:"VPDocAsideCarbonAds"},$t=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),c("div",gt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),yt={class:"VPDocAside"},Pt=m({__name:"VPDocAside",setup(s){const{theme:e}=$();return(t,o)=>(a(),c("div",yt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),_(bt),l(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=v("div",{class:"spacer"},null,-1)),l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k($t,{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)]))}}),Vt=b(Pt,[["__scopeId","data-v-f1364e5f"]]);function Lt(){const{theme:s,page:e}=$();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function St(){const{page:s,theme:e,frontmatter:t}=$();return g(()=>{const o=Le(e.value.sidebar,s.value.relativePath),n=rt(o),i=Tt(n,y=>y.link.replace(/[?#].*$/,"")),u=i.findIndex(y=>U(s.value.relativePath,y.link)),p=e.value.docFooter?.prev===!1&&!t.value.prev||t.value.prev===!1,f=e.value.docFooter?.next===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??i[u-1]?.docFooterText??i[u-1]?.text,link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??i[u-1]?.link},next:f?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??i[u+1]?.docFooterText??i[u+1]?.text,link:(typeof t.value.next=="object"?t.value.next.link:void 0)??i[u+1]?.link}}})}function Tt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const E=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&ge.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(H(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(ue)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Nt={class:"VPLastUpdated"},wt=["datetime"],Mt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=$(),n=g(()=>new Date(t.value.lastUpdated)),i=g(()=>n.value.toISOString()),u=S("");return j(()=>{Y(()=>{u.value=new Intl.DateTimeFormat(e.value.lastUpdated?.formatOptions?.forceLocale?o.value:void 0,e.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,f)=>(a(),c("p",Nt,[F(L(r(e).lastUpdated?.text||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},L(u.value),9,wt)]))}}),It=b(Mt,[["__scopeId","data-v-03f005d2"]]),At={key:0,class:"VPDocFooter"},Bt={key:0,class:"edit-info"},Ct={key:0,class:"edit-link"},Ht={key:1,class:"last-updated"},Et={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ft={class:"pager"},Dt=["innerHTML"],Ot=["innerHTML"],Gt={class:"pager"},Rt=["innerHTML"],Ut=["innerHTML"],jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=$(),n=Lt(),i=St(),u=g(()=>e.value.editLink&&o.value.editLink!==!1),p=g(()=>t.value.lastUpdated),f=g(()=>u.value||p.value||i.value.prev||i.value.next);return(y,V)=>f.value?(a(),c("footer",At,[l(y.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),c("div",Bt,[u.value?(a(),c("div",Ct,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[V[0]||(V[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+L(r(n).text),1)]),_:1},8,["href"])])):h("",!0),p.value?(a(),c("div",Ht,[_(It)])):h("",!0)])):h("",!0),r(i).prev?.link||r(i).next?.link?(a(),c("nav",Et,[V[1]||(V[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Ft,[r(i).prev?.link?(a(),k(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.prev||"Previous page"},null,8,Dt),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,Ot)]),_:1},8,["href"])):h("",!0)]),v("div",Gt,[r(i).next?.link?(a(),k(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.next||"Next page"},null,8,Rt),v("span",{class:"title",innerHTML:r(i).next.text},null,8,Ut)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),zt=b(jt,[["__scopeId","data-v-c1b03509"]]),Wt={class:"container"},qt={class:"aside-container"},Kt={class:"aside-content"},Jt={class:"content"},Yt={class:"content-container"},Qt={class:"main"},Xt=m({__name:"VPDoc",setup(s){const{theme:e}=$(),t=X(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,f)=>{const y=z("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[l(p.$slots,"doc-top",{},void 0,!0),v("div",Wt,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[f[0]||(f[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",qt,[v("div",Kt,[_(Vt,null,{"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})])])],2)):h("",!0),v("div",Jt,[v("div",Yt,[l(p.$slots,"doc-before",{},void 0,!0),v("main",Qt,[_(y,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(zt,null,{"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(p.$slots,"doc-after",{},void 0,!0)])])]),l(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Zt=b(Xt,[["__scopeId","data-v-0d305556"]]),xt=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&ge.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(H(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(ue)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),en=b(xt,[["__scopeId","data-v-88c28ff8"]]),tn=["src","alt"],nn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=z("VPImage",!0);return e.image?(a(),c(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",R({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ie)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,tn)):(a(),c(w,{key:1},[_(o,R({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,R({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),J=b(nn,[["__scopeId","data-v-1f323ee4"]]),on={class:"container"},sn={class:"main"},an={key:0,class:"name"},rn=["innerHTML"],ln=["innerHTML"],cn=["innerHTML"],un={key:0,class:"actions"},dn={key:0,class:"image"},vn={class:"image-container"},pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=Z("hero-image-slot-exists");return(t,o)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",on,[v("div",sn,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",an,[v("span",{innerHTML:t.name,class:"clip"},null,8,rn)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,ln)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,cn)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",un,[(a(!0),c(w,null,A(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[_(en,{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",dn,[v("div",vn,[o[0]||(o[0]=v("div",{class:"image-bg"},null,-1)),l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(J,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),fn=b(pn,[["__scopeId","data-v-9558f99b"]]),hn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).hero?(a(),k(fn,{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)}}),mn={class:"box"},_n={key:0,class:"icon"},kn=["innerHTML"],bn=["innerHTML"],gn=["innerHTML"],$n={key:4,class:"link-text"},yn={class:"link-text-value"},Pn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",mn,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",_n,[_(J,{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(J,{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,kn)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,bn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,gn)):h("",!0),e.linkText?(a(),c("div",$n,[v("p",yn,[F(L(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Vn=b(Pn,[["__scopeId","data-v-81abfc72"]]),Ln={key:0,class:"VPFeatures"},Sn={class:"container"},Tn={class:"items"},Nn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),c("div",Ln,[v("div",Sn,[v("div",Tn,[(a(!0),c(w,null,A(o.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[_(Vn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Nn,[["__scopeId","data-v-5638419c"]]),Mn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),In=m({__name:"VPHomeContent",setup(s){const{width:e}=Ee({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),c("div",{class:"vp-doc container",style:$e(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),An=b(In,[["__scopeId","data-v-6615f8f2"]]),Bn={class:"VPHome"},Cn=m({__name:"VPHome",setup(s){const{frontmatter:e}=$();return(t,o)=>{const n=z("Content");return a(),c("div",Bn,[l(t.$slots,"home-hero-before",{},void 0,!0),_(hn,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),_(Mn),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(An,{key:0},{default:d(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Hn=b(Cn,[["__scopeId","data-v-9d4e9620"]]),En={},Fn={class:"VPPage"};function Dn(s,e){const t=z("Content");return a(),c("div",Fn,[l(s.$slots,"page-top"),_(t),l(s.$slots,"page-bottom")])}const On=b(En,[["render",Dn]]),Gn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[_(st)],!0):r(t).layout==="page"?(a(),k(On,{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(Hn,{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(H(r(t).layout),{key:3})):(a(),k(Zt,{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))}}),Rn=b(Gn,[["__scopeId","data-v-6cdf2fd6"]]),Un={class:"container"},jn=["innerHTML"],zn=["innerHTML"],Wn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(o)}])},[v("div",Un,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,jn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,zn)):h("",!0)])],2)):h("",!0)}}),qn=b(Wn,[["__scopeId","data-v-ea30edd4"]]);function Kn(){const{theme:s,frontmatter:e}=$(),t=be([]),o=g(()=>t.value.length>0);return Q(()=>{t.value=de(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Jn={class:"menu-text"},Yn={class:"header"},Qn={class:"outline"},Xn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=$(),o=S(!1),n=S(0),i=S(),u=S();function p(P){i.value?.contains(P.target)||(o.value=!1)}D(o,P=>{if(P){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),Fe("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function f(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),De(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,M)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:$e({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),c("button",{key:0,onClick:f,class:N({open:o.value})},[v("span",Jn,L(r(Se)(r(t))),1),M[0]||(M[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),c("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),_(re,{name:"flyout"},{default:d(()=>[o.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[v("div",Yn,[v("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),v("div",Qn,[_(Te,{headers:P.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),Zn=b(Xn,[["__scopeId","data-v-7bcbdbd9"]]),xn={class:"container"},eo=["aria-expanded"],to={class:"menu-text"},no=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O(),{headers:n}=Kn(),{y:i}=ye(),u=S(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=de(t.value.outline??e.value.outline)});const p=g(()=>n.value.length===0),f=g(()=>p.value&&!o.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:p.value,fixed:f.value}));return(V,P)=>r(t).layout!=="home"&&(!f.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(y.value)},[v("div",xn,[r(o)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=M=>V.$emit("open-menu"))},[P[1]||(P[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",to,L(r(e).sidebarMenuLabel||"Menu"),1)],8,eo)):h("",!0),_(Zn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),oo=b(no,[["__scopeId","data-v-8f514c3c"]]);function so(){const s=S(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=X();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ao={},ro={class:"VPSwitch",type:"button",role:"switch"},io={class:"check"},lo={key:0,class:"icon"};function co(s,e){return a(),c("button",ro,[v("span",io,[s.$slots.default?(a(),c("span",lo,[l(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const uo=b(ao,[["render",co],["__scopeId","data-v-40da79b4"]]),vo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=$(),o=Z("toggle-appearance",()=>{e.value=!e.value}),n=S("");return ce(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(uo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:d(()=>u[0]||(u[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ve=b(vo,[["__scopeId","data-v-1e200bed"]]),po={key:0,class:"VPNavBarAppearance"},fo=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=$();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",po,[_(ve)])):h("",!0)}}),ho=b(fo,[["__scopeId","data-v-55c369e7"]]),pe=S();let Ne=!1,te=0;function mo(s){const e=S(!1);if(x){!Ne&&_o(),te++;const t=D(pe,o=>{o===s.el.value||s.el.value?.contains(o)?(e.value=!0,s.onFocus?.()):(e.value=!1,s.onBlur?.())});le(()=>{t(),te--,te||ko()})}return Oe(e)}function _o(){document.addEventListener("focusin",we),Ne=!0,pe.value=document.activeElement}function ko(){document.removeEventListener("focusin",we)}function we(){pe.value=document.activeElement}const bo={class:"VPMenuLink"},go=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),c("div",bo,[_(E,{class:N({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ee=b(go,[["__scopeId","data-v-06c595b2"]]),$o={class:"VPMenuGroup"},yo={key:0,class:"title"},Po=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",$o,[e.text?(a(),c("p",yo,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),c(w,null,["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Vo=b(Po,[["__scopeId","data-v-a32d6223"]]),Lo={class:"VPMenu"},So={key:0,class:"items"},To=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),c("div",Lo,[e.items?(a(),c("div",So,[(a(!0),c(w,null,A(e.items,o=>(a(),c(w,{key:JSON.stringify(o)},["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(H(o.component),R({key:1,ref_for:!0},o.props),null,16)):(a(),k(Vo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),No=b(To,[["__scopeId","data-v-9b84c105"]]),wo=["aria-expanded","aria-label"],Mo={key:0,class:"text"},Io=["innerHTML"],Ao={key:1,class:"vpi-more-horizontal icon"},Bo={class:"menu"},Co=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=S(!1),t=S();mo({el:t,onBlur:o});function o(){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",Mo,[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,Io)):h("",!0),i[3]||(i[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),c("span",Ao))],8,wo),v("div",Bo,[_(No,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),fe=b(Co,[["__scopeId","data-v-2d8a44bb"]]),Ho=["href","aria-label","innerHTML"],Eo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ho))}}),Fo=b(Eo,[["__scopeId","data-v-a4e53797"]]),Do={class:"VPSocialLinks"},Oo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),c("div",Do,[(a(!0),c(w,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Fo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),he=b(Oo,[["__scopeId","data-v-8301e878"]]),Go={key:0,class:"group translations"},Ro={class:"trans-title"},Uo={key:1,class:"group"},jo={class:"item appearance"},zo={class:"label"},Wo={class:"appearance-action"},qo={key:2,class:"group"},Ko={class:"item social-links"},Jo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=$(),{localeLinks:o,currentLang:n}=q({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),k(fe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(o).length&&r(n).label?(a(),c("div",Go,[v("p",Ro,L(r(n).label),1),(a(!0),c(w,null,A(r(o),f=>(a(),k(ee,{key:f.link,item:f},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Uo,[v("div",jo,[v("p",zo,L(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",Wo,[_(ve)])])])):h("",!0),r(t).socialLinks?(a(),c("div",qo,[v("div",Ko,[_(he,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Yo=b(Jo,[["__scopeId","data-v-6df200f8"]]),Qo=["aria-expanded"],Xo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){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]=o=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,Qo))}}),Zo=b(Xo,[["__scopeId","data-v-2caa411a"]]),xo=["innerHTML"],es=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),k(E,{class:N({VPNavBarMenuLink:!0,active:r(U)(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,xo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ts=b(es,[["__scopeId","data-v-7bae3027"]]),ns=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=$(),o=i=>"component"in i?!1:"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=g(()=>o(e.item));return(i,u)=>(a(),k(fe,{class:N({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ss=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",os,[o[0]||(o[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ts,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props),null,16)):(a(),k(ns,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),as=b(ss,[["__scopeId","data-v-f1fa6e6b"]]);function rs(s){const{localeIndex:e,theme:t}=$();function o(n){const i=n.split("."),u=t.value.search?.options,p=u&&typeof u=="object",f=p&&u.locales?.[e.value]?.translations||null,y=p&&u.translations||null;let V=f,P=y,M=s;const I=i.pop();for(const B of i){let C=null;const T=M?.[B];T&&(C=M=T);const G=P?.[B];G&&(C=P=G);const W=V?.[B];W&&(C=V=W),T||(M=C),G||(P=C),W||(V=C)}return V?.[I]??P?.[I]??M?.[I]??""}return o}const is=["aria-label"],ls={class:"DocSearch-Button-Container"},cs={class:"DocSearch-Button-Placeholder"},ke=m({__name:"VPNavBarSearchButton",setup(s){const t=rs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",ls,[n[0]||(n[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",cs,L(r(t)("button.buttonText")),1)]),n[1]||(n[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,is))}}),us={class:"VPNavBarSearch"},ds={id:"local-search"},vs={key:1,id:"docsearch"},ps=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=$(),n=S(!1),i=S(!1);j(()=>{});function u(){n.value||(n.value=!0,setTimeout(p,16))}function p(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}const f=S(!1),y="";return(V,P)=>(a(),c("div",us,[r(y)==="local"?(a(),c(w,{key:0},[f.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=M=>f.value=!1)})):h("",!0),v("div",ds,[_(ke,{onClick:P[1]||(P[1]=M=>f.value=!0)})])],64)):r(y)==="algolia"?(a(),c(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:r(o).search?.options??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=M=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",vs,[_(ke,{onClick:u})]))],64)):h("",!0)]))}}),fs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),hs=b(fs,[["__scopeId","data-v-1f897232"]]),ms=["href","rel","target"],_s={key:1},ks={key:2},bs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=$(),{hasSidebar:o}=O(),{currentLang:n}=q(),i=g(()=>typeof t.value.logoLink=="string"?t.value.logoLink:t.value.logoLink?.link),u=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.rel),p=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.target);return(f,y)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(o)}])},[v("a",{class:"title",href:i.value??r(ue)(r(n).link),rel:u.value,target:p.value},[l(f.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(J,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",_s,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ks,L(r(e).title),1)):h("",!0),l(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,ms)],2))}}),gs=b(bs,[["__scopeId","data-v-516e712c"]]),$s={class:"items"},ys={class:"title"},Ps=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=$(),{localeLinks:t,currentLang:o}=q({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(fe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",$s,[v("p",ys,L(r(o).label),1),(a(!0),c(w,null,A(r(t),u=>(a(),k(ee,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Vs=b(Ps,[["__scopeId","data-v-fec53548"]]),Ls={class:"wrapper"},Ss={class:"container"},Ts={class:"title"},Ns={class:"content"},ws={class:"content-body"},Ms=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=ye(),{hasSidebar:o}=O(),{frontmatter:n}=$(),i=S({});return ce(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,p)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",Ls,[v("div",Ss,[v("div",Ts,[_(gs,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",Ns,[v("div",ws,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),_(ps,{class:"search"}),_(as,{class:"menu"}),_(Vs,{class:"translations"}),_(ho,{class:"appearance"}),_(hs,{class:"social-links"}),_(Yo,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),_(Zo,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Is=b(Ms,[["__scopeId","data-v-e3009e5a"]]),As={key:0,class:"VPNavScreenAppearance"},Bs={class:"text"},Cs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=$();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",As,[v("p",Bs,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ve)])):h("",!0)}}),Hs=b(Cs,[["__scopeId","data-v-deddc370"]]),Es=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{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"]))}}),Fs=b(Es,[["__scopeId","data-v-dfb319ad"]]),Ds=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Me=b(Ds,[["__scopeId","data-v-77172dd8"]]),Os={class:"VPNavScreenMenuGroupSection"},Gs={key:0,class:"title"},Rs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",Os,[e.text?(a(),c("p",Gs,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),k(Me,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Us=b(Rs,[["__scopeId","data-v-20868938"]]),js=["aria-controls","aria-expanded"],zs=["innerHTML"],Ws=["id"],qs={key:0,class:"item"},Ks={key:1,class:"item"},Js={key:2,class:"group"},Ys=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=S(!1),o=g(()=>`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":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,zs),u[0]||(u[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,js),v("div",{id:o.value,class:"items"},[(a(!0),c(w,null,A(i.items,p=>(a(),c(w,{key:JSON.stringify(p)},["link"in p?(a(),c("div",qs,[_(Me,{item:p},null,8,["item"])])):"component"in p?(a(),c("div",Ks,[(a(),k(H(p.component),R({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),c("div",Js,[_(Us,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Ws)],2))}}),Qs=b(Ys,[["__scopeId","data-v-6bf5152c"]]),Xs={key:0,class:"VPNavScreenMenu"},Zs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",Xs,[(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Fs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Qs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),xs=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ea={class:"list"},ta=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=q({correspondingLink:!0}),o=S(!1);function n(){o.value=!o.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[u[0]||(u[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+L(r(t).label)+" ",1),u[1]||(u[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ea,[(a(!0),c(w,null,A(r(e),p=>(a(),c("li",{key:p.link,class:"item"},[_(E,{class:"link",href:p.link},{default:d(()=>[F(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),na=b(ta,[["__scopeId","data-v-b82b1849"]]),oa={class:"container"},sa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=S(null),t=Pe(x?document.body:null);return(o,n)=>(a(),k(re,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[o.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",oa,[l(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Zs,{class:"menu"}),_(na,{class:"translations"}),_(Hs,{class:"appearance"}),_(xs,{class:"social-links"}),l(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),aa=b(sa,[["__scopeId","data-v-e93d406a"]]),ra={key:0,class:"VPNav"},ia=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=so(),{frontmatter:n}=$(),i=g(()=>n.value.navbar!==!1);return Ve("close-screen",t),Y(()=>{x&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),c("header",ra,[_(Is,{"is-screen-open":r(e),onToggleScreen:r(o)},{"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"]),_(aa,{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)}}),la=b(ia,[["__scopeId","data-v-2ff33b5b"]]),ca=["role","tabindex"],ua={key:1,class:"items"},da=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:f}=lt(g(()=>e.item)),y=g(()=>p.value?"section":"div"),V=g(()=>n.value?"a":"div"),P=g(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),M=g(()=>n.value?void 0:"button"),I=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function B(T){"key"in T&&T.key!=="Enter"||!e.item.link&&f()}function C(){e.item.link&&f()}return(T,G)=>{const W=z("VPSidebarItem",!0);return a(),k(H(y.value),{class:N(["VPSidebarItem",I.value])},{default:d(()=>[T.item.text?(a(),c("div",R({key:0,class:"item",role:M.value},Re(T.item.items?{click:B,keydown:B}:{},!0),{tabindex:T.item.items&&0}),[G[1]||(G[1]=v("div",{class:"indicator"},null,-1)),T.item.link?(a(),k(E,{key:0,tag:V.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:d(()=>[(a(),k(H(P.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(H(P.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ge(C,["enter"]),tabindex:"0"},G[0]||(G[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ca)):h("",!0),T.item.items&&T.item.items.length?(a(),c("div",ua,[T.depth<5?(a(!0),c(w,{key:0},A(T.item.items,me=>(a(),k(W,{key:me.text,item:me,depth:T.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),va=b(da,[["__scopeId","data-v-7f55f4e4"]]),pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=S(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ue(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),c(w,null,A(o.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[_(va,{item:i,depth:0},null,8,["item"])],2))),128))}}),fa=b(pa,[["__scopeId","data-v-8e6d389f"]]),ha={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ma=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=S(null),i=Pe(x?document.body:null);D([o,n],()=>{o.open?(i.value=!0,n.value?.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=S(0);return D(e,()=>{u.value+=1},{deep:!0}),(p,f)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:f[0]||(f[0]=je(()=>{},["stop"]))},[f[2]||(f[2]=v("div",{class:"curtain"},null,-1)),v("nav",ha,[f[1]||(f[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),l(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(fa,{items:r(e),key:u.value},null,8,["items"])),l(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),_a=b(ma,[["__scopeId","data-v-25f7d8fb"]]),ka=m({__name:"VPSkipLink",setup(s){const e=X(),t=S();D(()=>e.path,()=>t.value.focus());function o({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(w,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ba=b(ka,[["__scopeId","data-v-2499a762"]]),ga=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=X();D(()=>n.path,o),it(e,o);const{frontmatter:i}=$(),u=ze(),p=g(()=>!!u["home-hero-image"]);return Ve("hero-image-slot-exists",p),(f,y)=>{const V=z("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(f.$slots,"layout-top",{},void 0,!0),_(ba),_(Je,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(la,null,{"nav-bar-title-before":d(()=>[l(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(oo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(_a,{open:r(e)},{"sidebar-nav-before":d(()=>[l(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Rn,null,{"page-top":d(()=>[l(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(f.$slots,"doc-bottom",{},void 0,!0)]),"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}),_(qn),l(f.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),$a=b(ga,[["__scopeId","data-v-a6969111"]]),ya={Layout:$a,enhanceApp:({app:s})=>{s.component("Badge",We)}},Va={...ya,async enhanceApp(){{const s=await _e(()=>import("./mock.Dc_ezNqP.js"),__vite__mapDeps([0,1,2])),{setupWorker:e}=await _e(async()=>{const{setupWorker:t}=await import("./index.BTQBfX-m.js");return{setupWorker:t}},__vite__mapDeps([3,1]));e(...s.default).start({serviceWorker:{url:"/feedback-fusion/nightly/mockServiceWorker.js"},onUnhandledRequest:"bypass"}).catch(console.log)}}};export{Va as R}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/mock.C48WrG35.js","assets/chunks/decorators.DGuBreiz.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/index.E5YJFzXU.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c,r as l,n as N,a as F,t as L,b as k,w as d,T as re,e as h,_ as b,u as Ie,i as Ae,f as Be,g as ie,h as g,j as v,k as r,l as U,m as ne,p as S,q as D,s as Y,v as j,x as le,y as ce,z as Ce,A as He,B as z,F as w,C as A,D as be,E as Q,G as _,H,I as ge,J as X,K as R,L as Z,M as Ee,N as $e,O as Fe,P as De,Q as ye,R as x,S as Oe,U as Pe,V as Ve,W as Ge,X as Re,Y as Ue,Z as je,$ as ze,a0 as _e}from"./framework.DAMGSshb.js";const We=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(L(e.text),1)])],2))}}),qe={key:0,class:"VPBackdrop"},Ke=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(re,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",qe)):h("",!0)]),_:1}))}}),Je=b(Ke,[["__scopeId","data-v-29acb1b3"]]),$=Ie;function Ye(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function oe(s){return/^\//.test(s)?s:`/${s}`}function ue(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ae(s)||s.startsWith("#")||!n.startsWith("http")||!Be(e))return s;const{site:i}=$(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ie(u)}function q({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=$(),u=g(()=>({label:e.value.locales[t.value]?.label,link:e.value.locales[t.value]?.link||(t.value==="root"?"/":`/${t.value}/`)}));return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([f,y])=>u.value.label===y.label?[]:{text:y.label,link:Qe(y.link||(f==="root"?"/":`/${f}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function Qe(s,e,t,o){return e?s.replace(/\/$/,"")+oe(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Xe={class:"NotFound"},Ze={class:"code"},xe={class:"title"},et={class:"quote"},tt={class:"action"},nt=["href","aria-label"],ot=m({__name:"NotFound",setup(s){const{theme:e}=$(),{currentLang:t}=q();return(o,n)=>(a(),c("div",Xe,[v("p",Ze,L(r(e).notFound?.code??"404"),1),v("h1",xe,L(r(e).notFound?.title??"PAGE NOT FOUND"),1),n[0]||(n[0]=v("div",{class:"divider"},null,-1)),v("blockquote",et,L(r(e).notFound?.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",tt,[v("a",{class:"link",href:r(ie)(r(t).link),"aria-label":r(e).notFound?.linkLabel??"go to home"},L(r(e).notFound?.linkText??"Take me home"),9,nt)])]))}}),st=b(ot,[["__scopeId","data-v-dc41595c"]]);function Le(s,e){if(Array.isArray(s))return K(s);if(s==null)return[];e=oe(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(oe(n))),o=t?s[t]:[];return Array.isArray(o)?K(o):K(o.items,o.base)}function at(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function rt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function se(s,e){return Array.isArray(e)?e.some(t=>se(s,t)):U(s,e.link)?!0:e.items?se(s,e.items):!1}function K(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=K(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=$(),o=ne("(min-width: 960px)"),n=S(!1),i=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Le(C,T):[]}),u=S(i.value);D(i,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(u.value=i.value)});const p=g(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),f=g(()=>y?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),y=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=g(()=>p.value&&o.value),P=g(()=>p.value?at(u.value):[]);function M(){n.value=!0}function I(){n.value=!1}function B(){n.value?I():M()}return{isOpen:n,sidebar:u,sidebarGroups:P,hasSidebar:p,hasAside:y,leftAside:f,isSidebarEnabled:V,open:M,close:I,toggle:B}}function it(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),le(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t?.focus())}}function lt(s){const{page:e,hash:t}=$(),o=S(!1),n=g(()=>s.value.collapsed!=null),i=g(()=>!!s.value.link),u=S(!1),p=()=>{u.value=U(e.value.relativePath,s.value.link)};D([e,s,t],p),j(p);const f=g(()=>u.value?!0:s.value.items?se(e.value.relativePath,s.value.items):!1),y=g(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),ce(()=>{(u.value||f.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:f,hasChildren:y,toggle:V}}function ct(){const{hasSidebar:s}=O(),e=ne("(min-width: 960px)"),t=ne("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ae=[];function Se(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function de(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ut(t),link:"#"+t.id,level:o}});return dt(e,s)}function ut(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function dt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),ae.length=0;for(const{element:u,link:p}of s)ae.push({element:u,link:p});const i=[];e:for(let u=0;u=0;f--){const y=s[f];if(y.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ce(()=>{u(location.hash)}),le(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const p=window.scrollY,f=window.innerHeight,y=document.body.offsetHeight,V=Math.abs(p+f-y)<1,P=ae.map(({element:I,link:B})=>({link:B,top:pt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,B)=>I.top-B.top);if(!P.length){u(null);return}if(p<1){u(null);return}if(V){u(P[P.length-1].link);return}let M=null;for(const{link:I,top:B}of P){if(B>p+He()+4)break;M=I}u(M)}function u(p){n&&n.classList.remove("active"),p==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const f=n;f?(f.classList.add("active"),e.value.style.top=f.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ft=["href","title"],ht=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1];document.getElementById(decodeURIComponent(o))?.focus({preventScroll:!0})}return(t,o)=>{const n=z("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(w,null,A(t.headers,({children:i,link:u,title:p})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,ft),i?.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Te=b(ht,[["__scopeId","data-v-a1db9291"]]),mt={class:"content"},_t={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},kt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=$(),o=be([]);Q(()=>{o.value=de(e.value.outline??t.value.outline)});const n=S(),i=S();return vt(n,i),(u,p)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[v("div",mt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",_t,L(r(Se)(r(t))),1),_(Te,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),bt=b(kt,[["__scopeId","data-v-94bd22ca"]]),gt={class:"VPDocAsideCarbonAds"},$t=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),c("div",gt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),yt={class:"VPDocAside"},Pt=m({__name:"VPDocAside",setup(s){const{theme:e}=$();return(t,o)=>(a(),c("div",yt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),_(bt),l(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=v("div",{class:"spacer"},null,-1)),l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k($t,{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)]))}}),Vt=b(Pt,[["__scopeId","data-v-5a647452"]]);function Lt(){const{theme:s,page:e}=$();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function St(){const{page:s,theme:e,frontmatter:t}=$();return g(()=>{const o=Le(e.value.sidebar,s.value.relativePath),n=rt(o),i=Tt(n,y=>y.link.replace(/[?#].*$/,"")),u=i.findIndex(y=>U(s.value.relativePath,y.link)),p=e.value.docFooter?.prev===!1&&!t.value.prev||t.value.prev===!1,f=e.value.docFooter?.next===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??i[u-1]?.docFooterText??i[u-1]?.text,link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??i[u-1]?.link},next:f?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??i[u+1]?.docFooterText??i[u+1]?.text,link:(typeof t.value.next=="object"?t.value.next.link:void 0)??i[u+1]?.link}}})}function Tt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const E=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&ge.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(H(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(ue)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Nt={class:"VPLastUpdated"},wt=["datetime"],Mt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=$(),n=g(()=>new Date(t.value.lastUpdated)),i=g(()=>n.value.toISOString()),u=S("");return j(()=>{Y(()=>{u.value=new Intl.DateTimeFormat(e.value.lastUpdated?.formatOptions?.forceLocale?o.value:void 0,e.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,f)=>(a(),c("p",Nt,[F(L(r(e).lastUpdated?.text||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},L(u.value),9,wt)]))}}),It=b(Mt,[["__scopeId","data-v-8ba767ea"]]),At={key:0,class:"VPDocFooter"},Bt={key:0,class:"edit-info"},Ct={key:0,class:"edit-link"},Ht={key:1,class:"last-updated"},Et={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ft={class:"pager"},Dt=["innerHTML"],Ot=["innerHTML"],Gt={class:"pager"},Rt=["innerHTML"],Ut=["innerHTML"],jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=$(),n=Lt(),i=St(),u=g(()=>e.value.editLink&&o.value.editLink!==!1),p=g(()=>t.value.lastUpdated),f=g(()=>u.value||p.value||i.value.prev||i.value.next);return(y,V)=>f.value?(a(),c("footer",At,[l(y.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),c("div",Bt,[u.value?(a(),c("div",Ct,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[V[0]||(V[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+L(r(n).text),1)]),_:1},8,["href"])])):h("",!0),p.value?(a(),c("div",Ht,[_(It)])):h("",!0)])):h("",!0),r(i).prev?.link||r(i).next?.link?(a(),c("nav",Et,[V[1]||(V[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Ft,[r(i).prev?.link?(a(),k(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.prev||"Previous page"},null,8,Dt),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,Ot)]),_:1},8,["href"])):h("",!0)]),v("div",Gt,[r(i).next?.link?(a(),k(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.next||"Next page"},null,8,Rt),v("span",{class:"title",innerHTML:r(i).next.text},null,8,Ut)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),zt=b(jt,[["__scopeId","data-v-0d2acc6c"]]),Wt={class:"container"},qt={class:"aside-container"},Kt={class:"aside-content"},Jt={class:"content"},Yt={class:"content-container"},Qt={class:"main"},Xt=m({__name:"VPDoc",setup(s){const{theme:e}=$(),t=X(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,f)=>{const y=z("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[l(p.$slots,"doc-top",{},void 0,!0),v("div",Wt,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[f[0]||(f[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",qt,[v("div",Kt,[_(Vt,null,{"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})])])],2)):h("",!0),v("div",Jt,[v("div",Yt,[l(p.$slots,"doc-before",{},void 0,!0),v("main",Qt,[_(y,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(zt,null,{"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(p.$slots,"doc-after",{},void 0,!0)])])]),l(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Zt=b(Xt,[["__scopeId","data-v-9b2dbd40"]]),xt=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&ge.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(H(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(ue)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),en=b(xt,[["__scopeId","data-v-61d57c16"]]),tn=["src","alt"],nn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=z("VPImage",!0);return e.image?(a(),c(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",R({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ie)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,tn)):(a(),c(w,{key:1},[_(o,R({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,R({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),J=b(nn,[["__scopeId","data-v-b316ec52"]]),on={class:"container"},sn={class:"main"},an={key:0,class:"name"},rn=["innerHTML"],ln=["innerHTML"],cn=["innerHTML"],un={key:0,class:"actions"},dn={key:0,class:"image"},vn={class:"image-container"},pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=Z("hero-image-slot-exists");return(t,o)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",on,[v("div",sn,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",an,[v("span",{innerHTML:t.name,class:"clip"},null,8,rn)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,ln)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,cn)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",un,[(a(!0),c(w,null,A(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[_(en,{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",dn,[v("div",vn,[o[0]||(o[0]=v("div",{class:"image-bg"},null,-1)),l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(J,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),fn=b(pn,[["__scopeId","data-v-2c73a73f"]]),hn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).hero?(a(),k(fn,{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)}}),mn={class:"box"},_n={key:0,class:"icon"},kn=["innerHTML"],bn=["innerHTML"],gn=["innerHTML"],$n={key:4,class:"link-text"},yn={class:"link-text-value"},Pn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",mn,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",_n,[_(J,{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(J,{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,kn)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,bn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,gn)):h("",!0),e.linkText?(a(),c("div",$n,[v("p",yn,[F(L(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Vn=b(Pn,[["__scopeId","data-v-7e247669"]]),Ln={key:0,class:"VPFeatures"},Sn={class:"container"},Tn={class:"items"},Nn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),c("div",Ln,[v("div",Sn,[v("div",Tn,[(a(!0),c(w,null,A(o.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[_(Vn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Nn,[["__scopeId","data-v-b7a1ce69"]]),Mn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),In=m({__name:"VPHomeContent",setup(s){const{width:e}=Ee({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),c("div",{class:"vp-doc container",style:$e(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),An=b(In,[["__scopeId","data-v-3a89f26e"]]),Bn={class:"VPHome"},Cn=m({__name:"VPHome",setup(s){const{frontmatter:e}=$();return(t,o)=>{const n=z("Content");return a(),c("div",Bn,[l(t.$slots,"home-hero-before",{},void 0,!0),_(hn,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),_(Mn),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(An,{key:0},{default:d(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Hn=b(Cn,[["__scopeId","data-v-871aba33"]]),En={},Fn={class:"VPPage"};function Dn(s,e){const t=z("Content");return a(),c("div",Fn,[l(s.$slots,"page-top"),_(t),l(s.$slots,"page-bottom")])}const On=b(En,[["render",Dn]]),Gn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[_(st)],!0):r(t).layout==="page"?(a(),k(On,{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(Hn,{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(H(r(t).layout),{key:3})):(a(),k(Zt,{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))}}),Rn=b(Gn,[["__scopeId","data-v-cb01f226"]]),Un={class:"container"},jn=["innerHTML"],zn=["innerHTML"],Wn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(o)}])},[v("div",Un,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,jn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,zn)):h("",!0)])],2)):h("",!0)}}),qn=b(Wn,[["__scopeId","data-v-c2b73872"]]);function Kn(){const{theme:s,frontmatter:e}=$(),t=be([]),o=g(()=>t.value.length>0);return Q(()=>{t.value=de(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Jn={class:"menu-text"},Yn={class:"header"},Qn={class:"outline"},Xn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=$(),o=S(!1),n=S(0),i=S(),u=S();function p(P){i.value?.contains(P.target)||(o.value=!1)}D(o,P=>{if(P){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),Fe("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function f(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),De(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,M)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:$e({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),c("button",{key:0,onClick:f,class:N({open:o.value})},[v("span",Jn,L(r(Se)(r(t))),1),M[0]||(M[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),c("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),_(re,{name:"flyout"},{default:d(()=>[o.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[v("div",Yn,[v("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),v("div",Qn,[_(Te,{headers:P.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),Zn=b(Xn,[["__scopeId","data-v-f9368823"]]),xn={class:"container"},eo=["aria-expanded"],to={class:"menu-text"},no=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O(),{headers:n}=Kn(),{y:i}=ye(),u=S(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=de(t.value.outline??e.value.outline)});const p=g(()=>n.value.length===0),f=g(()=>p.value&&!o.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:p.value,fixed:f.value}));return(V,P)=>r(t).layout!=="home"&&(!f.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(y.value)},[v("div",xn,[r(o)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=M=>V.$emit("open-menu"))},[P[1]||(P[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",to,L(r(e).sidebarMenuLabel||"Menu"),1)],8,eo)):h("",!0),_(Zn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),oo=b(no,[["__scopeId","data-v-33474c12"]]);function so(){const s=S(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=X();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ao={},ro={class:"VPSwitch",type:"button",role:"switch"},io={class:"check"},lo={key:0,class:"icon"};function co(s,e){return a(),c("button",ro,[v("span",io,[s.$slots.default?(a(),c("span",lo,[l(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const uo=b(ao,[["render",co],["__scopeId","data-v-1f1b50cd"]]),vo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=$(),o=Z("toggle-appearance",()=>{e.value=!e.value}),n=S("");return ce(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(uo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:d(()=>u[0]||(u[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ve=b(vo,[["__scopeId","data-v-b01633c4"]]),po={key:0,class:"VPNavBarAppearance"},fo=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=$();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",po,[_(ve)])):h("",!0)}}),ho=b(fo,[["__scopeId","data-v-aaeefb41"]]),pe=S();let Ne=!1,te=0;function mo(s){const e=S(!1);if(x){!Ne&&_o(),te++;const t=D(pe,o=>{o===s.el.value||s.el.value?.contains(o)?(e.value=!0,s.onFocus?.()):(e.value=!1,s.onBlur?.())});le(()=>{t(),te--,te||ko()})}return Oe(e)}function _o(){document.addEventListener("focusin",we),Ne=!0,pe.value=document.activeElement}function ko(){document.removeEventListener("focusin",we)}function we(){pe.value=document.activeElement}const bo={class:"VPMenuLink"},go=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),c("div",bo,[_(E,{class:N({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ee=b(go,[["__scopeId","data-v-2da23835"]]),$o={class:"VPMenuGroup"},yo={key:0,class:"title"},Po=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",$o,[e.text?(a(),c("p",yo,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),c(w,null,["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Vo=b(Po,[["__scopeId","data-v-21944518"]]),Lo={class:"VPMenu"},So={key:0,class:"items"},To=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),c("div",Lo,[e.items?(a(),c("div",So,[(a(!0),c(w,null,A(e.items,o=>(a(),c(w,{key:JSON.stringify(o)},["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(H(o.component),R({key:1,ref_for:!0},o.props),null,16)):(a(),k(Vo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),No=b(To,[["__scopeId","data-v-b1f3e978"]]),wo=["aria-expanded","aria-label"],Mo={key:0,class:"text"},Io=["innerHTML"],Ao={key:1,class:"vpi-more-horizontal icon"},Bo={class:"menu"},Co=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=S(!1),t=S();mo({el:t,onBlur:o});function o(){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",Mo,[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,Io)):h("",!0),i[3]||(i[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),c("span",Ao))],8,wo),v("div",Bo,[_(No,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),fe=b(Co,[["__scopeId","data-v-507d48d8"]]),Ho=["href","aria-label","innerHTML"],Eo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ho))}}),Fo=b(Eo,[["__scopeId","data-v-79141358"]]),Do={class:"VPSocialLinks"},Oo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),c("div",Do,[(a(!0),c(w,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Fo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),he=b(Oo,[["__scopeId","data-v-64891069"]]),Go={key:0,class:"group translations"},Ro={class:"trans-title"},Uo={key:1,class:"group"},jo={class:"item appearance"},zo={class:"label"},Wo={class:"appearance-action"},qo={key:2,class:"group"},Ko={class:"item social-links"},Jo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=$(),{localeLinks:o,currentLang:n}=q({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),k(fe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(o).length&&r(n).label?(a(),c("div",Go,[v("p",Ro,L(r(n).label),1),(a(!0),c(w,null,A(r(o),f=>(a(),k(ee,{key:f.link,item:f},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Uo,[v("div",jo,[v("p",zo,L(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",Wo,[_(ve)])])])):h("",!0),r(t).socialLinks?(a(),c("div",qo,[v("div",Ko,[_(he,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Yo=b(Jo,[["__scopeId","data-v-2b05249a"]]),Qo=["aria-expanded"],Xo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){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]=o=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,Qo))}}),Zo=b(Xo,[["__scopeId","data-v-787236c8"]]),xo=["innerHTML"],es=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),k(E,{class:N({VPNavBarMenuLink:!0,active:r(U)(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,xo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ts=b(es,[["__scopeId","data-v-3def8c71"]]),ns=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=$(),o=i=>"component"in i?!1:"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=g(()=>o(e.item));return(i,u)=>(a(),k(fe,{class:N({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ss=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",os,[o[0]||(o[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ts,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props),null,16)):(a(),k(ns,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),as=b(ss,[["__scopeId","data-v-37496135"]]);function rs(s){const{localeIndex:e,theme:t}=$();function o(n){const i=n.split("."),u=t.value.search?.options,p=u&&typeof u=="object",f=p&&u.locales?.[e.value]?.translations||null,y=p&&u.translations||null;let V=f,P=y,M=s;const I=i.pop();for(const B of i){let C=null;const T=M?.[B];T&&(C=M=T);const G=P?.[B];G&&(C=P=G);const W=V?.[B];W&&(C=V=W),T||(M=C),G||(P=C),W||(V=C)}return V?.[I]??P?.[I]??M?.[I]??""}return o}const is=["aria-label"],ls={class:"DocSearch-Button-Container"},cs={class:"DocSearch-Button-Placeholder"},ke=m({__name:"VPNavBarSearchButton",setup(s){const t=rs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",ls,[n[0]||(n[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",cs,L(r(t)("button.buttonText")),1)]),n[1]||(n[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,is))}}),us={class:"VPNavBarSearch"},ds={id:"local-search"},vs={key:1,id:"docsearch"},ps=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=$(),n=S(!1),i=S(!1);j(()=>{});function u(){n.value||(n.value=!0,setTimeout(p,16))}function p(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}const f=S(!1),y="";return(V,P)=>(a(),c("div",us,[r(y)==="local"?(a(),c(w,{key:0},[f.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=M=>f.value=!1)})):h("",!0),v("div",ds,[_(ke,{onClick:P[1]||(P[1]=M=>f.value=!0)})])],64)):r(y)==="algolia"?(a(),c(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:r(o).search?.options??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=M=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",vs,[_(ke,{onClick:u})]))],64)):h("",!0)]))}}),fs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),hs=b(fs,[["__scopeId","data-v-bee3ffd0"]]),ms=["href","rel","target"],_s={key:1},ks={key:2},bs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=$(),{hasSidebar:o}=O(),{currentLang:n}=q(),i=g(()=>typeof t.value.logoLink=="string"?t.value.logoLink:t.value.logoLink?.link),u=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.rel),p=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.target);return(f,y)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(o)}])},[v("a",{class:"title",href:i.value??r(ue)(r(n).link),rel:u.value,target:p.value},[l(f.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(J,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",_s,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ks,L(r(e).title),1)):h("",!0),l(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,ms)],2))}}),gs=b(bs,[["__scopeId","data-v-a1253f62"]]),$s={class:"items"},ys={class:"title"},Ps=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=$(),{localeLinks:t,currentLang:o}=q({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(fe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",$s,[v("p",ys,L(r(o).label),1),(a(!0),c(w,null,A(r(t),u=>(a(),k(ee,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Vs=b(Ps,[["__scopeId","data-v-ca1f4216"]]),Ls={class:"wrapper"},Ss={class:"container"},Ts={class:"title"},Ns={class:"content"},ws={class:"content-body"},Ms=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=ye(),{hasSidebar:o}=O(),{frontmatter:n}=$(),i=S({});return ce(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,p)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",Ls,[v("div",Ss,[v("div",Ts,[_(gs,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",Ns,[v("div",ws,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),_(ps,{class:"search"}),_(as,{class:"menu"}),_(Vs,{class:"translations"}),_(ho,{class:"appearance"}),_(hs,{class:"social-links"}),_(Yo,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),_(Zo,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Is=b(Ms,[["__scopeId","data-v-24b245c7"]]),As={key:0,class:"VPNavScreenAppearance"},Bs={class:"text"},Cs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=$();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",As,[v("p",Bs,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ve)])):h("",!0)}}),Hs=b(Cs,[["__scopeId","data-v-4eaa9775"]]),Es=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{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"]))}}),Fs=b(Es,[["__scopeId","data-v-ed5a9dac"]]),Ds=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Me=b(Ds,[["__scopeId","data-v-a3eb3c42"]]),Os={class:"VPNavScreenMenuGroupSection"},Gs={key:0,class:"title"},Rs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",Os,[e.text?(a(),c("p",Gs,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),k(Me,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Us=b(Rs,[["__scopeId","data-v-9ccd4ffa"]]),js=["aria-controls","aria-expanded"],zs=["innerHTML"],Ws=["id"],qs={key:0,class:"item"},Ks={key:1,class:"item"},Js={key:2,class:"group"},Ys=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=S(!1),o=g(()=>`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":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,zs),u[0]||(u[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,js),v("div",{id:o.value,class:"items"},[(a(!0),c(w,null,A(i.items,p=>(a(),c(w,{key:JSON.stringify(p)},["link"in p?(a(),c("div",qs,[_(Me,{item:p},null,8,["item"])])):"component"in p?(a(),c("div",Ks,[(a(),k(H(p.component),R({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),c("div",Js,[_(Us,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Ws)],2))}}),Qs=b(Ys,[["__scopeId","data-v-00b3c5f1"]]),Xs={key:0,class:"VPNavScreenMenu"},Zs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",Xs,[(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Fs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Qs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),xs=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ea={class:"list"},ta=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=q({correspondingLink:!0}),o=S(!1);function n(){o.value=!o.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[u[0]||(u[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+L(r(t).label)+" ",1),u[1]||(u[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ea,[(a(!0),c(w,null,A(r(e),p=>(a(),c("li",{key:p.link,class:"item"},[_(E,{class:"link",href:p.link},{default:d(()=>[F(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),na=b(ta,[["__scopeId","data-v-d7646f25"]]),oa={class:"container"},sa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=S(null),t=Pe(x?document.body:null);return(o,n)=>(a(),k(re,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[o.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",oa,[l(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Zs,{class:"menu"}),_(na,{class:"translations"}),_(Hs,{class:"appearance"}),_(xs,{class:"social-links"}),l(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),aa=b(sa,[["__scopeId","data-v-6c25985b"]]),ra={key:0,class:"VPNav"},ia=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=so(),{frontmatter:n}=$(),i=g(()=>n.value.navbar!==!1);return Ve("close-screen",t),Y(()=>{x&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),c("header",ra,[_(Is,{"is-screen-open":r(e),onToggleScreen:r(o)},{"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"]),_(aa,{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)}}),la=b(ia,[["__scopeId","data-v-647c501b"]]),ca=["role","tabindex"],ua={key:1,class:"items"},da=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:f}=lt(g(()=>e.item)),y=g(()=>p.value?"section":"div"),V=g(()=>n.value?"a":"div"),P=g(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),M=g(()=>n.value?void 0:"button"),I=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function B(T){"key"in T&&T.key!=="Enter"||!e.item.link&&f()}function C(){e.item.link&&f()}return(T,G)=>{const W=z("VPSidebarItem",!0);return a(),k(H(y.value),{class:N(["VPSidebarItem",I.value])},{default:d(()=>[T.item.text?(a(),c("div",R({key:0,class:"item",role:M.value},Re(T.item.items?{click:B,keydown:B}:{},!0),{tabindex:T.item.items&&0}),[G[1]||(G[1]=v("div",{class:"indicator"},null,-1)),T.item.link?(a(),k(E,{key:0,tag:V.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:d(()=>[(a(),k(H(P.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(H(P.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ge(C,["enter"]),tabindex:"0"},G[0]||(G[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ca)):h("",!0),T.item.items&&T.item.items.length?(a(),c("div",ua,[T.depth<5?(a(!0),c(w,{key:0},A(T.item.items,me=>(a(),k(W,{key:me.text,item:me,depth:T.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),va=b(da,[["__scopeId","data-v-3ce27ce4"]]),pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=S(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ue(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),c(w,null,A(o.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[_(va,{item:i,depth:0},null,8,["item"])],2))),128))}}),fa=b(pa,[["__scopeId","data-v-960e7b0a"]]),ha={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ma=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=S(null),i=Pe(x?document.body:null);D([o,n],()=>{o.open?(i.value=!0,n.value?.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=S(0);return D(e,()=>{u.value+=1},{deep:!0}),(p,f)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:f[0]||(f[0]=je(()=>{},["stop"]))},[f[2]||(f[2]=v("div",{class:"curtain"},null,-1)),v("nav",ha,[f[1]||(f[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),l(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(fa,{items:r(e),key:u.value},null,8,["items"])),l(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),_a=b(ma,[["__scopeId","data-v-54c33b9f"]]),ka=m({__name:"VPSkipLink",setup(s){const e=X(),t=S();D(()=>e.path,()=>t.value.focus());function o({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(w,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ba=b(ka,[["__scopeId","data-v-c3627f73"]]),ga=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=X();D(()=>n.path,o),it(e,o);const{frontmatter:i}=$(),u=ze(),p=g(()=>!!u["home-hero-image"]);return Ve("hero-image-slot-exists",p),(f,y)=>{const V=z("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(f.$slots,"layout-top",{},void 0,!0),_(ba),_(Je,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(la,null,{"nav-bar-title-before":d(()=>[l(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(oo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(_a,{open:r(e)},{"sidebar-nav-before":d(()=>[l(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Rn,null,{"page-top":d(()=>[l(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(f.$slots,"doc-bottom",{},void 0,!0)]),"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}),_(qn),l(f.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),$a=b(ga,[["__scopeId","data-v-7a3074cb"]]),ya={Layout:$a,enhanceApp:({app:s})=>{s.component("Badge",We)}},Va={...ya,async enhanceApp(){{const s=await _e(()=>import("./mock.C48WrG35.js"),__vite__mapDeps([0,1,2])),{setupWorker:e}=await _e(async()=>{const{setupWorker:t}=await import("./index.E5YJFzXU.js");return{setupWorker:t}},__vite__mapDeps([3,1]));e(...s.default).start({serviceWorker:{url:"/feedback-fusion/nightly/mockServiceWorker.js"},onUnhandledRequest:"bypass"}).catch(console.log)}}};export{Va as R}; diff --git a/nightly/assets/docs_caching.md.CIpagI4P.js b/nightly/assets/docs_caching.md.Bdp6ienJ.js similarity index 96% rename from nightly/assets/docs_caching.md.CIpagI4P.js rename to nightly/assets/docs_caching.md.Bdp6ienJ.js index 99a1949c..d46847ac 100644 --- a/nightly/assets/docs_caching.md.CIpagI4P.js +++ b/nightly/assets/docs_caching.md.Bdp6ienJ.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.Ql7PBCyu.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; +import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; diff --git a/nightly/assets/docs_caching.md.CIpagI4P.lean.js b/nightly/assets/docs_caching.md.Bdp6ienJ.lean.js similarity index 96% rename from nightly/assets/docs_caching.md.CIpagI4P.lean.js rename to nightly/assets/docs_caching.md.Bdp6ienJ.lean.js index 99a1949c..d46847ac 100644 --- a/nightly/assets/docs_caching.md.CIpagI4P.lean.js +++ b/nightly/assets/docs_caching.md.Bdp6ienJ.lean.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.Ql7PBCyu.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; +import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; diff --git a/nightly/assets/docs_configuration.md.C7LP4puQ.js b/nightly/assets/docs_configuration.md.B2lfjODY.js similarity index 98% rename from nightly/assets/docs_configuration.md.C7LP4puQ.js rename to nightly/assets/docs_configuration.md.B2lfjODY.js index d55355e0..680ee06d 100644 --- a/nightly/assets/docs_configuration.md.C7LP4puQ.js +++ b/nightly/assets/docs_configuration.md.B2lfjODY.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.Ql7PBCyu.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
+import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.DAMGSshb.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
 - id: target 
   name: TestTarget 
   description: A nice Target 
diff --git a/nightly/assets/docs_configuration.md.C7LP4puQ.lean.js b/nightly/assets/docs_configuration.md.B2lfjODY.lean.js
similarity index 98%
rename from nightly/assets/docs_configuration.md.C7LP4puQ.lean.js
rename to nightly/assets/docs_configuration.md.B2lfjODY.lean.js
index d55355e0..680ee06d 100644
--- a/nightly/assets/docs_configuration.md.C7LP4puQ.lean.js
+++ b/nightly/assets/docs_configuration.md.B2lfjODY.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.Ql7PBCyu.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
+import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.DAMGSshb.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
 - id: target 
   name: TestTarget 
   description: A nice Target 
diff --git a/nightly/assets/docs_deployment_docker.md.BfkaEvFy.js b/nightly/assets/docs_deployment_docker.md.BS80PF33.js
similarity index 98%
rename from nightly/assets/docs_deployment_docker.md.BfkaEvFy.js
rename to nightly/assets/docs_deployment_docker.md.BS80PF33.js
index 0005a80e..22018001 100644
--- a/nightly/assets/docs_deployment_docker.md.BfkaEvFy.js
+++ b/nightly/assets/docs_deployment_docker.md.BS80PF33.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.Ql7PBCyu.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
+import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.DAMGSshb.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
 
 services:
   feedback-fusion:
diff --git a/nightly/assets/docs_deployment_docker.md.BfkaEvFy.lean.js b/nightly/assets/docs_deployment_docker.md.BS80PF33.lean.js
similarity index 98%
rename from nightly/assets/docs_deployment_docker.md.BfkaEvFy.lean.js
rename to nightly/assets/docs_deployment_docker.md.BS80PF33.lean.js
index 0005a80e..22018001 100644
--- a/nightly/assets/docs_deployment_docker.md.BfkaEvFy.lean.js
+++ b/nightly/assets/docs_deployment_docker.md.BS80PF33.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.Ql7PBCyu.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
+import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.DAMGSshb.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
 
 services:
   feedback-fusion:
diff --git a/nightly/assets/docs_deployment_helm.md.C74sL9LJ.js b/nightly/assets/docs_deployment_helm.md.DWj6er5C.js
similarity index 99%
rename from nightly/assets/docs_deployment_helm.md.C74sL9LJ.js
rename to nightly/assets/docs_deployment_helm.md.DWj6er5C.js
index 80ee2cc6..fb415e39 100644
--- a/nightly/assets/docs_deployment_helm.md.C74sL9LJ.js
+++ b/nightly/assets/docs_deployment_helm.md.DWj6er5C.js
@@ -1,4 +1,4 @@
-import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.Ql7PBCyu.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
+import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.DAMGSshb.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
 helm repo update

Configuration

Before installing the chart, you need to create a Kubernetes secret named feedback-fusion-config. Refer to the configuration documentation for the fields that need to be set.

Chart configuration

ParameterDescriptionDefault
replicaCountNumber of replicas for the deployment1
image.repositoryImage repositoryghcr.io/onelitefeathernet/feedback-fusion
image.pullPolicyImage pull policyIfNotPresent
image.tagImage tag (overrides the chart appVersion)""
imagePullSecretsList of image pull secrets[]
nameOverrideOverride the name of the chart""
fullnameOverrideOverride the full name of the chart""
serviceAccount.createSpecifies whether a service account should be createdtrue
serviceAccount.automountAutomatically mount a ServiceAccount's API credentialstrue
serviceAccount.annotationsAnnotations to add to the service account{}
serviceAccount.nameThe name of the service account to use""
podAnnotationsAnnotations to add to the pod{}
podLabelsLabels to add to the pod{}
podSecurityContextSecurity context for the pod{}
securityContextSecurity context for the container{}
service.typeType of serviceClusterIP
ingress.enabledEnable ingress controller resourcefalse
ingress.classNameIngress class name""
ingress.annotationsIngress annotations{}
ingress.hostsList of ingress hosts[]
ingress.tlsList of TLS configurations for ingress[]
resourcesResource requests and limits{}
livenessProbe.grpc.portGRPC port for liveness probe8000
livenessProbe.periodSecondsPeriod seconds for liveness probe5
startupProbe.grpc.portGRPC port for startup probe8000
startupProbe.periodSecondsPeriod seconds for startup probe2
startupProbe.failureThresholdFailure threshold for startup probe10
volumesAdditional volumes for the deployment[]
volumeMountsAdditional volume mounts for the deployment[]
nodeSelectorNode selector for pod assignment{}
tolerationsTolerations for pod assignment[]
affinityAffinity settings for pod assignment{}
feedbackFusion.preset.enabledEnable preset configurationfalse
feedbackFusion.preset.nameName of the preset configurationfeedback-fusion-preset
feedbackFusion.preset.createCreate preset configurationfalse
feedbackFusion.preset.dataPreset data{} Preset configuration
feedbackFusion.config.secretName of the secret containing configurationfeedback-fusion-config
feedbackFusion.testSecretName of the secret containing configuration for the integration testfeedback-fusion-integration-test

Install

sh
helm install feedback-fusion feedback-fusion/feedback-fusion --wait --atomic

Your instance should now be up and running 😃

Verifying Deployment with Helm Test

To verify the deployment of the Helm chart, you can use the helm test command. However, before running the test, a secret must be created with the name feedback-fusion-integration-test. Alternatively, the name of another secret can be set via the Helm value feedbackFusion.testSecret.

The secret should contain the following values:

KeyDescription
OIDC_PROVIDERURL of the OIDC provider
OIDC_CLIENT_IDThe client ID
OIDC_CLIENT_SECRETThe client secret
GRPC_ENDPOINTThe endpoint of the deployed application

Creating the Secret

To create the secret, you can use the following kubectl command:

sh
kubectl create -n <namespace> secret generic feedback-fusion-integration-test \\
   --from-literal=OIDC_PROVIDER=<oidc_provider_url> \\
   --from-literal=OIDC_CLIENT_ID=<client_id> \\
diff --git a/nightly/assets/docs_deployment_helm.md.C74sL9LJ.lean.js b/nightly/assets/docs_deployment_helm.md.DWj6er5C.lean.js
similarity index 99%
rename from nightly/assets/docs_deployment_helm.md.C74sL9LJ.lean.js
rename to nightly/assets/docs_deployment_helm.md.DWj6er5C.lean.js
index 80ee2cc6..fb415e39 100644
--- a/nightly/assets/docs_deployment_helm.md.C74sL9LJ.lean.js
+++ b/nightly/assets/docs_deployment_helm.md.DWj6er5C.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.Ql7PBCyu.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
+import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.DAMGSshb.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
 helm repo update

Configuration

Before installing the chart, you need to create a Kubernetes secret named feedback-fusion-config. Refer to the configuration documentation for the fields that need to be set.

Chart configuration

ParameterDescriptionDefault
replicaCountNumber of replicas for the deployment1
image.repositoryImage repositoryghcr.io/onelitefeathernet/feedback-fusion
image.pullPolicyImage pull policyIfNotPresent
image.tagImage tag (overrides the chart appVersion)""
imagePullSecretsList of image pull secrets[]
nameOverrideOverride the name of the chart""
fullnameOverrideOverride the full name of the chart""
serviceAccount.createSpecifies whether a service account should be createdtrue
serviceAccount.automountAutomatically mount a ServiceAccount's API credentialstrue
serviceAccount.annotationsAnnotations to add to the service account{}
serviceAccount.nameThe name of the service account to use""
podAnnotationsAnnotations to add to the pod{}
podLabelsLabels to add to the pod{}
podSecurityContextSecurity context for the pod{}
securityContextSecurity context for the container{}
service.typeType of serviceClusterIP
ingress.enabledEnable ingress controller resourcefalse
ingress.classNameIngress class name""
ingress.annotationsIngress annotations{}
ingress.hostsList of ingress hosts[]
ingress.tlsList of TLS configurations for ingress[]
resourcesResource requests and limits{}
livenessProbe.grpc.portGRPC port for liveness probe8000
livenessProbe.periodSecondsPeriod seconds for liveness probe5
startupProbe.grpc.portGRPC port for startup probe8000
startupProbe.periodSecondsPeriod seconds for startup probe2
startupProbe.failureThresholdFailure threshold for startup probe10
volumesAdditional volumes for the deployment[]
volumeMountsAdditional volume mounts for the deployment[]
nodeSelectorNode selector for pod assignment{}
tolerationsTolerations for pod assignment[]
affinityAffinity settings for pod assignment{}
feedbackFusion.preset.enabledEnable preset configurationfalse
feedbackFusion.preset.nameName of the preset configurationfeedback-fusion-preset
feedbackFusion.preset.createCreate preset configurationfalse
feedbackFusion.preset.dataPreset data{} Preset configuration
feedbackFusion.config.secretName of the secret containing configurationfeedback-fusion-config
feedbackFusion.testSecretName of the secret containing configuration for the integration testfeedback-fusion-integration-test

Install

sh
helm install feedback-fusion feedback-fusion/feedback-fusion --wait --atomic

Your instance should now be up and running 😃

Verifying Deployment with Helm Test

To verify the deployment of the Helm chart, you can use the helm test command. However, before running the test, a secret must be created with the name feedback-fusion-integration-test. Alternatively, the name of another secret can be set via the Helm value feedbackFusion.testSecret.

The secret should contain the following values:

KeyDescription
OIDC_PROVIDERURL of the OIDC provider
OIDC_CLIENT_IDThe client ID
OIDC_CLIENT_SECRETThe client secret
GRPC_ENDPOINTThe endpoint of the deployed application

Creating the Secret

To create the secret, you can use the following kubectl command:

sh
kubectl create -n <namespace> secret generic feedback-fusion-integration-test \\
   --from-literal=OIDC_PROVIDER=<oidc_provider_url> \\
   --from-literal=OIDC_CLIENT_ID=<client_id> \\
diff --git a/nightly/assets/docs_frontend-library_index.md.BLA94KJM.js b/nightly/assets/docs_frontend-library_index.md.DO94mqQh.js
similarity index 98%
rename from nightly/assets/docs_frontend-library_index.md.BLA94KJM.js
rename to nightly/assets/docs_frontend-library_index.md.DO94mqQh.js
index 1720fd5b..a41e1a75 100644
--- a/nightly/assets/docs_frontend-library_index.md.BLA94KJM.js
+++ b/nightly/assets/docs_frontend-library_index.md.DO94mqQh.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.Ql7PBCyu.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
+import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.DAMGSshb.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
     <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
 </template>
 
diff --git a/nightly/assets/docs_frontend-library_index.md.BLA94KJM.lean.js b/nightly/assets/docs_frontend-library_index.md.DO94mqQh.lean.js
similarity index 98%
rename from nightly/assets/docs_frontend-library_index.md.BLA94KJM.lean.js
rename to nightly/assets/docs_frontend-library_index.md.DO94mqQh.lean.js
index 1720fd5b..a41e1a75 100644
--- a/nightly/assets/docs_frontend-library_index.md.BLA94KJM.lean.js
+++ b/nightly/assets/docs_frontend-library_index.md.DO94mqQh.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.Ql7PBCyu.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
+import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.DAMGSshb.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
     <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
 </template>
 
diff --git a/nightly/assets/docs_frontend-library_prompt.md.CVJeB5DC.js b/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.js
similarity index 95%
rename from nightly/assets/docs_frontend-library_prompt.md.CVJeB5DC.js
rename to nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.js
index 23c72913..01f88428 100644
--- a/nightly/assets/docs_frontend-library_prompt.md.CVJeB5DC.js
+++ b/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.js
@@ -1 +1 @@
-import"./chunks/Prompt.ClbaQW6-.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.Ql7PBCyu.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; +import"./chunks/Prompt.DTc0i8R_.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; diff --git a/nightly/assets/docs_frontend-library_prompt.md.CVJeB5DC.lean.js b/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.lean.js similarity index 95% rename from nightly/assets/docs_frontend-library_prompt.md.CVJeB5DC.lean.js rename to nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.lean.js index 23c72913..01f88428 100644 --- a/nightly/assets/docs_frontend-library_prompt.md.CVJeB5DC.lean.js +++ b/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.lean.js @@ -1 +1 @@ -import"./chunks/Prompt.ClbaQW6-.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.Ql7PBCyu.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; +import"./chunks/Prompt.DTc0i8R_.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; diff --git a/nightly/assets/docs_frontend-library_theming.md.CAIVyUUW.js b/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.js similarity index 99% rename from nightly/assets/docs_frontend-library_theming.md.CAIVyUUW.js rename to nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.js index 870ab6d6..c33fa8cd 100644 --- a/nightly/assets/docs_frontend-library_theming.md.CAIVyUUW.js +++ b/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.js @@ -1,4 +1,4 @@ -import"./chunks/Prompt.ClbaQW6-.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.Ql7PBCyu.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
+import"./chunks/Prompt.DTc0i8R_.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
   --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */
   --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */
   --feedback-fusion-sheet: 33, 33, 33; /* #212121 */
diff --git a/nightly/assets/docs_frontend-library_theming.md.CAIVyUUW.lean.js b/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.lean.js
similarity index 99%
rename from nightly/assets/docs_frontend-library_theming.md.CAIVyUUW.lean.js
rename to nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.lean.js
index 870ab6d6..c33fa8cd 100644
--- a/nightly/assets/docs_frontend-library_theming.md.CAIVyUUW.lean.js
+++ b/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.lean.js
@@ -1,4 +1,4 @@
-import"./chunks/Prompt.ClbaQW6-.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.Ql7PBCyu.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
+import"./chunks/Prompt.DTc0i8R_.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
   --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */
   --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */
   --feedback-fusion-sheet: 33, 33, 33; /* #212121 */
diff --git a/nightly/assets/docs_index.md.Bv8wtogT.js b/nightly/assets/docs_index.md.BSS7nAZM.js
similarity index 88%
rename from nightly/assets/docs_index.md.Bv8wtogT.js
rename to nightly/assets/docs_index.md.BSS7nAZM.js
index f748b0a3..d56dba4c 100644
--- a/nightly/assets/docs_index.md.Bv8wtogT.js
+++ b/nightly/assets/docs_index.md.BSS7nAZM.js
@@ -1 +1 @@
-import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.Ql7PBCyu.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
+import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.DAMGSshb.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
diff --git a/nightly/assets/docs_index.md.Bv8wtogT.lean.js b/nightly/assets/docs_index.md.BSS7nAZM.lean.js
similarity index 88%
rename from nightly/assets/docs_index.md.Bv8wtogT.lean.js
rename to nightly/assets/docs_index.md.BSS7nAZM.lean.js
index f748b0a3..d56dba4c 100644
--- a/nightly/assets/docs_index.md.Bv8wtogT.lean.js
+++ b/nightly/assets/docs_index.md.BSS7nAZM.lean.js
@@ -1 +1 @@
-import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.Ql7PBCyu.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
+import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.DAMGSshb.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
diff --git a/nightly/assets/docs_observability_logging.md.Cx7BOEFo.js b/nightly/assets/docs_observability_logging.md.CS6Wzx4U.js
similarity index 91%
rename from nightly/assets/docs_observability_logging.md.Cx7BOEFo.js
rename to nightly/assets/docs_observability_logging.md.CS6Wzx4U.js
index 6e82eeac..ecab3b5c 100644
--- a/nightly/assets/docs_observability_logging.md.Cx7BOEFo.js
+++ b/nightly/assets/docs_observability_logging.md.CS6Wzx4U.js
@@ -1 +1 @@
-import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.Ql7PBCyu.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; +import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; diff --git a/nightly/assets/docs_observability_logging.md.Cx7BOEFo.lean.js b/nightly/assets/docs_observability_logging.md.CS6Wzx4U.lean.js similarity index 91% rename from nightly/assets/docs_observability_logging.md.Cx7BOEFo.lean.js rename to nightly/assets/docs_observability_logging.md.CS6Wzx4U.lean.js index 6e82eeac..ecab3b5c 100644 --- a/nightly/assets/docs_observability_logging.md.Cx7BOEFo.lean.js +++ b/nightly/assets/docs_observability_logging.md.CS6Wzx4U.lean.js @@ -1 +1 @@ -import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.Ql7PBCyu.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; +import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; diff --git a/nightly/assets/docs_observability_tracing.md.Defarn1F.js b/nightly/assets/docs_observability_tracing.md.Csz9k0i9.js similarity index 92% rename from nightly/assets/docs_observability_tracing.md.Defarn1F.js rename to nightly/assets/docs_observability_tracing.md.Csz9k0i9.js index f79b5661..b24e11bb 100644 --- a/nightly/assets/docs_observability_tracing.md.Defarn1F.js +++ b/nightly/assets/docs_observability_tracing.md.Csz9k0i9.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.Ql7PBCyu.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; +import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.DAMGSshb.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; diff --git a/nightly/assets/docs_observability_tracing.md.Defarn1F.lean.js b/nightly/assets/docs_observability_tracing.md.Csz9k0i9.lean.js similarity index 92% rename from nightly/assets/docs_observability_tracing.md.Defarn1F.lean.js rename to nightly/assets/docs_observability_tracing.md.Csz9k0i9.lean.js index f79b5661..b24e11bb 100644 --- a/nightly/assets/docs_observability_tracing.md.Defarn1F.lean.js +++ b/nightly/assets/docs_observability_tracing.md.Csz9k0i9.lean.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.Ql7PBCyu.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; +import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.DAMGSshb.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; diff --git a/nightly/assets/index.md.B112Nc0U.js b/nightly/assets/index.md.B8x2YLtb.js similarity index 88% rename from nightly/assets/index.md.B112Nc0U.js rename to nightly/assets/index.md.B8x2YLtb.js index 2b2db2b0..f4f9363b 100644 --- a/nightly/assets/index.md.B112Nc0U.js +++ b/nightly/assets/index.md.B8x2YLtb.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.Ql7PBCyu.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.DAMGSshb.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; diff --git a/nightly/assets/index.md.B112Nc0U.lean.js b/nightly/assets/index.md.B8x2YLtb.lean.js similarity index 88% rename from nightly/assets/index.md.B112Nc0U.lean.js rename to nightly/assets/index.md.B8x2YLtb.lean.js index 2b2db2b0..f4f9363b 100644 --- a/nightly/assets/index.md.B112Nc0U.lean.js +++ b/nightly/assets/index.md.B8x2YLtb.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.Ql7PBCyu.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.DAMGSshb.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; diff --git a/nightly/assets/style.CXL981MO.css b/nightly/assets/style.CXL981MO.css deleted file mode 100644 index feca8dfb..00000000 --- a/nightly/assets/style.CXL981MO.css +++ /dev/null @@ -1 +0,0 @@ -.nice-theme[data-v-759055fe]{--feedback-fusion-text: 245, 245, 245;--feedback-fusion-subtitle: 170, 170, 170;--feedback-fusion-sheet: 50, 50, 50;--feedback-fusion-primary: 255, 152, 0;--feedback-fusion-inactive: 117, 117, 117;--feedback-fusion-success: 76, 175, 80;--feedback-fusion-error: 211, 61, 61}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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;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;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-410b78e0]{position:fixed;inset:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-410b78e0],.VPBackdrop.fade-leave-to[data-v-410b78e0]{opacity:0}.VPBackdrop.fade-leave-active[data-v-410b78e0]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-410b78e0]{display:none}}.NotFound[data-v-2709c113]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-2709c113]{padding:96px 32px 168px}}.code[data-v-2709c113]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-2709c113]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-2709c113]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-2709c113]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-2709c113]{padding-top:20px}.link[data-v-2709c113]{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-2709c113]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-1c14a143]{position:relative;z-index:1}.nested[data-v-1c14a143]{padding-right:16px;padding-left:16px}.outline-link[data-v-1c14a143]{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-1c14a143]:hover,.outline-link.active[data-v-1c14a143]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-1c14a143]{padding-left:13px}.VPDocAsideOutline[data-v-d6b7d17a]{display:none}.VPDocAsideOutline.has-outline[data-v-d6b7d17a]{display:block}.content[data-v-d6b7d17a]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-d6b7d17a]{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-d6b7d17a]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-f1364e5f]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-f1364e5f]{flex-grow:1}.VPDocAside[data-v-f1364e5f] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-f1364e5f] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-f1364e5f] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-03f005d2]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-03f005d2]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-c1b03509]{margin-top:64px}.edit-info[data-v-c1b03509]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-c1b03509]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-c1b03509]{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-c1b03509]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-c1b03509]{margin-right:8px}.prev-next[data-v-c1b03509]{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-c1b03509]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-c1b03509]{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-c1b03509]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-c1b03509]{margin-left:auto;text-align:right}.desc[data-v-c1b03509]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-c1b03509]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-0d305556]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-0d305556]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-0d305556]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-0d305556]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-0d305556]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-0d305556]{display:flex;justify-content:center}.VPDoc .aside[data-v-0d305556]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-0d305556]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-0d305556]{max-width:1104px}}.container[data-v-0d305556]{margin:0 auto;width:100%}.aside[data-v-0d305556]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-0d305556]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-0d305556]{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-0d305556]::-webkit-scrollbar{display:none}.aside-curtain[data-v-0d305556]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-0d305556]{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-0d305556]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-0d305556]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-0d305556]{order:1;margin:0;min-width:640px}}.content-container[data-v-0d305556]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-0d305556]{max-width:688px}.VPButton[data-v-88c28ff8]{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-88c28ff8]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-88c28ff8]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-88c28ff8]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-88c28ff8]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-88c28ff8]: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-88c28ff8]: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-88c28ff8]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-88c28ff8]: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-88c28ff8]: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-88c28ff8]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-88c28ff8]: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-88c28ff8]: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-1f323ee4]{display:none}.dark .VPImage.light[data-v-1f323ee4]{display:none}.VPHero[data-v-9558f99b]{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-9558f99b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-9558f99b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-9558f99b]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-9558f99b]{flex-direction:row}}.main[data-v-9558f99b]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-9558f99b]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-9558f99b]{text-align:left}}@media (min-width: 960px){.main[data-v-9558f99b]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-9558f99b]{max-width:592px}}.name[data-v-9558f99b],.text[data-v-9558f99b]{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-9558f99b],.VPHero.has-image .text[data-v-9558f99b]{margin:0 auto}.name[data-v-9558f99b]{color:var(--vp-home-hero-name-color)}.clip[data-v-9558f99b]{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-9558f99b],.text[data-v-9558f99b]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-9558f99b],.text[data-v-9558f99b]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-9558f99b],.VPHero.has-image .text[data-v-9558f99b]{margin:0}}.tagline[data-v-9558f99b]{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-9558f99b]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-9558f99b]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-9558f99b]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-9558f99b]{margin:0}}.actions[data-v-9558f99b]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-9558f99b]{justify-content:center}@media (min-width: 640px){.actions[data-v-9558f99b]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-9558f99b]{justify-content:flex-start}}.action[data-v-9558f99b]{flex-shrink:0;padding:6px}.image[data-v-9558f99b]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-9558f99b]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-9558f99b]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-9558f99b]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-9558f99b]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-9558f99b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-9558f99b]{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-9558f99b]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-9558f99b]{width:320px;height:320px}}[data-v-9558f99b] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-9558f99b] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-9558f99b] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-81abfc72]{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-81abfc72]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-81abfc72]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-81abfc72]>.VPImage{margin-bottom:20px}.icon[data-v-81abfc72]{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-81abfc72]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-81abfc72]{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-81abfc72]{padding-top:8px}.link-text-value[data-v-81abfc72]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-81abfc72]{margin-left:6px}.VPFeatures[data-v-5638419c]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-5638419c]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-5638419c]{padding:0 64px}}.container[data-v-5638419c]{margin:0 auto;max-width:1152px}.items[data-v-5638419c]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-5638419c]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-5638419c],.item.grid-4[data-v-5638419c],.item.grid-6[data-v-5638419c]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-5638419c],.item.grid-4[data-v-5638419c]{width:50%}.item.grid-3[data-v-5638419c],.item.grid-6[data-v-5638419c]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-5638419c]{width:25%}}.container[data-v-6615f8f2]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-6615f8f2]{padding:0 48px}}@media (min-width: 960px){.container[data-v-6615f8f2]{width:100%;padding:0 64px}}.vp-doc[data-v-6615f8f2] .VPHomeSponsors,.vp-doc[data-v-6615f8f2] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-6615f8f2] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-6615f8f2] .VPHomeSponsors a,.vp-doc[data-v-6615f8f2] .VPTeamPage a{text-decoration:none}.VPHome[data-v-9d4e9620]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-9d4e9620]{margin-bottom:128px}}.VPContent[data-v-6cdf2fd6]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-6cdf2fd6]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-6cdf2fd6]{margin:0}@media (min-width: 960px){.VPContent[data-v-6cdf2fd6]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-6cdf2fd6]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-6cdf2fd6]{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-ea30edd4]{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-ea30edd4]{display:none}.VPFooter[data-v-ea30edd4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-ea30edd4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-ea30edd4]{padding:32px}}.container[data-v-ea30edd4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-ea30edd4],.copyright[data-v-ea30edd4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-7bcbdbd9]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-7bcbdbd9]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-7bcbdbd9]{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-7bcbdbd9]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-7bcbdbd9]{color:var(--vp-c-text-1)}.icon[data-v-7bcbdbd9]{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-7bcbdbd9]{font-size:14px}.icon[data-v-7bcbdbd9]{font-size:16px}}.open>.icon[data-v-7bcbdbd9]{transform:rotate(90deg)}.items[data-v-7bcbdbd9]{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-7bcbdbd9]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-7bcbdbd9]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-7bcbdbd9]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-7bcbdbd9]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-7bcbdbd9]{transition:all .2s ease-out}.flyout-leave-active[data-v-7bcbdbd9]{transition:all .15s ease-in}.flyout-enter-from[data-v-7bcbdbd9],.flyout-leave-to[data-v-7bcbdbd9]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-8f514c3c]{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-8f514c3c]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-8f514c3c]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-8f514c3c]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-8f514c3c]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-8f514c3c]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-8f514c3c]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-8f514c3c]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-8f514c3c]{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-8f514c3c]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-8f514c3c]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-8f514c3c]{display:none}}.menu-icon[data-v-8f514c3c]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-8f514c3c]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-8f514c3c]{padding:12px 32px 11px}}.VPSwitch[data-v-40da79b4]{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-40da79b4]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-40da79b4]{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-40da79b4]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-40da79b4] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-40da79b4] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-1e200bed]{opacity:1}.moon[data-v-1e200bed],.dark .sun[data-v-1e200bed]{opacity:0}.dark .moon[data-v-1e200bed]{opacity:1}.dark .VPSwitchAppearance[data-v-1e200bed] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-55c369e7]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-55c369e7]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-06c595b2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-06c595b2]{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-06c595b2]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-06c595b2]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a32d6223]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a32d6223]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a32d6223]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a32d6223]{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-9b84c105]{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-9b84c105] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-9b84c105] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-9b84c105] .group:last-child{padding-bottom:0}.VPMenu[data-v-9b84c105] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-9b84c105] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-9b84c105] .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-9b84c105] .action{padding-left:24px}.VPFlyout[data-v-2d8a44bb]{position:relative}.VPFlyout[data-v-2d8a44bb]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-2d8a44bb]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-2d8a44bb]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-2d8a44bb]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-2d8a44bb]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-2d8a44bb],.button[aria-expanded=true]+.menu[data-v-2d8a44bb]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-2d8a44bb]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-2d8a44bb]{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-2d8a44bb]{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-2d8a44bb]{margin-right:0;font-size:16px}.text-icon[data-v-2d8a44bb]{margin-left:4px;font-size:14px}.icon[data-v-2d8a44bb]{font-size:20px;transition:fill .25s}.menu[data-v-2d8a44bb]{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-a4e53797]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a4e53797]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a4e53797]>svg,.VPSocialLink[data-v-a4e53797]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-8301e878]{display:flex;justify-content:center}.VPNavBarExtra[data-v-6df200f8]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-6df200f8]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-6df200f8]{display:none}}.trans-title[data-v-6df200f8]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-6df200f8],.item.social-links[data-v-6df200f8]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-6df200f8]{min-width:176px}.appearance-action[data-v-6df200f8]{margin-right:-2px}.social-links-list[data-v-6df200f8]{margin:-4px -8px}.VPNavBarHamburger[data-v-2caa411a]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-2caa411a]{display:none}}.container[data-v-2caa411a]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-2caa411a]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-2caa411a]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-2caa411a]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-2caa411a]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-2caa411a]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-2caa411a]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-2caa411a],.VPNavBarHamburger.active:hover .middle[data-v-2caa411a],.VPNavBarHamburger.active:hover .bottom[data-v-2caa411a]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-2caa411a],.middle[data-v-2caa411a],.bottom[data-v-2caa411a]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-2caa411a]{top:0;left:0;transform:translate(0)}.middle[data-v-2caa411a]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-2caa411a]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-7bae3027]{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-7bae3027],.VPNavBarMenuLink[data-v-7bae3027]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f1fa6e6b]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f1fa6e6b]{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;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{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{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;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;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;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{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{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;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{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;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-1f897232]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-1f897232]{display:flex;align-items:center}}.title[data-v-516e712c]{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-516e712c]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-516e712c]{border-bottom-color:var(--vp-c-divider)}}[data-v-516e712c] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-fec53548]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-fec53548]{display:flex;align-items:center}}.title[data-v-fec53548]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-e3009e5a]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-e3009e5a]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-e3009e5a]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-e3009e5a]:not(.home){background-color:transparent}.VPNavBar[data-v-e3009e5a]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-e3009e5a]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-e3009e5a]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-e3009e5a]{padding:0}}.container[data-v-e3009e5a]{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-e3009e5a],.container>.content[data-v-e3009e5a]{pointer-events:none}.container[data-v-e3009e5a] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-e3009e5a]{max-width:100%}}.title[data-v-e3009e5a]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-e3009e5a]{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-e3009e5a]{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-e3009e5a]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-e3009e5a]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-e3009e5a]{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-e3009e5a]{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-e3009e5a]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-e3009e5a]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-e3009e5a]{column-gap:.5rem}}.menu+.translations[data-v-e3009e5a]:before,.menu+.appearance[data-v-e3009e5a]:before,.menu+.social-links[data-v-e3009e5a]:before,.translations+.appearance[data-v-e3009e5a]:before,.appearance+.social-links[data-v-e3009e5a]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-e3009e5a]:before,.translations+.appearance[data-v-e3009e5a]:before{margin-right:16px}.appearance+.social-links[data-v-e3009e5a]:before{margin-left:16px}.social-links[data-v-e3009e5a]{margin-right:-8px}.divider[data-v-e3009e5a]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-e3009e5a]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-e3009e5a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-e3009e5a]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-e3009e5a]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-e3009e5a]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-e3009e5a]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-deddc370]{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-deddc370]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-dfb319ad]{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-dfb319ad]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-77172dd8]{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-77172dd8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-20868938]{display:block}.title[data-v-20868938]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-6bf5152c]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-6bf5152c]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-6bf5152c]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-6bf5152c]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-6bf5152c]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-6bf5152c]{transform:rotate(45deg)}.button[data-v-6bf5152c]{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-6bf5152c]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-6bf5152c]{transition:transform .25s}.group[data-v-6bf5152c]:first-child{padding-top:0}.group+.group[data-v-6bf5152c],.group+.item[data-v-6bf5152c]{padding-top:4px}.VPNavScreenTranslations[data-v-b82b1849]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-b82b1849]{height:auto}.title[data-v-b82b1849]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-b82b1849]{font-size:16px}.icon.lang[data-v-b82b1849]{margin-right:8px}.icon.chevron[data-v-b82b1849]{margin-left:4px}.list[data-v-b82b1849]{padding:4px 0 0 24px}.link[data-v-b82b1849]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-e93d406a]{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-e93d406a],.VPNavScreen.fade-leave-active[data-v-e93d406a]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-e93d406a],.VPNavScreen.fade-leave-active .container[data-v-e93d406a]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-e93d406a],.VPNavScreen.fade-leave-to[data-v-e93d406a]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-e93d406a],.VPNavScreen.fade-leave-to .container[data-v-e93d406a]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-e93d406a]{display:none}}.container[data-v-e93d406a]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-e93d406a],.menu+.appearance[data-v-e93d406a],.translations+.appearance[data-v-e93d406a]{margin-top:24px}.menu+.social-links[data-v-e93d406a]{margin-top:16px}.appearance+.social-links[data-v-e93d406a]{margin-top:16px}.VPNav[data-v-2ff33b5b]{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-2ff33b5b]{position:fixed}}.VPSidebarItem.level-0[data-v-7f55f4e4]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-7f55f4e4]{padding-bottom:10px}.item[data-v-7f55f4e4]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-7f55f4e4]{cursor:pointer}.indicator[data-v-7f55f4e4]{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-7f55f4e4],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-7f55f4e4],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-7f55f4e4],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-7f55f4e4]{background-color:var(--vp-c-brand-1)}.link[data-v-7f55f4e4]{display:flex;align-items:center;flex-grow:1}.text[data-v-7f55f4e4]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-7f55f4e4]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-7f55f4e4],.VPSidebarItem.level-2 .text[data-v-7f55f4e4],.VPSidebarItem.level-3 .text[data-v-7f55f4e4],.VPSidebarItem.level-4 .text[data-v-7f55f4e4],.VPSidebarItem.level-5 .text[data-v-7f55f4e4]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-7f55f4e4],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-7f55f4e4],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-7f55f4e4],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-7f55f4e4],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-7f55f4e4],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-7f55f4e4]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-7f55f4e4],.VPSidebarItem.level-1.has-active>.item>.text[data-v-7f55f4e4],.VPSidebarItem.level-2.has-active>.item>.text[data-v-7f55f4e4],.VPSidebarItem.level-3.has-active>.item>.text[data-v-7f55f4e4],.VPSidebarItem.level-4.has-active>.item>.text[data-v-7f55f4e4],.VPSidebarItem.level-5.has-active>.item>.text[data-v-7f55f4e4],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-7f55f4e4],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-7f55f4e4],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-7f55f4e4],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-7f55f4e4],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-7f55f4e4],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-7f55f4e4]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-7f55f4e4],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-7f55f4e4],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-7f55f4e4],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-7f55f4e4],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-7f55f4e4],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-7f55f4e4]{color:var(--vp-c-brand-1)}.caret[data-v-7f55f4e4]{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-7f55f4e4]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-7f55f4e4]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-7f55f4e4]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-7f55f4e4]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-7f55f4e4],.VPSidebarItem.level-2 .items[data-v-7f55f4e4],.VPSidebarItem.level-3 .items[data-v-7f55f4e4],.VPSidebarItem.level-4 .items[data-v-7f55f4e4],.VPSidebarItem.level-5 .items[data-v-7f55f4e4]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-7f55f4e4]{display:none}.no-transition[data-v-8e6d389f] .caret-icon{transition:none}.group+.group[data-v-8e6d389f]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-8e6d389f]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-25f7d8fb]{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-25f7d8fb]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-25f7d8fb]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-25f7d8fb]{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-25f7d8fb]{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-25f7d8fb]{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-25f7d8fb]{outline:0}.VPSkipLink[data-v-2499a762]{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-2499a762]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-2499a762]{top:14px;left:16px}}.Layout[data-v-a6969111]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-9c2a3a2e]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-9c2a3a2e]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-9c2a3a2e]{margin:128px 0}}.VPHomeSponsors[data-v-9c2a3a2e]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-9c2a3a2e]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-9c2a3a2e]{padding:0 64px}}.container[data-v-9c2a3a2e]{margin:0 auto;max-width:1152px}.love[data-v-9c2a3a2e]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-9c2a3a2e]{display:inline-block}.message[data-v-9c2a3a2e]{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-9c2a3a2e]{padding-top:32px}.action[data-v-9c2a3a2e]{padding-top:40px;text-align:center}.VPTeamPage[data-v-f59416a3]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-f59416a3]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-f59416a3-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-f59416a3-s],.VPTeamMembers+.VPTeamPageSection[data-v-f59416a3-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-f59416a3-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-f59416a3-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-f59416a3-s],.VPTeamMembers+.VPTeamPageSection[data-v-f59416a3-s]{margin-top:96px}}.VPTeamMembers[data-v-f59416a3-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-f59416a3-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-f59416a3-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bdadc15a]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bdadc15a]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bdadc15a]{padding:80px 64px 48px}}.title[data-v-bdadc15a]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bdadc15a]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bdadc15a]{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-bdadc15a]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-5c2e796e]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-5c2e796e]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-5c2e796e]{padding:0 64px}}.title[data-v-5c2e796e]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-5c2e796e]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-5c2e796e]{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-5c2e796e]{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-5c2e796e]{padding-top:40px}.VPTeamMembersItem[data-v-19979977]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-19979977]{padding:32px}.VPTeamMembersItem.small .data[data-v-19979977]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-19979977]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-19979977]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-19979977]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-19979977]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-19979977]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-19979977]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-19979977]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-19979977]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-19979977]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-19979977]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-19979977]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-19979977]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-19979977]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-19979977]{text-align:center}.avatar[data-v-19979977]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-19979977]{position:absolute;inset:0;border-radius:50%;object-fit:cover}.name[data-v-19979977]{margin:0;font-weight:600}.affiliation[data-v-19979977]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-19979977]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-19979977]:hover{color:var(--vp-c-brand-1)}.desc[data-v-19979977]{margin:0 auto}.desc[data-v-19979977] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-19979977]{display:flex;justify-content:center;height:56px}.sp-link[data-v-19979977]{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-19979977]:hover,.sp .sp-link.link[data-v-19979977]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-19979977]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-46fde426]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-46fde426]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-46fde426]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-46fde426]{max-width:876px}.VPTeamMembers.medium .container[data-v-46fde426]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-46fde426]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-46fde426]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-46fde426]{max-width:760px}.container[data-v-46fde426]{display:grid;gap:24px;margin:0 auto;max-width:1152px} diff --git a/nightly/assets/style.VIlgJk9f.css b/nightly/assets/style.VIlgJk9f.css new file mode 100644 index 00000000..896f2069 --- /dev/null +++ b/nightly/assets/style.VIlgJk9f.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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(/feedback-fusion/nightly/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;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;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-29acb1b3]{position:fixed;inset:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-29acb1b3],.VPBackdrop.fade-leave-to[data-v-29acb1b3]{opacity:0}.VPBackdrop.fade-leave-active[data-v-29acb1b3]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-29acb1b3]{display:none}}.NotFound[data-v-dc41595c]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-dc41595c]{padding:96px 32px 168px}}.code[data-v-dc41595c]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-dc41595c]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-dc41595c]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-dc41595c]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-dc41595c]{padding-top:20px}.link[data-v-dc41595c]{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-dc41595c]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-a1db9291]{position:relative;z-index:1}.nested[data-v-a1db9291]{padding-right:16px;padding-left:16px}.outline-link[data-v-a1db9291]{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-a1db9291]:hover,.outline-link.active[data-v-a1db9291]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-a1db9291]{padding-left:13px}.VPDocAsideOutline[data-v-94bd22ca]{display:none}.VPDocAsideOutline.has-outline[data-v-94bd22ca]{display:block}.content[data-v-94bd22ca]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-94bd22ca]{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-94bd22ca]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-5a647452]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-5a647452]{flex-grow:1}.VPDocAside[data-v-5a647452] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-5a647452] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-5a647452] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-8ba767ea]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-8ba767ea]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-0d2acc6c]{margin-top:64px}.edit-info[data-v-0d2acc6c]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-0d2acc6c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-0d2acc6c]{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-0d2acc6c]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-0d2acc6c]{margin-right:8px}.prev-next[data-v-0d2acc6c]{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-0d2acc6c]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-0d2acc6c]{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-0d2acc6c]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-0d2acc6c]{margin-left:auto;text-align:right}.desc[data-v-0d2acc6c]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-0d2acc6c]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-9b2dbd40]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-9b2dbd40]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-9b2dbd40]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-9b2dbd40]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-9b2dbd40]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-9b2dbd40]{display:flex;justify-content:center}.VPDoc .aside[data-v-9b2dbd40]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-9b2dbd40]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-9b2dbd40]{max-width:1104px}}.container[data-v-9b2dbd40]{margin:0 auto;width:100%}.aside[data-v-9b2dbd40]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-9b2dbd40]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-9b2dbd40]{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-9b2dbd40]::-webkit-scrollbar{display:none}.aside-curtain[data-v-9b2dbd40]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-9b2dbd40]{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-9b2dbd40]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-9b2dbd40]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-9b2dbd40]{order:1;margin:0;min-width:640px}}.content-container[data-v-9b2dbd40]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-9b2dbd40]{max-width:688px}.VPButton[data-v-61d57c16]{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-61d57c16]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-61d57c16]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-61d57c16]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-61d57c16]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-61d57c16]: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-61d57c16]: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-61d57c16]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-61d57c16]: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-61d57c16]: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-61d57c16]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-61d57c16]: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-61d57c16]: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-b316ec52]{display:none}.dark .VPImage.light[data-v-b316ec52]{display:none}.VPHero[data-v-2c73a73f]{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-2c73a73f]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-2c73a73f]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-2c73a73f]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-2c73a73f]{flex-direction:row}}.main[data-v-2c73a73f]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-2c73a73f]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-2c73a73f]{text-align:left}}@media (min-width: 960px){.main[data-v-2c73a73f]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-2c73a73f]{max-width:592px}}.name[data-v-2c73a73f],.text[data-v-2c73a73f]{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-2c73a73f],.VPHero.has-image .text[data-v-2c73a73f]{margin:0 auto}.name[data-v-2c73a73f]{color:var(--vp-home-hero-name-color)}.clip[data-v-2c73a73f]{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-2c73a73f],.text[data-v-2c73a73f]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-2c73a73f],.text[data-v-2c73a73f]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-2c73a73f],.VPHero.has-image .text[data-v-2c73a73f]{margin:0}}.tagline[data-v-2c73a73f]{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-2c73a73f]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-2c73a73f]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-2c73a73f]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-2c73a73f]{margin:0}}.actions[data-v-2c73a73f]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-2c73a73f]{justify-content:center}@media (min-width: 640px){.actions[data-v-2c73a73f]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-2c73a73f]{justify-content:flex-start}}.action[data-v-2c73a73f]{flex-shrink:0;padding:6px}.image[data-v-2c73a73f]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-2c73a73f]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-2c73a73f]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-2c73a73f]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-2c73a73f]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-2c73a73f]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-2c73a73f]{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-2c73a73f]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-2c73a73f]{width:320px;height:320px}}[data-v-2c73a73f] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-2c73a73f] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-2c73a73f] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-7e247669]{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-7e247669]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-7e247669]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-7e247669]>.VPImage{margin-bottom:20px}.icon[data-v-7e247669]{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-7e247669]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-7e247669]{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-7e247669]{padding-top:8px}.link-text-value[data-v-7e247669]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-7e247669]{margin-left:6px}.VPFeatures[data-v-b7a1ce69]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b7a1ce69]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b7a1ce69]{padding:0 64px}}.container[data-v-b7a1ce69]{margin:0 auto;max-width:1152px}.items[data-v-b7a1ce69]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b7a1ce69]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b7a1ce69],.item.grid-4[data-v-b7a1ce69],.item.grid-6[data-v-b7a1ce69]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b7a1ce69],.item.grid-4[data-v-b7a1ce69]{width:50%}.item.grid-3[data-v-b7a1ce69],.item.grid-6[data-v-b7a1ce69]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b7a1ce69]{width:25%}}.container[data-v-3a89f26e]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-3a89f26e]{padding:0 48px}}@media (min-width: 960px){.container[data-v-3a89f26e]{width:100%;padding:0 64px}}.vp-doc[data-v-3a89f26e] .VPHomeSponsors,.vp-doc[data-v-3a89f26e] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-3a89f26e] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-3a89f26e] .VPHomeSponsors a,.vp-doc[data-v-3a89f26e] .VPTeamPage a{text-decoration:none}.VPHome[data-v-871aba33]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-871aba33]{margin-bottom:128px}}.VPContent[data-v-cb01f226]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-cb01f226]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-cb01f226]{margin:0}@media (min-width: 960px){.VPContent[data-v-cb01f226]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-cb01f226]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-cb01f226]{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-c2b73872]{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-c2b73872]{display:none}.VPFooter[data-v-c2b73872] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-c2b73872] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-c2b73872]{padding:32px}}.container[data-v-c2b73872]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-c2b73872],.copyright[data-v-c2b73872]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-f9368823]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-f9368823]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-f9368823]{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-f9368823]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-f9368823]{color:var(--vp-c-text-1)}.icon[data-v-f9368823]{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-f9368823]{font-size:14px}.icon[data-v-f9368823]{font-size:16px}}.open>.icon[data-v-f9368823]{transform:rotate(90deg)}.items[data-v-f9368823]{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-f9368823]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-f9368823]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-f9368823]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-f9368823]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-f9368823]{transition:all .2s ease-out}.flyout-leave-active[data-v-f9368823]{transition:all .15s ease-in}.flyout-enter-from[data-v-f9368823],.flyout-leave-to[data-v-f9368823]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-33474c12]{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-33474c12]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-33474c12]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-33474c12]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-33474c12]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-33474c12]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-33474c12]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-33474c12]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-33474c12]{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-33474c12]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-33474c12]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-33474c12]{display:none}}.menu-icon[data-v-33474c12]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-33474c12]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-33474c12]{padding:12px 32px 11px}}.VPSwitch[data-v-1f1b50cd]{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-1f1b50cd]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1f1b50cd]{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-1f1b50cd]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1f1b50cd] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1f1b50cd] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-b01633c4]{opacity:1}.moon[data-v-b01633c4],.dark .sun[data-v-b01633c4]{opacity:0}.dark .moon[data-v-b01633c4]{opacity:1}.dark .VPSwitchAppearance[data-v-b01633c4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-aaeefb41]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-aaeefb41]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-2da23835]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-2da23835]{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-2da23835]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-2da23835]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-21944518]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-21944518]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-21944518]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-21944518]{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-b1f3e978]{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-b1f3e978] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b1f3e978] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b1f3e978] .group:last-child{padding-bottom:0}.VPMenu[data-v-b1f3e978] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b1f3e978] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b1f3e978] .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-b1f3e978] .action{padding-left:24px}.VPFlyout[data-v-507d48d8]{position:relative}.VPFlyout[data-v-507d48d8]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-507d48d8]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-507d48d8]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-507d48d8]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-507d48d8]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-507d48d8],.button[aria-expanded=true]+.menu[data-v-507d48d8]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-507d48d8]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-507d48d8]{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-507d48d8]{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-507d48d8]{margin-right:0;font-size:16px}.text-icon[data-v-507d48d8]{margin-left:4px;font-size:14px}.icon[data-v-507d48d8]{font-size:20px;transition:fill .25s}.menu[data-v-507d48d8]{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-79141358]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-79141358]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-79141358]>svg,.VPSocialLink[data-v-79141358]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-64891069]{display:flex;justify-content:center}.VPNavBarExtra[data-v-2b05249a]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-2b05249a]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-2b05249a]{display:none}}.trans-title[data-v-2b05249a]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-2b05249a],.item.social-links[data-v-2b05249a]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-2b05249a]{min-width:176px}.appearance-action[data-v-2b05249a]{margin-right:-2px}.social-links-list[data-v-2b05249a]{margin:-4px -8px}.VPNavBarHamburger[data-v-787236c8]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-787236c8]{display:none}}.container[data-v-787236c8]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-787236c8]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-787236c8]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-787236c8]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-787236c8]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-787236c8]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-787236c8]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-787236c8],.VPNavBarHamburger.active:hover .middle[data-v-787236c8],.VPNavBarHamburger.active:hover .bottom[data-v-787236c8]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-787236c8],.middle[data-v-787236c8],.bottom[data-v-787236c8]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-787236c8]{top:0;left:0;transform:translate(0)}.middle[data-v-787236c8]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-787236c8]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-3def8c71]{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-3def8c71],.VPNavBarMenuLink[data-v-3def8c71]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-37496135]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-37496135]{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;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{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{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;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;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;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{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{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;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{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;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-bee3ffd0]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-bee3ffd0]{display:flex;align-items:center}}.title[data-v-a1253f62]{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-a1253f62]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-a1253f62]{border-bottom-color:var(--vp-c-divider)}}[data-v-a1253f62] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-ca1f4216]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-ca1f4216]{display:flex;align-items:center}}.title[data-v-ca1f4216]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-24b245c7]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-24b245c7]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-24b245c7]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-24b245c7]:not(.home){background-color:transparent}.VPNavBar[data-v-24b245c7]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-24b245c7]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-24b245c7]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-24b245c7]{padding:0}}.container[data-v-24b245c7]{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-24b245c7],.container>.content[data-v-24b245c7]{pointer-events:none}.container[data-v-24b245c7] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-24b245c7]{max-width:100%}}.title[data-v-24b245c7]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-24b245c7]{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-24b245c7]{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-24b245c7]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-24b245c7]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-24b245c7]{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-24b245c7]{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-24b245c7]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-24b245c7]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-24b245c7]{column-gap:.5rem}}.menu+.translations[data-v-24b245c7]:before,.menu+.appearance[data-v-24b245c7]:before,.menu+.social-links[data-v-24b245c7]:before,.translations+.appearance[data-v-24b245c7]:before,.appearance+.social-links[data-v-24b245c7]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-24b245c7]:before,.translations+.appearance[data-v-24b245c7]:before{margin-right:16px}.appearance+.social-links[data-v-24b245c7]:before{margin-left:16px}.social-links[data-v-24b245c7]{margin-right:-8px}.divider[data-v-24b245c7]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-24b245c7]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-24b245c7]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-24b245c7]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-24b245c7]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-24b245c7]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-24b245c7]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-4eaa9775]{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-4eaa9775]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-ed5a9dac]{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-ed5a9dac]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-a3eb3c42]{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-a3eb3c42]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-9ccd4ffa]{display:block}.title[data-v-9ccd4ffa]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-00b3c5f1]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-00b3c5f1]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-00b3c5f1]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-00b3c5f1]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-00b3c5f1]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-00b3c5f1]{transform:rotate(45deg)}.button[data-v-00b3c5f1]{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-00b3c5f1]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-00b3c5f1]{transition:transform .25s}.group[data-v-00b3c5f1]:first-child{padding-top:0}.group+.group[data-v-00b3c5f1],.group+.item[data-v-00b3c5f1]{padding-top:4px}.VPNavScreenTranslations[data-v-d7646f25]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d7646f25]{height:auto}.title[data-v-d7646f25]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d7646f25]{font-size:16px}.icon.lang[data-v-d7646f25]{margin-right:8px}.icon.chevron[data-v-d7646f25]{margin-left:4px}.list[data-v-d7646f25]{padding:4px 0 0 24px}.link[data-v-d7646f25]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-6c25985b]{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-6c25985b],.VPNavScreen.fade-leave-active[data-v-6c25985b]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-6c25985b],.VPNavScreen.fade-leave-active .container[data-v-6c25985b]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-6c25985b],.VPNavScreen.fade-leave-to[data-v-6c25985b]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-6c25985b],.VPNavScreen.fade-leave-to .container[data-v-6c25985b]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-6c25985b]{display:none}}.container[data-v-6c25985b]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-6c25985b],.menu+.appearance[data-v-6c25985b],.translations+.appearance[data-v-6c25985b]{margin-top:24px}.menu+.social-links[data-v-6c25985b]{margin-top:16px}.appearance+.social-links[data-v-6c25985b]{margin-top:16px}.VPNav[data-v-647c501b]{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-647c501b]{position:fixed}}.VPSidebarItem.level-0[data-v-3ce27ce4]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-3ce27ce4]{padding-bottom:10px}.item[data-v-3ce27ce4]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-3ce27ce4]{cursor:pointer}.indicator[data-v-3ce27ce4]{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-3ce27ce4],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-3ce27ce4],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-3ce27ce4],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-3ce27ce4]{background-color:var(--vp-c-brand-1)}.link[data-v-3ce27ce4]{display:flex;align-items:center;flex-grow:1}.text[data-v-3ce27ce4]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-3ce27ce4]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-3ce27ce4],.VPSidebarItem.level-2 .text[data-v-3ce27ce4],.VPSidebarItem.level-3 .text[data-v-3ce27ce4],.VPSidebarItem.level-4 .text[data-v-3ce27ce4],.VPSidebarItem.level-5 .text[data-v-3ce27ce4]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-3ce27ce4],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-3ce27ce4],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-3ce27ce4],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-3ce27ce4],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-3ce27ce4],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-3ce27ce4]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-3ce27ce4],.VPSidebarItem.level-1.has-active>.item>.text[data-v-3ce27ce4],.VPSidebarItem.level-2.has-active>.item>.text[data-v-3ce27ce4],.VPSidebarItem.level-3.has-active>.item>.text[data-v-3ce27ce4],.VPSidebarItem.level-4.has-active>.item>.text[data-v-3ce27ce4],.VPSidebarItem.level-5.has-active>.item>.text[data-v-3ce27ce4],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-3ce27ce4],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-3ce27ce4],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-3ce27ce4],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-3ce27ce4],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-3ce27ce4],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-3ce27ce4]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-3ce27ce4],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-3ce27ce4],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-3ce27ce4],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-3ce27ce4],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-3ce27ce4],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-3ce27ce4]{color:var(--vp-c-brand-1)}.caret[data-v-3ce27ce4]{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-3ce27ce4]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-3ce27ce4]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-3ce27ce4]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-3ce27ce4]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-3ce27ce4],.VPSidebarItem.level-2 .items[data-v-3ce27ce4],.VPSidebarItem.level-3 .items[data-v-3ce27ce4],.VPSidebarItem.level-4 .items[data-v-3ce27ce4],.VPSidebarItem.level-5 .items[data-v-3ce27ce4]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-3ce27ce4]{display:none}.no-transition[data-v-960e7b0a] .caret-icon{transition:none}.group+.group[data-v-960e7b0a]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-960e7b0a]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-54c33b9f]{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-54c33b9f]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-54c33b9f]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-54c33b9f]{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-54c33b9f]{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-54c33b9f]{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-54c33b9f]{outline:0}.VPSkipLink[data-v-c3627f73]{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-c3627f73]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3627f73]{top:14px;left:16px}}.Layout[data-v-7a3074cb]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-40f3cfd2]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-40f3cfd2]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-40f3cfd2]{margin:128px 0}}.VPHomeSponsors[data-v-40f3cfd2]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-40f3cfd2]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-40f3cfd2]{padding:0 64px}}.container[data-v-40f3cfd2]{margin:0 auto;max-width:1152px}.love[data-v-40f3cfd2]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-40f3cfd2]{display:inline-block}.message[data-v-40f3cfd2]{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-40f3cfd2]{padding-top:32px}.action[data-v-40f3cfd2]{padding-top:40px;text-align:center}.VPTeamPage[data-v-63844867]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-63844867]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-63844867-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-63844867-s],.VPTeamMembers+.VPTeamPageSection[data-v-63844867-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-63844867-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-63844867-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-63844867-s],.VPTeamMembers+.VPTeamPageSection[data-v-63844867-s]{margin-top:96px}}.VPTeamMembers[data-v-63844867-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-63844867-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-63844867-s]{padding:0 64px}}.VPTeamPageTitle[data-v-3d38afe9]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-3d38afe9]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-3d38afe9]{padding:80px 64px 48px}}.title[data-v-3d38afe9]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-3d38afe9]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-3d38afe9]{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-3d38afe9]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-125e4356]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-125e4356]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-125e4356]{padding:0 64px}}.title[data-v-125e4356]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-125e4356]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-125e4356]{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-125e4356]{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-125e4356]{padding-top:40px}.VPTeamMembersItem[data-v-5ee31867]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-5ee31867]{padding:32px}.VPTeamMembersItem.small .data[data-v-5ee31867]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-5ee31867]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-5ee31867]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-5ee31867]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-5ee31867]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-5ee31867]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-5ee31867]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-5ee31867]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-5ee31867]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-5ee31867]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-5ee31867]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-5ee31867]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-5ee31867]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-5ee31867]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-5ee31867]{text-align:center}.avatar[data-v-5ee31867]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-5ee31867]{position:absolute;inset:0;border-radius:50%;object-fit:cover}.name[data-v-5ee31867]{margin:0;font-weight:600}.affiliation[data-v-5ee31867]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-5ee31867]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-5ee31867]:hover{color:var(--vp-c-brand-1)}.desc[data-v-5ee31867]{margin:0 auto}.desc[data-v-5ee31867] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-5ee31867]{display:flex;justify-content:center;height:56px}.sp-link[data-v-5ee31867]{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-5ee31867]:hover,.sp .sp-link.link[data-v-5ee31867]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-5ee31867]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-e82f028c]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-e82f028c]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-e82f028c]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-e82f028c]{max-width:876px}.VPTeamMembers.medium .container[data-v-e82f028c]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-e82f028c]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-e82f028c]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-e82f028c]{max-width:760px}.container[data-v-e82f028c]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.nice-theme[data-v-759055fe]{--feedback-fusion-text: 245, 245, 245;--feedback-fusion-subtitle: 170, 170, 170;--feedback-fusion-sheet: 50, 50, 50;--feedback-fusion-primary: 255, 152, 0;--feedback-fusion-inactive: 117, 117, 117;--feedback-fusion-success: 76, 175, 80;--feedback-fusion-error: 211, 61, 61} diff --git a/nightly/docs/caching.html b/nightly/docs/caching.html index 9dfac331..7f6b0056 100644 --- a/nightly/docs/caching.html +++ b/nightly/docs/caching.html @@ -6,19 +6,19 @@ Caching | FeedbackFusion - + - + - - - + + + -
Skip to content

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
- +
Skip to content

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
+ \ No newline at end of file diff --git a/nightly/docs/configuration.html b/nightly/docs/configuration.html index 2c11af10..875b83c5 100644 --- a/nightly/docs/configuration.html +++ b/nightly/docs/configuration.html @@ -6,18 +6,18 @@ Configuration | FeedbackFusion - + - + - - - + + + -
Skip to content

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
+    
Skip to content

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
 - id: target 
   name: TestTarget 
   description: A nice Target 
@@ -33,8 +33,8 @@
           options:
             type: text
             lines: 1 
-            placeholder: test
- + placeholder: test
+ \ No newline at end of file diff --git a/nightly/docs/deployment/docker.html b/nightly/docs/deployment/docker.html index 2d3731f5..f35eb631 100644 --- a/nightly/docs/deployment/docker.html +++ b/nightly/docs/deployment/docker.html @@ -6,18 +6,18 @@ Deployment via Docker | FeedbackFusion - + - + - - - + + + -
Skip to content

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
+    
Skip to content

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
 
 services:
   feedback-fusion:
@@ -35,8 +35,8 @@
     -e GRPC_ENDPOINT=<grpc_endpoint> 
     --name feedback-fusion-integration-test \
     --rm \
-    ghcr.io/onelitefeathernet/feedback-fusion-integrtion:<version>

On finish

You should now reset your database as the integration test does not delete everything it created.

- + ghcr.io/onelitefeathernet/feedback-fusion-integrtion:<version>

On finish

You should now reset your database as the integration test does not delete everything it created.

+ \ No newline at end of file diff --git a/nightly/docs/deployment/helm.html b/nightly/docs/deployment/helm.html index 50e41b6e..ec8ce4e7 100644 --- a/nightly/docs/deployment/helm.html +++ b/nightly/docs/deployment/helm.html @@ -6,24 +6,24 @@ Deployment via Helm | FeedbackFusion - + - + - - - + + + -
Skip to content

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
+    
Skip to content

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
 helm repo update

Configuration

Before installing the chart, you need to create a Kubernetes secret named feedback-fusion-config. Refer to the configuration documentation for the fields that need to be set.

Chart configuration

ParameterDescriptionDefault
replicaCountNumber of replicas for the deployment1
image.repositoryImage repositoryghcr.io/onelitefeathernet/feedback-fusion
image.pullPolicyImage pull policyIfNotPresent
image.tagImage tag (overrides the chart appVersion)""
imagePullSecretsList of image pull secrets[]
nameOverrideOverride the name of the chart""
fullnameOverrideOverride the full name of the chart""
serviceAccount.createSpecifies whether a service account should be createdtrue
serviceAccount.automountAutomatically mount a ServiceAccount's API credentialstrue
serviceAccount.annotationsAnnotations to add to the service account{}
serviceAccount.nameThe name of the service account to use""
podAnnotationsAnnotations to add to the pod{}
podLabelsLabels to add to the pod{}
podSecurityContextSecurity context for the pod{}
securityContextSecurity context for the container{}
service.typeType of serviceClusterIP
ingress.enabledEnable ingress controller resourcefalse
ingress.classNameIngress class name""
ingress.annotationsIngress annotations{}
ingress.hostsList of ingress hosts[]
ingress.tlsList of TLS configurations for ingress[]
resourcesResource requests and limits{}
livenessProbe.grpc.portGRPC port for liveness probe8000
livenessProbe.periodSecondsPeriod seconds for liveness probe5
startupProbe.grpc.portGRPC port for startup probe8000
startupProbe.periodSecondsPeriod seconds for startup probe2
startupProbe.failureThresholdFailure threshold for startup probe10
volumesAdditional volumes for the deployment[]
volumeMountsAdditional volume mounts for the deployment[]
nodeSelectorNode selector for pod assignment{}
tolerationsTolerations for pod assignment[]
affinityAffinity settings for pod assignment{}
feedbackFusion.preset.enabledEnable preset configurationfalse
feedbackFusion.preset.nameName of the preset configurationfeedback-fusion-preset
feedbackFusion.preset.createCreate preset configurationfalse
feedbackFusion.preset.dataPreset data{} Preset configuration
feedbackFusion.config.secretName of the secret containing configurationfeedback-fusion-config
feedbackFusion.testSecretName of the secret containing configuration for the integration testfeedback-fusion-integration-test

Install

sh
helm install feedback-fusion feedback-fusion/feedback-fusion --wait --atomic

Your instance should now be up and running 😃

Verifying Deployment with Helm Test

To verify the deployment of the Helm chart, you can use the helm test command. However, before running the test, a secret must be created with the name feedback-fusion-integration-test. Alternatively, the name of another secret can be set via the Helm value feedbackFusion.testSecret.

The secret should contain the following values:

KeyDescription
OIDC_PROVIDERURL of the OIDC provider
OIDC_CLIENT_IDThe client ID
OIDC_CLIENT_SECRETThe client secret
GRPC_ENDPOINTThe endpoint of the deployed application

Creating the Secret

To create the secret, you can use the following kubectl command:

sh
kubectl create -n <namespace> secret generic feedback-fusion-integration-test \
   --from-literal=OIDC_PROVIDER=<oidc_provider_url> \
   --from-literal=OIDC_CLIENT_ID=<client_id> \
   --from-literal=OIDC_CLIENT_SECRET=<client_secret> \
-  --from-literal=GRPC_ENDPOINT=<grpc_endpoint>

Run the tests

sh
helm test -n <namespace> <release>

On finish

You should now reset your database as the integration test does not delete everything it created.

- + --from-literal=GRPC_ENDPOINT=<grpc_endpoint>

Run the tests

sh
helm test -n <namespace> <release>

On finish

You should now reset your database as the integration test does not delete everything it created.

+ \ No newline at end of file diff --git a/nightly/docs/frontend-library/index.html b/nightly/docs/frontend-library/index.html index 56fb66a8..c47b1f7b 100644 --- a/nightly/docs/frontend-library/index.html +++ b/nightly/docs/frontend-library/index.html @@ -6,18 +6,18 @@ Frontend Library | FeedbackFusion - + - + - - - + + + -
Skip to content

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
+    
Skip to content

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
     <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
 </template>
 
@@ -34,8 +34,8 @@
 <body>
     <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
 </body>
-</html>
- +</html>
+ \ No newline at end of file diff --git a/nightly/docs/frontend-library/prompt.html b/nightly/docs/frontend-library/prompt.html index 7485a12c..419e689f 100644 --- a/nightly/docs/frontend-library/prompt.html +++ b/nightly/docs/frontend-library/prompt.html @@ -6,21 +6,21 @@ Prompt | FeedbackFusion - + - + - - - + + + - + -
Skip to content

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
- +
Skip to content

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
+ \ No newline at end of file diff --git a/nightly/docs/frontend-library/theming.html b/nightly/docs/frontend-library/theming.html index cc4f4112..39df53d4 100644 --- a/nightly/docs/frontend-library/theming.html +++ b/nightly/docs/frontend-library/theming.html @@ -6,20 +6,20 @@ Theming | FeedbackFusion - + - + - - - + + + - + -
Skip to content

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
+    
Skip to content

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
   --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */
   --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */
   --feedback-fusion-sheet: 33, 33, 33; /* #212121 */
@@ -35,8 +35,8 @@
   --feedback-fusion-inactive: 117, 117, 117; /* #757575 */
   --feedback-fusion-success: 76, 175, 80; /* #4CAF50 */
   --feedback-fusion-error: 211, 61, 61; /* #D33D3D */
-}

DANGER

Always use the single rgb components of your color as the library also makes use of the alpha values. Specyfing a hex value or removing the commas will break the functionality.

html
<feedback-fusion-prompt baseUrl="http://example.com" promptId="prompt" class="nice-theme" />
- +}

DANGER

Always use the single rgb components of your color as the library also makes use of the alpha values. Specyfing a hex value or removing the commas will break the functionality.

html
<feedback-fusion-prompt baseUrl="http://example.com" promptId="prompt" class="nice-theme" />
+ \ No newline at end of file diff --git a/nightly/docs/index.html b/nightly/docs/index.html index ccf84705..3b69eabe 100644 --- a/nightly/docs/index.html +++ b/nightly/docs/index.html @@ -6,19 +6,19 @@ Documentation | FeedbackFusion - + - + - - - + + + -
Skip to content

Documentation

- +
Skip to content

Documentation

+ \ No newline at end of file diff --git a/nightly/docs/observability/logging.html b/nightly/docs/observability/logging.html index 9fc3320e..55cc1c82 100644 --- a/nightly/docs/observability/logging.html +++ b/nightly/docs/observability/logging.html @@ -6,19 +6,19 @@ Logging | FeedbackFusion - + - + - - - + + + -
Skip to content

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
- +
Skip to content

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
+ \ No newline at end of file diff --git a/nightly/docs/observability/tracing.html b/nightly/docs/observability/tracing.html index 43fb27e6..6b23c1a2 100644 --- a/nightly/docs/observability/tracing.html +++ b/nightly/docs/observability/tracing.html @@ -6,19 +6,19 @@ Distributed Tracing | FeedbackFusion - + - + - - - + + + -
Skip to content

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
- +
Skip to content

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
+ \ No newline at end of file diff --git a/nightly/hashmap.json b/nightly/hashmap.json index a5196c31..73c1e0f7 100644 --- a/nightly/hashmap.json +++ b/nightly/hashmap.json @@ -1 +1 @@ -{"docs_caching.md":"CIpagI4P","docs_configuration.md":"C7LP4puQ","docs_deployment_docker.md":"BfkaEvFy","docs_deployment_helm.md":"C74sL9LJ","docs_frontend-library_index.md":"BLA94KJM","docs_frontend-library_prompt.md":"CVJeB5DC","docs_frontend-library_theming.md":"CAIVyUUW","docs_index.md":"Bv8wtogT","docs_observability_logging.md":"Cx7BOEFo","docs_observability_tracing.md":"Defarn1F","index.md":"B112Nc0U"} +{"docs_caching.md":"Bdp6ienJ","docs_configuration.md":"B2lfjODY","docs_deployment_docker.md":"BS80PF33","docs_deployment_helm.md":"DWj6er5C","docs_frontend-library_index.md":"DO94mqQh","docs_frontend-library_prompt.md":"Br8xmHxg","docs_frontend-library_theming.md":"BTXQZt4R","docs_index.md":"BSS7nAZM","docs_observability_logging.md":"CS6Wzx4U","docs_observability_tracing.md":"Csz9k0i9","index.md":"B8x2YLtb"} diff --git a/nightly/index.html b/nightly/index.html index 12e5aa02..f5969db0 100644 --- a/nightly/index.html +++ b/nightly/index.html @@ -6,19 +6,19 @@ FeedbackFusion - + - + - - - + + + -
Skip to content

FeedbackFusion

A Tool for collecting user feedback

Built with cloud in mind

- +
Skip to content

FeedbackFusion

A Tool for collecting user feedback

Built with cloud in mind

+ \ No newline at end of file