diff --git a/404.html b/404.html index dee9829..6e399b4 100644 --- a/404.html +++ b/404.html @@ -5,14 +5,16 @@ 404 - - - + + + + + + -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

We're from Fudan University.

- +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ \ No newline at end of file diff --git a/assets/app.CK2OLLEu.js b/assets/app.CK2OLLEu.js new file mode 100644 index 0000000..165efa8 --- /dev/null +++ b/assets/app.CK2OLLEu.js @@ -0,0 +1,7 @@ +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = [] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} +import{j as o,ae as p,af as u,ag as l,ah as c,ai as f,aj as d,ak as m,al as h,am as g,an as A,ao as P,d as _,u as v,l as R,z as w,ap as y,aq as C,ar as E,as as T}from"./chunks/framework.SMDo5f31.js";import{R as b}from"./chunks/theme.DOy9isED.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(b),S=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return R(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),C(),E(),s.setup&&s.setup(),()=>T(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(S)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/assets/app.f9c5b409.js b/assets/app.f9c5b409.js deleted file mode 100644 index dd7b9db..0000000 --- a/assets/app.f9c5b409.js +++ /dev/null @@ -1 +0,0 @@ -import{R as s,a5 as i,a6 as p,a7 as u,a8 as c,a9 as l,aa as d,ab as f,ac as m,ad as h,ae as A,af as g,d as P,u as v,j as w,x as y,ag as C,ah as R,ai as _,aj as b}from"./chunks/framework.c289681c.js";import{t as E}from"./chunks/theme.15afa33f.js";const j={...E};function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=r(j),D=P({name:"VitePressApp",setup(){const{site:e}=v();return w(()=>{y(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),C(),R(),_(),o.setup&&o.setup(),()=>b(o.Layout)}});async function T(){const e=O(),a=x();a.provide(p,e);const t=u(e.route);return a.provide(c,t),a.component("Content",l),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:f}),{app:a,router:e,data:t}}function x(){return m(D)}function O(){let e=s,a;return h(t=>{let n=A(t);return n?(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),s&&(e=!1),g(()=>import(n),[])):null},o.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/assets/chunks/ProductCard.012d4551.js b/assets/chunks/ProductCard.Cz44wxgh.js similarity index 66% rename from assets/chunks/ProductCard.012d4551.js rename to assets/chunks/ProductCard.Cz44wxgh.js index 8a2f4f2..2f7e96b 100644 --- a/assets/chunks/ProductCard.012d4551.js +++ b/assets/chunks/ProductCard.Cz44wxgh.js @@ -1 +1 @@ -import{o as a,c as s,k as t,t as n,e as o}from"./framework.c289681c.js";const r={class:"flex flex-wrap rounded-3xl p-3 bg-gray-50 hover:bg-gray-100"},c=["src","alt"],i={class:"p-1"},l={class:"font-bold"},d={key:0},h={__name:"ProductCard",props:{name:{type:String,required:!0},slogan:{type:String,required:!0},icon:{type:String,required:!0}},setup(e){return(g,u)=>(a(),s("div",r,[t("img",{class:"w-11 h-11 m-2 my-auto",src:e.icon,alt:e.name+": "+e.slogan},null,8,c),t("div",i,[t("div",l,n(e.name),1),e.slogan.length>0?(a(),s("div",d,n(e.slogan),1)):o("",!0)])]))}};export{h as _}; +import{o as a,c as s,m as t,t as n,e as o}from"./framework.SMDo5f31.js";const r={class:"flex flex-wrap rounded-3xl p-3 bg-gray-50 hover:bg-gray-100"},c=["src","alt"],i={class:"p-1"},l={class:"font-bold"},d={key:0},h={__name:"ProductCard",props:{name:{type:String,required:!0},slogan:{type:String,required:!0},icon:{type:String,required:!0}},setup(e){return(g,m)=>(a(),s("div",r,[t("img",{class:"w-11 h-11 m-2 my-auto",src:e.icon,alt:e.name+": "+e.slogan},null,8,c),t("div",i,[t("div",l,n(e.name),1),e.slogan.length>0?(a(),s("div",d,n(e.slogan),1)):o("",!0)])]))}};export{h as _}; diff --git a/assets/chunks/Saying.845767ea.js b/assets/chunks/Saying.845767ea.js deleted file mode 100644 index 919814d..0000000 --- a/assets/chunks/Saying.845767ea.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,o as _,c as a,k as t,r as c,t as o,p as d,m as i}from"./framework.c289681c.js";const l={},r={class:"px-16 py-7"},p={class:"xl:w-4/5 xl:m-auto"};function u(e,s){return _(),a("div",r,[t("div",p,[c(e.$slots,"default",{},void 0,!0)])])}const b=n(l,[["render",u],["__scopeId","data-v-4f9b4277"]]);const f=e=>(d("data-v-1d5d801f"),e=e(),i(),e),v={class:"relative saying h-full mb-7"},m=f(()=>t("br",null,null,-1)),h={class:"absolute right-0 bottom-0 font-bold"},g={__name:"Saying",props:["name","content"],setup(e){const s=e;return(y,S)=>(_(),a("div",v,[t("div",null,o(s.content),1),m,t("div",h,o(s.name),1)]))}},I=n(g,[["__scopeId","data-v-1d5d801f"]]);export{b as P,I as S}; diff --git a/assets/chunks/Saying.YpT0lcHx.js b/assets/chunks/Saying.YpT0lcHx.js new file mode 100644 index 0000000..a9d78c5 --- /dev/null +++ b/assets/chunks/Saying.YpT0lcHx.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as a,m as s,r as l,t as o}from"./framework.SMDo5f31.js";const _={},r={},i={class:"px-16 py-7"},d={class:"xl:w-4/5 xl:m-auto"};function u(t,n){return c(),a("div",i,[s("div",d,[l(t.$slots,"default")])])}const p={$style:_},M=e(r,[["render",u],["__cssModules",p]]),m="_saying_rpnc8_2",y={saying:m},f={class:"relative saying h-full mb-7"},g=s("br",null,null,-1),h={class:"absolute right-0 bottom-0 font-bold"},$={__name:"Saying",props:["name","content"],setup(t){const n=t;return(x,b)=>(c(),a("div",f,[s("div",null,o(n.content),1),g,s("div",h,o(n.name),1)]))}},v={$style:y},B=e($,[["__cssModules",v]]);export{M as P,B as S}; diff --git a/assets/chunks/framework.SMDo5f31.js b/assets/chunks/framework.SMDo5f31.js new file mode 100644 index 0000000..9058a1a --- /dev/null +++ b/assets/chunks/framework.SMDo5f31.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ws(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const ee={},mt=[],xe=()=>{},ao=()=>!1,Bt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Es=e=>e.startsWith("onUpdate:"),oe=Object.assign,Cs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},uo=Object.prototype.hasOwnProperty,X=(e,t)=>uo.call(e,t),k=Array.isArray,_t=e=>En(e)==="[object Map]",Vr=e=>En(e)==="[object Set]",K=e=>typeof e=="function",ne=e=>typeof e=="string",St=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Dr=e=>(Z(e)||K(e))&&K(e.then)&&K(e.catch),Ur=Object.prototype.toString,En=e=>Ur.call(e),fo=e=>En(e).slice(8,-1),kr=e=>En(e)==="[object Object]",xs=e=>ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yt=ws(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ho=/-(\w)/g,Me=Cn(e=>e.replace(ho,(t,n)=>n?n.toUpperCase():"")),po=/\B([A-Z])/g,ut=Cn(e=>e.replace(po,"-$1").toLowerCase()),xn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ln=Cn(e=>e?`on${xn(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Wn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},go=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mo=e=>{const t=ne(e)?Number(e):NaN;return isNaN(t)?e:t};let zs;const Br=()=>zs||(zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Sn(e){if(k(e)){const t={};for(let n=0;n{if(n){const s=n.split(yo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tn(e){let t="";if(ne(e))t=e;else if(k(e))for(let n=0;nne(e)?e:e==null?"":k(e)||Z(e)&&(e.toString===Ur||!K(e.toString))?JSON.stringify(e,Wr,2):String(e),Wr=(e,t)=>t&&t.__v_isRef?Wr(e,t.value):_t(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[qn(s,i)+" =>"]=r,n),{})}:Vr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>qn(n))}:St(t)?qn(t):Z(t)&&!k(t)&&!kr(t)?String(t):t,qn=(e,t="")=>{var n;return St(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let be;class Co{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=be;try{return be=this,t()}finally{be=n}}}on(){be=this}off(){be=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),dt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xe,n=lt;try{return Xe=!0,lt=this,this._runnings++,Gs(this),this.fn()}finally{Xs(this),this._runnings--,lt=n,Xe=t}}stop(){var t;this.active&&(Gs(this),Xs(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function To(e){return e.value}function Gs(e){e._trackId++,e._depsLength=0}function Xs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},dn=new WeakMap,ct=Symbol(""),us=Symbol("");function _e(e,t,n){if(Xe&<){let s=dn.get(e);s||dn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Jr(()=>s.delete(n))),Xr(lt,r)}}function He(e,t,n,s,r,i){const o=dn.get(e);if(!o)return;let l=[];if(t==="clear")l=[...o.values()];else if(n==="length"&&k(e)){const c=Number(s);o.forEach((u,d)=>{(d==="length"||!St(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":k(e)?xs(n)&&l.push(o.get("length")):(l.push(o.get(ct)),_t(e)&&l.push(o.get(us)));break;case"delete":k(e)||(l.push(o.get(ct)),_t(e)&&l.push(o.get(us)));break;case"set":_t(e)&&l.push(o.get(ct));break}Ts();for(const c of l)c&&Yr(c,4);As()}function Ao(e,t){var n;return(n=dn.get(e))==null?void 0:n.get(t)}const Ro=ws("__proto__,__v_isRef,__isVue"),Qr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(St)),Ys=Oo();function Oo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Y(this);for(let i=0,o=this.length;i{e[t]=function(...n){ft(),Ts();const s=Y(this)[t].apply(this,n);return As(),dt(),s}}),e}function Io(e){const t=Y(this);return _e(t,"has",e),t.hasOwnProperty(e)}class Zr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Bo:si:i?ni:ti).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=k(t);if(!r){if(o&&X(Ys,n))return Reflect.get(Ys,n,s);if(n==="hasOwnProperty")return Io}const l=Reflect.get(t,n,s);return(St(n)?Qr.has(n):Ro(n))||(r||_e(t,"get",n),i)?l:he(l)?o&&xs(n)?l:l.value:Z(l)?r?On(l):Rn(l):l}}class ei extends Zr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=Ct(i);if(!hn(s)&&!Ct(s)&&(i=Y(i),s=Y(s)),!k(t)&&he(i)&&!he(s))return c?!1:(i.value=s,!0)}const o=k(t)&&xs(n)?Number(n)e,An=e=>Reflect.getPrototypeOf(e);function zt(e,t,n=!1,s=!1){e=e.__v_raw;const r=Y(e),i=Y(t);n||(Qe(t,i)&&_e(r,"get",t),_e(r,"get",i));const{has:o}=An(r),l=s?Rs:n?Ls:jt;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Gt(e,t=!1){const n=this.__v_raw,s=Y(n),r=Y(e);return t||(Qe(e,r)&&_e(s,"has",e),_e(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Xt(e,t=!1){return e=e.__v_raw,!t&&_e(Y(e),"iterate",ct),Reflect.get(e,"size",e)}function Js(e){e=Y(e);const t=Y(this);return An(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Qs(e,t){t=Y(t);const n=Y(this),{has:s,get:r}=An(n);let i=s.call(n,e);i||(e=Y(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Qe(t,o)&&He(n,"set",e,t):He(n,"add",e,t),this}function Zs(e){const t=Y(this),{has:n,get:s}=An(t);let r=n.call(t,e);r||(e=Y(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&He(t,"delete",e,void 0),i}function er(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Yt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=Y(o),c=t?Rs:e?Ls:jt;return!e&&_e(l,"iterate",ct),o.forEach((u,d)=>s.call(r,c(u),c(d),i))}}function Jt(e,t,n){return function(...s){const r=this.__v_raw,i=Y(r),o=_t(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),d=n?Rs:t?Ls:jt;return!t&&_e(i,"iterate",c?us:ct),{next(){const{value:h,done:p}=u.next();return p?{value:h,done:p}:{value:l?[d(h[0]),d(h[1])]:d(h),done:p}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Fo(){const e={get(i){return zt(this,i)},get size(){return Xt(this)},has:Gt,add:Js,set:Qs,delete:Zs,clear:er,forEach:Yt(!1,!1)},t={get(i){return zt(this,i,!1,!0)},get size(){return Xt(this)},has:Gt,add:Js,set:Qs,delete:Zs,clear:er,forEach:Yt(!1,!0)},n={get(i){return zt(this,i,!0)},get size(){return Xt(this,!0)},has(i){return Gt.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:Yt(!0,!1)},s={get(i){return zt(this,i,!0,!0)},get size(){return Xt(this,!0)},has(i){return Gt.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:Yt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Jt(i,!1,!1),n[i]=Jt(i,!0,!1),t[i]=Jt(i,!1,!0),s[i]=Jt(i,!0,!0)}),[e,n,t,s]}const[$o,Ho,jo,Vo]=Fo();function Os(e,t){const n=t?e?Vo:jo:e?Ho:$o;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(X(n,r)&&r in s?n:s,r,i)}const Do={get:Os(!1,!1)},Uo={get:Os(!1,!0)},ko={get:Os(!0,!1)},ti=new WeakMap,ni=new WeakMap,si=new WeakMap,Bo=new WeakMap;function Ko(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Wo(e){return e.__v_skip||!Object.isExtensible(e)?0:Ko(fo(e))}function Rn(e){return Ct(e)?e:Is(e,!1,Po,Do,ti)}function qo(e){return Is(e,!1,No,Uo,ni)}function On(e){return Is(e,!0,Mo,ko,si)}function Is(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=Wo(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function bt(e){return Ct(e)?bt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function hn(e){return!!(e&&e.__v_isShallow)}function ri(e){return bt(e)||Ct(e)}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Lt(e){return Object.isExtensible(e)&&fn(e,"__v_skip",!0),e}const jt=e=>Z(e)?Rn(e):e,Ls=e=>Z(e)?On(e):e;class ii{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Ss(()=>t(this._value),()=>Pt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=Y(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Pt(t,4),Ps(t),t.effect._dirtyLevel>=2&&Pt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function zo(e,t,n=!1){let s,r;const i=K(e);return i?(s=e,r=xe):(s=e.get,r=e.set),new ii(s,r,i||!r,n)}function Ps(e){var t;Xe&<&&(e=Y(e),Xr(lt,(t=e.dep)!=null?t:e.dep=Jr(()=>e.dep=void 0,e instanceof ii?e:void 0)))}function Pt(e,t=4,n){e=Y(e);const s=e.dep;s&&Yr(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function de(e){return li(e,!1)}function oi(e){return li(e,!0)}function li(e,t){return he(e)?e:new Go(e,t)}class Go{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:jt(t)}get value(){return Ps(this),this._value}set value(t){const n=this.__v_isShallow||hn(t)||Ct(t);t=n?t:Y(t),Qe(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jt(t),Pt(this,4))}}function ci(e){return he(e)?e.value:e}const Xo={get:(e,t,n)=>ci(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function ai(e){return bt(e)?e:new Proxy(e,Xo)}class Yo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Ps(this),()=>Pt(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Jo(e){return new Yo(e)}class Qo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ao(Y(this._object),this._key)}}class Zo{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function el(e,t,n){return he(e)?e:K(e)?new Zo(e):Z(e)&&arguments.length>1?tl(e,t,n):de(e)}function tl(e,t,n){const s=e[t];return he(s)?s:new Qo(e,t,n)}/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ye(e,t,n,s){try{return s?e(...s):e()}catch(r){In(r,t,n)}}function Se(e,t,n,s){if(K(e)){const i=Ye(e,t,n,s);return i&&Dr(i)&&i.catch(o=>{In(o,t,n)}),i}const r=[];for(let i=0;i>>1,r=fe[s],i=Dt(r);iPe&&fe.splice(t,1)}function il(e){k(e)?vt.push(...e):(!We||!We.includes(e,e.allowRecurse?rt+1:rt))&&vt.push(e),fi()}function tr(e,t,n=Vt?Pe+1:0){for(;nDt(n)-Dt(s));if(vt.length=0,We){We.push(...t);return}for(We=t,rt=0;rte.id==null?1/0:e.id,ol=(e,t)=>{const n=Dt(e)-Dt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function di(e){fs=!1,Vt=!0,fe.sort(ol);try{for(Pe=0;Pene(v)?v.trim():v)),h&&(r=n.map(go))}let l,c=s[l=ln(t)]||s[l=ln(Me(t))];!c&&i&&(c=s[l=ln(ut(t))]),c&&Se(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(u,e,6,r)}}function hi(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const d=hi(u,t,!0);d&&(l=!0,oe(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Z(e)&&s.set(e,null),null):(k(i)?i.forEach(c=>o[c]=null):oe(o,i),Z(e)&&s.set(e,o),o)}function Pn(e,t){return!e||!Bt(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,ut(t))||X(e,t))}let ie=null,Mn=null;function gn(e){const t=ie;return ie=e,Mn=e&&e.type.__scopeId||null,t}function Va(e){Mn=e}function Da(){Mn=null}function cl(e,t=ie,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&hr(-1);const i=gn(t);let o;try{o=e(...r)}finally{gn(i),s._d&&hr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function zn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:u,render:d,renderCache:h,data:p,setupState:v,ctx:A,inheritAttrs:M}=e;let V,q;const J=gn(e);try{if(n.shapeFlag&4){const _=r||s,P=_;V=Ae(d.call(P,_,h,i,v,p,A)),q=c}else{const _=t;V=Ae(_.length>1?_(i,{attrs:c,slots:l,emit:u}):_(i,null)),q=t.props?c:al(c)}}catch(_){$t.length=0,In(_,e,1),V=ue(ve)}let m=V;if(q&&M!==!1){const _=Object.keys(q),{shapeFlag:P}=m;_.length&&P&7&&(o&&_.some(Es)&&(q=ul(q,o)),m=Ze(m,q))}return n.dirs&&(m=Ze(m),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),V=m,gn(J),V}const al=e=>{let t;for(const n in e)(n==="class"||n==="style"||Bt(n))&&((t||(t={}))[n]=e[n]);return t},ul=(e,t)=>{const n={};for(const s in e)(!Es(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function fl(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?nr(s,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function mi(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):il(e)}const pl=Symbol.for("v-scx"),gl=()=>Et(pl);function _i(e,t){return Nn(e,null,t)}function Ba(e,t){return Nn(e,null,{flush:"post"})}const Qt={};function je(e,t,n){return Nn(e,t,n)}function Nn(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=ee){if(t&&i){const I=t;t=(...D)=>{I(...D),P()}}const c=ae,u=I=>s===!0?I:ot(I,s===!1?1:void 0);let d,h=!1,p=!1;if(he(e)?(d=()=>e.value,h=hn(e)):bt(e)?(d=()=>u(e),h=!0):k(e)?(p=!0,h=e.some(I=>bt(I)||hn(I)),d=()=>e.map(I=>{if(he(I))return I.value;if(bt(I))return u(I);if(K(I))return Ye(I,c,2)})):K(e)?t?d=()=>Ye(e,c,2):d=()=>(v&&v(),Se(e,c,3,[A])):d=xe,t&&s){const I=d;d=()=>ot(I())}let v,A=I=>{v=m.onStop=()=>{Ye(I,c,4),v=m.onStop=void 0}},M;if(Dn)if(A=xe,t?n&&Se(t,c,3,[d(),p?[]:void 0,A]):d(),r==="sync"){const I=gl();M=I.__watcherHandles||(I.__watcherHandles=[])}else return xe;let V=p?new Array(e.length).fill(Qt):Qt;const q=()=>{if(!(!m.active||!m.dirty))if(t){const I=m.run();(s||h||(p?I.some((D,O)=>Qe(D,V[O])):Qe(I,V)))&&(v&&v(),Se(t,c,3,[I,V===Qt?void 0:p&&V[0]===Qt?[]:V,A]),V=I)}else m.run()};q.allowRecurse=!!t;let J;r==="sync"?J=q:r==="post"?J=()=>ge(q,c&&c.suspense):(q.pre=!0,c&&(q.id=c.uid),J=()=>Ns(q));const m=new Ss(d,xe,J),_=qr(),P=()=>{m.stop(),_&&Cs(_.effects,m)};return t?n?q():V=m.run():r==="post"?ge(m.run.bind(m),c&&c.suspense):m.run(),M&&M.push(P),P}function ml(e,t,n){const s=this.proxy,r=ne(e)?e.includes(".")?yi(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=Kt(this),l=Nn(r,i.bind(s),n);return o(),l}function yi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),he(e))ot(e.value,t,n,s);else if(k(e))for(let r=0;r{ot(r,t,n,s)});else if(kr(e))for(const r in e)ot(e[r],t,n,s);return e}function Ka(e,t){if(ie===null)return e;const n=Un(ie)||ie.proxy,s=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),xi(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],bi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},yl={name:"BaseTransition",props:bi,setup(e,{slots:t}){const n=Vn(),s=_l();return()=>{const r=t.default&&wi(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const p of r)if(p.type!==ve){i=p;break}}const o=Y(e),{mode:l}=o;if(s.isLeaving)return Gn(i);const c=rr(i);if(!c)return Gn(i);const u=ds(c,o,s,n);hs(c,u);const d=n.subTree,h=d&&rr(d);if(h&&h.type!==ve&&!it(c,h)){const p=ds(h,o,s,n);if(hs(h,p),l==="out-in")return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Gn(i);l==="in-out"&&c.type!==ve&&(p.delayLeave=(v,A,M)=>{const V=vi(s,h);V[String(h.key)]=h,v[qe]=()=>{A(),v[qe]=void 0,delete u.delayedLeave},u.delayedLeave=M})}return i}}},bl=yl;function vi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ds(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:p,onAfterLeave:v,onLeaveCancelled:A,onBeforeAppear:M,onAppear:V,onAfterAppear:q,onAppearCancelled:J}=t,m=String(e.key),_=vi(n,e),P=(O,j)=>{O&&Se(O,s,9,j)},I=(O,j)=>{const E=j[1];P(O,j),k(O)?O.every(U=>U.length<=1)&&E():O.length<=1&&E()},D={mode:i,persisted:o,beforeEnter(O){let j=l;if(!n.isMounted)if(r)j=M||l;else return;O[qe]&&O[qe](!0);const E=_[m];E&&it(e,E)&&E.el[qe]&&E.el[qe](),P(j,[O])},enter(O){let j=c,E=u,U=d;if(!n.isMounted)if(r)j=V||c,E=q||u,U=J||d;else return;let S=!1;const W=O[Zt]=re=>{S||(S=!0,re?P(U,[O]):P(E,[O]),D.delayedLeave&&D.delayedLeave(),O[Zt]=void 0)};j?I(j,[O,W]):W()},leave(O,j){const E=String(e.key);if(O[Zt]&&O[Zt](!0),n.isUnmounting)return j();P(h,[O]);let U=!1;const S=O[qe]=W=>{U||(U=!0,j(),W?P(A,[O]):P(v,[O]),O[qe]=void 0,_[E]===e&&delete _[E])};_[E]=e,p?I(p,[O,S]):S()},clone(O){return ds(O,t,n,s)}};return D}function Gn(e){if(Fn(e))return e=Ze(e),e.children=null,e}function rr(e){return Fn(e)?e.children?e.children[0]:void 0:e}function hs(e,t){e.shapeFlag&6&&e.component?hs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,Fn=e=>e.type.__isKeepAlive;function vl(e,t){Ci(e,"a",t)}function wl(e,t){Ci(e,"da",t)}function Ci(e,t,n=ae){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if($n(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Fn(r.parent.vnode)&&El(s,t,n,r),r=r.parent}}function El(e,t,n,s){const r=$n(t,e,s,!0);Hn(()=>{Cs(s[t],r)},n)}function $n(e,t,n=ae,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ft();const l=Kt(n),c=Se(t,n,e,o);return l(),dt(),c});return s?r.unshift(i):r.push(i),i}}const De=e=>(t,n=ae)=>(!Dn||e==="sp")&&$n(e,(...s)=>t(...s),n),Cl=De("bm"),Tt=De("m"),xl=De("bu"),Sl=De("u"),xi=De("bum"),Hn=De("um"),Tl=De("sp"),Al=De("rtg"),Rl=De("rtc");function Ol(e,t=ae){$n("ec",e,t)}function Wa(e,t,n,s){let r;const i=n&&n[s];if(k(e)||ne(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;lyn(t)?!(t.type===ve||t.type===me&&!Si(t.children)):!0)?e:null}function za(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:ln(s)]=e[s];return n}const ps=e=>e?ki(e)?Un(e)||e.proxy:ps(e.parent):null,Mt=oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ps(e.parent),$root:e=>ps(e.root),$emit:e=>e.emit,$options:e=>$s(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ns(e.update)}),$nextTick:e=>e.n||(e.n=Ln.bind(e.proxy)),$watch:e=>ml.bind(e)}),Xn=(e,t)=>e!==ee&&!e.__isScriptSetup&&X(e,t),Il={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Xn(s,t))return o[t]=1,s[t];if(r!==ee&&X(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&X(u,t))return o[t]=3,i[t];if(n!==ee&&X(n,t))return o[t]=4,n[t];gs&&(o[t]=0)}}const d=Mt[t];let h,p;if(d)return t==="$attrs"&&_e(e,"get",t),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ee&&X(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,X(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Xn(r,t)?(r[t]=n,!0):s!==ee&&X(s,t)?(s[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==ee&&X(e,o)||Xn(t,o)||(l=i[0])&&X(l,o)||X(s,o)||X(Mt,o)||X(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ga(){return Ll().slots}function Ll(){const e=Vn();return e.setupContext||(e.setupContext=Ki(e))}function ir(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let gs=!0;function Pl(e){const t=$s(e),n=e.proxy,s=e.ctx;gs=!1,t.beforeCreate&&or(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:d,beforeMount:h,mounted:p,beforeUpdate:v,updated:A,activated:M,deactivated:V,beforeDestroy:q,beforeUnmount:J,destroyed:m,unmounted:_,render:P,renderTracked:I,renderTriggered:D,errorCaptured:O,serverPrefetch:j,expose:E,inheritAttrs:U,components:S,directives:W,filters:re}=t;if(u&&Ml(u,s,null),o)for(const G in o){const F=o[G];K(F)&&(s[G]=F.bind(n))}if(r){const G=r.call(n,n);Z(G)&&(e.data=Rn(G))}if(gs=!0,i)for(const G in i){const F=i[G],Fe=K(F)?F.bind(n,n):K(F.get)?F.get.bind(n,n):xe,Wt=!K(F)&&K(F.set)?F.set.bind(n):xe,et=se({get:Fe,set:Wt});Object.defineProperty(s,G,{enumerable:!0,configurable:!0,get:()=>et.value,set:Oe=>et.value=Oe})}if(l)for(const G in l)Ti(l[G],s,n,G);if(c){const G=K(c)?c.call(n):c;Reflect.ownKeys(G).forEach(F=>{Vl(F,G[F])})}d&&or(d,e,"c");function $(G,F){k(F)?F.forEach(Fe=>G(Fe.bind(n))):F&&G(F.bind(n))}if($(Cl,h),$(Tt,p),$(xl,v),$(Sl,A),$(vl,M),$(wl,V),$(Ol,O),$(Rl,I),$(Al,D),$(xi,J),$(Hn,_),$(Tl,j),k(E))if(E.length){const G=e.exposed||(e.exposed={});E.forEach(F=>{Object.defineProperty(G,F,{get:()=>n[F],set:Fe=>n[F]=Fe})})}else e.exposed||(e.exposed={});P&&e.render===xe&&(e.render=P),U!=null&&(e.inheritAttrs=U),S&&(e.components=S),W&&(e.directives=W)}function Ml(e,t,n=xe){k(e)&&(e=ms(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Et(r.from||s,r.default,!0):i=Et(r.from||s):i=Et(r),he(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function or(e,t,n){Se(k(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ti(e,t,n,s){const r=s.includes(".")?yi(n,s):()=>n[s];if(ne(e)){const i=t[e];K(i)&&je(r,i)}else if(K(e))je(r,e.bind(n));else if(Z(e))if(k(e))e.forEach(i=>Ti(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&je(r,i,e)}}function $s(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>mn(c,u,o,!0)),mn(c,t,o)),Z(t)&&i.set(t,c),c}function mn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&mn(e,i,n,!0),r&&r.forEach(o=>mn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Nl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Nl={data:lr,props:cr,emits:cr,methods:It,computed:It,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:It,directives:It,watch:$l,provide:lr,inject:Fl};function lr(e,t){return t?e?function(){return oe(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Fl(e,t){return It(ms(e),ms(t))}function ms(e){if(k(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}function Dl(e,t,n,s=!1){const r={},i={};fn(i,jn,1),e.propsDefaults=Object.create(null),Ri(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:qo(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Ul(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,v]=Oi(h,t,!0);oe(o,p),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return Z(e)&&s.set(e,mt),mt;if(k(i))for(let d=0;d-1,v[1]=M<0||A-1||X(v,"default"))&&l.push(h)}}}const u=[o,l];return Z(e)&&s.set(e,u),u}function ar(e){return e[0]!=="$"&&!yt(e)}function ur(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function fr(e,t){return ur(e)===ur(t)}function dr(e,t){return k(t)?t.findIndex(n=>fr(n,e)):K(t)&&fr(t,e)?0:-1}const Ii=e=>e[0]==="_"||e==="$stable",Hs=e=>k(e)?e.map(Ae):[Ae(e)],kl=(e,t,n)=>{if(t._n)return t;const s=cl((...r)=>Hs(t(...r)),n);return s._c=!1,s},Li=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ii(r))continue;const i=e[r];if(K(i))t[r]=kl(r,i,s);else if(i!=null){const o=Hs(i);t[r]=()=>o}}},Pi=(e,t)=>{const n=Hs(t);e.slots.default=()=>n},Bl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),fn(t,"_",n)):Li(t,e.slots={})}else e.slots={},t&&Pi(e,t);fn(e.slots,jn,1)},Kl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ee;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Li(t,r)),o=t}else t&&(Pi(e,t),o={default:1});if(i)for(const l in r)!Ii(l)&&o[l]==null&&delete r[l]};function _n(e,t,n,s,r=!1){if(k(e)){e.forEach((p,v)=>_n(p,t&&(k(t)?t[v]:t),n,s,r));return}if(wt(s)&&!r)return;const i=s.shapeFlag&4?Un(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,d=l.refs===ee?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(ne(u)?(d[u]=null,X(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),K(c))Ye(c,l,12,[o,d]);else{const p=ne(c),v=he(c);if(p||v){const A=()=>{if(e.f){const M=p?X(h,c)?h[c]:d[c]:c.value;r?k(M)&&Cs(M,i):k(M)?M.includes(i)||M.push(i):p?(d[c]=[i],X(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else p?(d[c]=o,X(h,c)&&(h[c]=o)):v&&(c.value=o,e.k&&(d[e.k]=o))};o?(A.id=-1,ge(A,n)):A()}}}let ke=!1;const Wl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",ql=e=>e.namespaceURI.includes("MathML"),en=e=>{if(Wl(e))return"svg";if(ql(e))return"mathml"},tn=e=>e.nodeType===8;function zl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,d=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),pn(),_._vnode=m;return}ke=!1,h(_.firstChild,m,null,null,null),pn(),_._vnode=m,ke&&console.error("Hydration completed but contains mismatches.")},h=(m,_,P,I,D,O=!1)=>{const j=tn(m)&&m.data==="[",E=()=>M(m,_,P,I,D,j),{type:U,ref:S,shapeFlag:W,patchFlag:re}=_;let ce=m.nodeType;_.el=m,re===-2&&(O=!1,_.dynamicChildren=null);let $=null;switch(U){case xt:ce!==3?_.children===""?(c(_.el=r(""),o(m),m),$=m):$=E():(m.data!==_.children&&(ke=!0,m.data=_.children),$=i(m));break;case ve:J(m)?($=i(m),q(_.el=m.content.firstChild,m,P)):ce!==8||j?$=E():$=i(m);break;case Ft:if(j&&(m=i(m),ce=m.nodeType),ce===1||ce===3){$=m;const G=!_.children.length;for(let F=0;F<_.staticCount;F++)G&&(_.children+=$.nodeType===1?$.outerHTML:$.data),F===_.staticCount-1&&(_.anchor=$),$=i($);return j?i($):$}else E();break;case me:j?$=A(m,_,P,I,D,O):$=E();break;default:if(W&1)(ce!==1||_.type.toLowerCase()!==m.tagName.toLowerCase())&&!J(m)?$=E():$=p(m,_,P,I,D,O);else if(W&6){_.slotScopeIds=D;const G=o(m);if(j?$=V(m):tn(m)&&m.data==="teleport start"?$=V(m,m.data,"teleport end"):$=i(m),t(_,G,null,P,I,en(G),O),wt(_)){let F;j?(F=ue(me),F.anchor=$?$.previousSibling:G.lastChild):F=m.nodeType===3?Ui(""):ue("div"),F.el=m,_.component.subTree=F}}else W&64?ce!==8?$=E():$=_.type.hydrate(m,_,P,I,D,O,e,v):W&128&&($=_.type.hydrate(m,_,P,I,en(o(m)),D,O,e,h))}return S!=null&&_n(S,null,I,_),$},p=(m,_,P,I,D,O)=>{O=O||!!_.dynamicChildren;const{type:j,props:E,patchFlag:U,shapeFlag:S,dirs:W,transition:re}=_,ce=j==="input"||j==="option";if(ce||U!==-1){W&&Le(_,null,P,"created");let $=!1;if(J(m)){$=Mi(I,re)&&P&&P.vnode.props&&P.vnode.props.appear;const F=m.content.firstChild;$&&re.beforeEnter(F),q(F,m,P),_.el=m=F}if(S&16&&!(E&&(E.innerHTML||E.textContent))){let F=v(m.firstChild,_,m,P,I,D,O);for(;F;){ke=!0;const Fe=F;F=F.nextSibling,l(Fe)}}else S&8&&m.textContent!==_.children&&(ke=!0,m.textContent=_.children);if(E)if(ce||!O||U&48)for(const F in E)(ce&&(F.endsWith("value")||F==="indeterminate")||Bt(F)&&!yt(F)||F[0]===".")&&s(m,F,null,E[F],void 0,void 0,P);else E.onClick&&s(m,"onClick",null,E.onClick,void 0,void 0,P);let G;(G=E&&E.onVnodeBeforeMount)&&Ee(G,P,_),W&&Le(_,null,P,"beforeMount"),((G=E&&E.onVnodeMounted)||W||$)&&mi(()=>{G&&Ee(G,P,_),$&&re.enter(m),W&&Le(_,null,P,"mounted")},I)}return m.nextSibling},v=(m,_,P,I,D,O,j)=>{j=j||!!_.dynamicChildren;const E=_.children,U=E.length;for(let S=0;S{const{slotScopeIds:j}=_;j&&(D=D?D.concat(j):j);const E=o(m),U=v(i(m),_,E,P,I,D,O);return U&&tn(U)&&U.data==="]"?i(_.anchor=U):(ke=!0,c(_.anchor=u("]"),E,U),U)},M=(m,_,P,I,D,O)=>{if(ke=!0,_.el=null,O){const U=V(m);for(;;){const S=i(m);if(S&&S!==U)l(S);else break}}const j=i(m),E=o(m);return l(m),n(null,_,E,j,P,I,en(E),D),j},V=(m,_="[",P="]")=>{let I=0;for(;m;)if(m=i(m),m&&tn(m)&&(m.data===_&&I++,m.data===P)){if(I===0)return i(m);I--}return m},q=(m,_,P)=>{const I=_.parentNode;I&&I.replaceChild(m,_);let D=P;for(;D;)D.vnode.el===_&&(D.vnode.el=D.subTree.el=m),D=D.parent},J=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[d,h]}const ge=mi;function Gl(e){return Xl(e,zl)}function Xl(e,t){const n=Br();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:d,parentNode:h,nextSibling:p,setScopeId:v=xe,insertStaticContent:A}=e,M=(a,f,g,y=null,b=null,x=null,R=void 0,C=null,T=!!f.dynamicChildren)=>{if(a===f)return;a&&!it(a,f)&&(y=qt(a),Oe(a,b,x,!0),a=null),f.patchFlag===-2&&(T=!1,f.dynamicChildren=null);const{type:w,ref:L,shapeFlag:H}=f;switch(w){case xt:V(a,f,g,y);break;case ve:q(a,f,g,y);break;case Ft:a==null&&J(f,g,y,R);break;case me:S(a,f,g,y,b,x,R,C,T);break;default:H&1?P(a,f,g,y,b,x,R,C,T):H&6?W(a,f,g,y,b,x,R,C,T):(H&64||H&128)&&w.process(a,f,g,y,b,x,R,C,T,ht)}L!=null&&b&&_n(L,a&&a.ref,x,f||a,!f)},V=(a,f,g,y)=>{if(a==null)s(f.el=l(f.children),g,y);else{const b=f.el=a.el;f.children!==a.children&&u(b,f.children)}},q=(a,f,g,y)=>{a==null?s(f.el=c(f.children||""),g,y):f.el=a.el},J=(a,f,g,y)=>{[a.el,a.anchor]=A(a.children,f,g,y,a.el,a.anchor)},m=({el:a,anchor:f},g,y)=>{let b;for(;a&&a!==f;)b=p(a),s(a,g,y),a=b;s(f,g,y)},_=({el:a,anchor:f})=>{let g;for(;a&&a!==f;)g=p(a),r(a),a=g;r(f)},P=(a,f,g,y,b,x,R,C,T)=>{f.type==="svg"?R="svg":f.type==="math"&&(R="mathml"),a==null?I(f,g,y,b,x,R,C,T):j(a,f,b,x,R,C,T)},I=(a,f,g,y,b,x,R,C)=>{let T,w;const{props:L,shapeFlag:H,transition:N,dirs:B}=a;if(T=a.el=o(a.type,x,L&&L.is,L),H&8?d(T,a.children):H&16&&O(a.children,T,null,y,b,Yn(a,x),R,C),B&&Le(a,null,y,"created"),D(T,a,a.scopeId,R,y),L){for(const Q in L)Q!=="value"&&!yt(Q)&&i(T,Q,null,L[Q],x,a.children,y,b,$e);"value"in L&&i(T,"value",null,L.value,x),(w=L.onVnodeBeforeMount)&&Ee(w,y,a)}B&&Le(a,null,y,"beforeMount");const z=Mi(b,N);z&&N.beforeEnter(T),s(T,f,g),((w=L&&L.onVnodeMounted)||z||B)&&ge(()=>{w&&Ee(w,y,a),z&&N.enter(T),B&&Le(a,null,y,"mounted")},b)},D=(a,f,g,y,b)=>{if(g&&v(a,g),y)for(let x=0;x{for(let w=T;w{const C=f.el=a.el;let{patchFlag:T,dynamicChildren:w,dirs:L}=f;T|=a.patchFlag&16;const H=a.props||ee,N=f.props||ee;let B;if(g&&tt(g,!1),(B=N.onVnodeBeforeUpdate)&&Ee(B,g,f,a),L&&Le(f,a,g,"beforeUpdate"),g&&tt(g,!0),w?E(a.dynamicChildren,w,C,g,y,Yn(f,b),x):R||F(a,f,C,null,g,y,Yn(f,b),x,!1),T>0){if(T&16)U(C,f,H,N,g,y,b);else if(T&2&&H.class!==N.class&&i(C,"class",null,N.class,b),T&4&&i(C,"style",H.style,N.style,b),T&8){const z=f.dynamicProps;for(let Q=0;Q{B&&Ee(B,g,f,a),L&&Le(f,a,g,"updated")},y)},E=(a,f,g,y,b,x,R)=>{for(let C=0;C{if(g!==y){if(g!==ee)for(const C in g)!yt(C)&&!(C in y)&&i(a,C,g[C],null,R,f.children,b,x,$e);for(const C in y){if(yt(C))continue;const T=y[C],w=g[C];T!==w&&C!=="value"&&i(a,C,w,T,R,f.children,b,x,$e)}"value"in y&&i(a,"value",g.value,y.value,R)}},S=(a,f,g,y,b,x,R,C,T)=>{const w=f.el=a?a.el:l(""),L=f.anchor=a?a.anchor:l("");let{patchFlag:H,dynamicChildren:N,slotScopeIds:B}=f;B&&(C=C?C.concat(B):B),a==null?(s(w,g,y),s(L,g,y),O(f.children||[],g,L,b,x,R,C,T)):H>0&&H&64&&N&&a.dynamicChildren?(E(a.dynamicChildren,N,g,b,x,R,C),(f.key!=null||b&&f===b.subTree)&&Ni(a,f,!0)):F(a,f,g,L,b,x,R,C,T)},W=(a,f,g,y,b,x,R,C,T)=>{f.slotScopeIds=C,a==null?f.shapeFlag&512?b.ctx.activate(f,g,y,R,T):re(f,g,y,b,x,R,T):ce(a,f,T)},re=(a,f,g,y,b,x,R)=>{const C=a.component=rc(a,y,b);if(Fn(a)&&(C.ctx.renderer=ht),ic(C),C.asyncDep){if(b&&b.registerDep(C,$),!a.el){const T=C.subTree=ue(ve);q(null,T,f,g)}}else $(C,a,f,g,b,x,R)},ce=(a,f,g)=>{const y=f.component=a.component;if(fl(a,f,g))if(y.asyncDep&&!y.asyncResolved){G(y,f,g);return}else y.next=f,rl(y.update),y.effect.dirty=!0,y.update();else f.el=a.el,y.vnode=f},$=(a,f,g,y,b,x,R)=>{const C=()=>{if(a.isMounted){let{next:L,bu:H,u:N,parent:B,vnode:z}=a;{const pt=Fi(a);if(pt){L&&(L.el=z.el,G(a,L,R)),pt.asyncDep.then(()=>{a.isUnmounted||C()});return}}let Q=L,te;tt(a,!1),L?(L.el=z.el,G(a,L,R)):L=z,H&&Wn(H),(te=L.props&&L.props.onVnodeBeforeUpdate)&&Ee(te,B,L,z),tt(a,!0);const le=zn(a),Te=a.subTree;a.subTree=le,M(Te,le,h(Te.el),qt(Te),a,b,x),L.el=le.el,Q===null&&dl(a,le.el),N&&ge(N,b),(te=L.props&&L.props.onVnodeUpdated)&&ge(()=>Ee(te,B,L,z),b)}else{let L;const{el:H,props:N}=f,{bm:B,m:z,parent:Q}=a,te=wt(f);if(tt(a,!1),B&&Wn(B),!te&&(L=N&&N.onVnodeBeforeMount)&&Ee(L,Q,f),tt(a,!0),H&&Kn){const le=()=>{a.subTree=zn(a),Kn(H,a.subTree,a,b,null)};te?f.type.__asyncLoader().then(()=>!a.isUnmounted&&le()):le()}else{const le=a.subTree=zn(a);M(null,le,g,y,a,b,x),f.el=le.el}if(z&&ge(z,b),!te&&(L=N&&N.onVnodeMounted)){const le=f;ge(()=>Ee(L,Q,le),b)}(f.shapeFlag&256||Q&&wt(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&ge(a.a,b),a.isMounted=!0,f=g=y=null}},T=a.effect=new Ss(C,xe,()=>Ns(w),a.scope),w=a.update=()=>{T.dirty&&T.run()};w.id=a.uid,tt(a,!0),w()},G=(a,f,g)=>{f.component=a;const y=a.vnode.props;a.vnode=f,a.next=null,Ul(a,f.props,y,g),Kl(a,f.children,g),ft(),tr(a),dt()},F=(a,f,g,y,b,x,R,C,T=!1)=>{const w=a&&a.children,L=a?a.shapeFlag:0,H=f.children,{patchFlag:N,shapeFlag:B}=f;if(N>0){if(N&128){Wt(w,H,g,y,b,x,R,C,T);return}else if(N&256){Fe(w,H,g,y,b,x,R,C,T);return}}B&8?(L&16&&$e(w,b,x),H!==w&&d(g,H)):L&16?B&16?Wt(w,H,g,y,b,x,R,C,T):$e(w,b,x,!0):(L&8&&d(g,""),B&16&&O(H,g,y,b,x,R,C,T))},Fe=(a,f,g,y,b,x,R,C,T)=>{a=a||mt,f=f||mt;const w=a.length,L=f.length,H=Math.min(w,L);let N;for(N=0;NL?$e(a,b,x,!0,!1,H):O(f,g,y,b,x,R,C,T,H)},Wt=(a,f,g,y,b,x,R,C,T)=>{let w=0;const L=f.length;let H=a.length-1,N=L-1;for(;w<=H&&w<=N;){const B=a[w],z=f[w]=T?ze(f[w]):Ae(f[w]);if(it(B,z))M(B,z,g,null,b,x,R,C,T);else break;w++}for(;w<=H&&w<=N;){const B=a[H],z=f[N]=T?ze(f[N]):Ae(f[N]);if(it(B,z))M(B,z,g,null,b,x,R,C,T);else break;H--,N--}if(w>H){if(w<=N){const B=N+1,z=BN)for(;w<=H;)Oe(a[w],b,x,!0),w++;else{const B=w,z=w,Q=new Map;for(w=z;w<=N;w++){const ye=f[w]=T?ze(f[w]):Ae(f[w]);ye.key!=null&&Q.set(ye.key,w)}let te,le=0;const Te=N-z+1;let pt=!1,Ks=0;const At=new Array(Te);for(w=0;w=Te){Oe(ye,b,x,!0);continue}let Ie;if(ye.key!=null)Ie=Q.get(ye.key);else for(te=z;te<=N;te++)if(At[te-z]===0&&it(ye,f[te])){Ie=te;break}Ie===void 0?Oe(ye,b,x,!0):(At[Ie-z]=w+1,Ie>=Ks?Ks=Ie:pt=!0,M(ye,f[Ie],g,null,b,x,R,C,T),le++)}const Ws=pt?Yl(At):mt;for(te=Ws.length-1,w=Te-1;w>=0;w--){const ye=z+w,Ie=f[ye],qs=ye+1{const{el:x,type:R,transition:C,children:T,shapeFlag:w}=a;if(w&6){et(a.component.subTree,f,g,y);return}if(w&128){a.suspense.move(f,g,y);return}if(w&64){R.move(a,f,g,ht);return}if(R===me){s(x,f,g);for(let H=0;HC.enter(x),b);else{const{leave:H,delayLeave:N,afterLeave:B}=C,z=()=>s(x,f,g),Q=()=>{H(x,()=>{z(),B&&B()})};N?N(x,z,Q):Q()}else s(x,f,g)},Oe=(a,f,g,y=!1,b=!1)=>{const{type:x,props:R,ref:C,children:T,dynamicChildren:w,shapeFlag:L,patchFlag:H,dirs:N}=a;if(C!=null&&_n(C,null,g,a,!0),L&256){f.ctx.deactivate(a);return}const B=L&1&&N,z=!wt(a);let Q;if(z&&(Q=R&&R.onVnodeBeforeUnmount)&&Ee(Q,f,a),L&6)co(a.component,g,y);else{if(L&128){a.suspense.unmount(g,y);return}B&&Le(a,null,f,"beforeUnmount"),L&64?a.type.remove(a,f,g,b,ht,y):w&&(x!==me||H>0&&H&64)?$e(w,f,g,!1,!0):(x===me&&H&384||!b&&L&16)&&$e(T,f,g),y&&ks(a)}(z&&(Q=R&&R.onVnodeUnmounted)||B)&&ge(()=>{Q&&Ee(Q,f,a),B&&Le(a,null,f,"unmounted")},g)},ks=a=>{const{type:f,el:g,anchor:y,transition:b}=a;if(f===me){lo(g,y);return}if(f===Ft){_(a);return}const x=()=>{r(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:R,delayLeave:C}=b,T=()=>R(g,x);C?C(a.el,x,T):T()}else x()},lo=(a,f)=>{let g;for(;a!==f;)g=p(a),r(a),a=g;r(f)},co=(a,f,g)=>{const{bum:y,scope:b,update:x,subTree:R,um:C}=a;y&&Wn(y),b.stop(),x&&(x.active=!1,Oe(R,a,f,g)),C&&ge(C,f),ge(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},$e=(a,f,g,y=!1,b=!1,x=0)=>{for(let R=x;Ra.shapeFlag&6?qt(a.component.subTree):a.shapeFlag&128?a.suspense.next():p(a.anchor||a.el);let kn=!1;const Bs=(a,f,g)=>{a==null?f._vnode&&Oe(f._vnode,null,null,!0):M(f._vnode||null,a,f,null,null,null,g),kn||(kn=!0,tr(),pn(),kn=!1),f._vnode=a},ht={p:M,um:Oe,m:et,r:ks,mt:re,mc:O,pc:F,pbc:E,n:qt,o:e};let Bn,Kn;return t&&([Bn,Kn]=t(ht)),{render:Bs,hydrate:Bn,createApp:jl(Bs,Bn)}}function Yn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Mi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ni(e,t,n=!1){const s=e.children,r=t.children;if(k(s)&&k(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Fi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fi(t)}const Jl=e=>e.__isTeleport,me=Symbol.for("v-fgt"),xt=Symbol.for("v-txt"),ve=Symbol.for("v-cmt"),Ft=Symbol.for("v-stc"),$t=[];let Re=null;function $i(e=!1){$t.push(Re=e?null:[])}function Ql(){$t.pop(),Re=$t[$t.length-1]||null}let Ut=1;function hr(e){Ut+=e}function Hi(e){return e.dynamicChildren=Ut>0?Re||mt:null,Ql(),Ut>0&&Re&&Re.push(e),e}function Xa(e,t,n,s,r,i){return Hi(Di(e,t,n,s,r,i,!0))}function ji(e,t,n,s,r){return Hi(ue(e,t,n,s,r,!0))}function yn(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const jn="__vInternal",Vi=({key:e})=>e??null,cn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||he(e)||K(e)?{i:ie,r:e,k:t,f:!!n}:e:null);function Di(e,t=null,n=null,s=0,r=null,i=e===me?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vi(t),ref:t&&cn(t),scopeId:Mn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ie};return l?(js(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ne(n)?8:16),Ut>0&&!o&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const ue=Zl;function Zl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===pi)&&(e=ve),yn(e)){const l=Ze(e,t,!0);return n&&js(l,n),Ut>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(ac(e)&&(e=e.__vccOpts),t){t=ec(t);let{class:l,style:c}=t;l&&!ne(l)&&(t.class=Tn(l)),Z(c)&&(ri(c)&&!k(c)&&(c=oe({},c)),t.style=Sn(c))}const o=ne(e)?1:hl(e)?128:Jl(e)?64:Z(e)?4:K(e)?2:0;return Di(e,t,n,s,r,o,i,!0)}function ec(e){return e?ri(e)||jn in e?oe({},e):e:null}function Ze(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?tc(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Vi(l),ref:t&&t.ref?n&&r?k(r)?r.concat(cn(t)):[r,cn(t)]:cn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ze(e.ssContent),ssFallback:e.ssFallback&&Ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ui(e=" ",t=0){return ue(xt,null,e,t)}function Ya(e,t){const n=ue(Ft,null,e);return n.staticCount=t,n}function Ja(e="",t=!1){return t?($i(),ji(ve,null,e)):ue(ve,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ue(ve):k(e)?ue(me,null,e.slice()):typeof e=="object"?ze(e):ue(xt,null,String(e))}function ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ze(e)}function js(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),js(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(jn in t)?t._ctx=ie:r===3&&ie&&(ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:ie},n=32):(t=String(t),s&64?(n=16,t=[Ui(t)]):n=8);e.children=t,e.shapeFlag|=n}function tc(...e){const t={};for(let n=0;nae||ie;let bn,ys;{const e=Br(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};bn=t("__VUE_INSTANCE_SETTERS__",n=>ae=n),ys=t("__VUE_SSR_SETTERS__",n=>Dn=n)}const Kt=e=>{const t=ae;return bn(e),e.scope.on(),()=>{e.scope.off(),bn(t)}},pr=()=>{ae&&ae.scope.off(),bn(null)};function ki(e){return e.vnode.shapeFlag&4}let Dn=!1;function ic(e,t=!1){t&&ys(t);const{props:n,children:s}=e.vnode,r=ki(e);Dl(e,n,r,t),Bl(e,s);const i=r?oc(e,t):void 0;return t&&ys(!1),i}function oc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Lt(new Proxy(e.ctx,Il));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Ki(e):null,i=Kt(e);ft();const o=Ye(s,e,0,[e.props,r]);if(dt(),i(),Dr(o)){if(o.then(pr,pr),t)return o.then(l=>{gr(e,l,t)}).catch(l=>{In(l,e,0)});e.asyncDep=o}else gr(e,o,t)}else Bi(e,t)}function gr(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=ai(t)),Bi(e,n)}let mr;function Bi(e,t,n){const s=e.type;if(!e.render){if(!t&&mr&&!s.render){const r=s.template||$s(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=oe(oe({isCustomElement:i,delimiters:l},o),c);s.render=mr(r,u)}}e.render=s.render||xe}{const r=Kt(e);ft();try{Pl(e)}finally{dt(),r()}}}function lc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function Ki(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return lc(e)},slots:e.slots,emit:e.emit,expose:t}}function Un(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ai(Lt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mt)return Mt[n](e)},has(t,n){return n in t||n in Mt}}))}function cc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function ac(e){return K(e)&&"__vccOpts"in e}const se=(e,t)=>zo(e,t,Dn);function bs(e,t,n){const s=arguments.length;return s===2?Z(t)&&!k(t)?yn(t)?ue(e,null,[t]):ue(e,t):ue(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&yn(n)&&(n=[n]),ue(e,t,n))}const uc="3.4.21";/** +* @vue/runtime-dom v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const fc="http://www.w3.org/2000/svg",dc="http://www.w3.org/1998/Math/MathML",Ge=typeof document<"u"?document:null,_r=Ge&&Ge.createElement("template"),hc={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"?Ge.createElementNS(fc,e):t==="mathml"?Ge.createElementNS(dc,e):Ge.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ge.createTextNode(e),createComment:e=>Ge.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ge.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{_r.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=_r.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]}},Be="transition",Rt="animation",kt=Symbol("_vtc"),Wi=(e,{slots:t})=>bs(bl,pc(e),t);Wi.displayName="Transition";const qi={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};Wi.props=oe({},bi,qi);const nt=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},yr=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function pc(e){const t={};for(const S in e)S in qi||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,A=gc(r),M=A&&A[0],V=A&&A[1],{onBeforeEnter:q,onEnter:J,onEnterCancelled:m,onLeave:_,onLeaveCancelled:P,onBeforeAppear:I=q,onAppear:D=J,onAppearCancelled:O=m}=t,j=(S,W,re)=>{st(S,W?d:l),st(S,W?u:o),re&&re()},E=(S,W)=>{S._isLeaving=!1,st(S,h),st(S,v),st(S,p),W&&W()},U=S=>(W,re)=>{const ce=S?D:J,$=()=>j(W,S,re);nt(ce,[W,$]),br(()=>{st(W,S?c:i),Ke(W,S?d:l),yr(ce)||vr(W,s,M,$)})};return oe(t,{onBeforeEnter(S){nt(q,[S]),Ke(S,i),Ke(S,o)},onBeforeAppear(S){nt(I,[S]),Ke(S,c),Ke(S,u)},onEnter:U(!1),onAppear:U(!0),onLeave(S,W){S._isLeaving=!0;const re=()=>E(S,W);Ke(S,h),yc(),Ke(S,p),br(()=>{S._isLeaving&&(st(S,h),Ke(S,v),yr(_)||vr(S,s,V,re))}),nt(_,[S,re])},onEnterCancelled(S){j(S,!1),nt(m,[S])},onAppearCancelled(S){j(S,!0),nt(O,[S])},onLeaveCancelled(S){E(S),nt(P,[S])}})}function gc(e){if(e==null)return null;if(Z(e))return[Jn(e.enter),Jn(e.leave)];{const t=Jn(e);return[t,t]}}function Jn(e){return mo(e)}function Ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[kt]||(e[kt]=new Set)).add(t)}function st(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[kt];n&&(n.delete(t),n.size||(e[kt]=void 0))}function br(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let mc=0;function vr(e,t,n,s){const r=e._endId=++mc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=_c(e,t);if(!o)return s();const u=o+"end";let d=0;const h=()=>{e.removeEventListener(u,p),i()},p=v=>{v.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[A]||"").split(", "),r=s(`${Be}Delay`),i=s(`${Be}Duration`),o=wr(r,i),l=s(`${Rt}Delay`),c=s(`${Rt}Duration`),u=wr(l,c);let d=null,h=0,p=0;t===Be?o>0&&(d=Be,h=o,p=i.length):t===Rt?u>0&&(d=Rt,h=u,p=c.length):(h=Math.max(o,u),d=h>0?o>u?Be:Rt:null,p=d?d===Be?i.length:c.length:0);const v=d===Be&&/\b(transform|all)(,|$)/.test(s(`${Be}Property`).toString());return{type:d,timeout:h,propCount:p,hasTransform:v}}function wr(e,t){for(;e.lengthEr(n)+Er(e[s])))}function Er(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function yc(){return document.body.offsetHeight}function bc(e,t,n){const s=e[kt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vn=Symbol("_vod"),zi=Symbol("_vsh"),Qa={beforeMount(e,{value:t},{transition:n}){e[vn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ot(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ot(e,!0),s.enter(e)):s.leave(e,()=>{Ot(e,!1)}):Ot(e,t))},beforeUnmount(e,{value:t}){Ot(e,t)}};function Ot(e,t){e.style.display=t?e[vn]:"none",e[zi]=!t}const vc=Symbol(""),wc=/(^|;)\s*display\s*:/;function Ec(e,t,n){const s=e.style,r=ne(n);let i=!1;if(n&&!r){if(t)if(ne(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&an(s,l,"")}else for(const o in t)n[o]==null&&an(s,o,"");for(const o in n)o==="display"&&(i=!0),an(s,o,n[o])}else if(r){if(t!==n){const o=s[vc];o&&(n+=";"+o),s.cssText=n,i=wc.test(n)}}else t&&e.removeAttribute("style");vn in e&&(e[vn]=i?s.display:"",e[zi]&&(s.display="none"))}const Cr=/\s*!important$/;function an(e,t,n){if(k(n))n.forEach(s=>an(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Cc(e,t);Cr.test(n)?e.setProperty(ut(s),n.replace(Cr,""),"important"):e[s]=n}}const xr=["Webkit","Moz","ms"],Qn={};function Cc(e,t){const n=Qn[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return Qn[t]=s;s=xn(s);for(let r=0;rZn||(Ic.then(()=>Zn=0),Zn=Date.now());function Pc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Mc(s,n.value),t,5,[s])};return n.value=e,n.attached=Lc(),n}function Mc(e,t){if(k(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 Rr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Nc=(e,t,n,s,r,i,o,l,c)=>{const u=r==="svg";t==="class"?bc(e,s,u):t==="style"?Ec(e,n,s):Bt(t)?Es(t)||Rc(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fc(e,t,s,u))?Sc(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),xc(e,t,s,u))};function Fc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Rr(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 Rr(t)&&ne(n)?!1:t in e}const $c=["ctrl","shift","alt","meta"],Hc={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)=>$c.some(n=>e[`${n}Key`]&&!t.includes(n))},Za=(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=ut(r.key);if(t.some(o=>o===i||jc[o]===i))return e(r)})},Vc=oe({patchProp:Nc},hc);let es,Or=!1;function Dc(){return es=Or?es:Gl(Vc),Or=!0,es}const tu=(...e)=>{const t=Dc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=kc(s);if(r)return n(r,!0,Uc(r))},t};function Uc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kc(e){return ne(e)?document.querySelector(e):e}const nu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},su="/assets/wechat.webp",ru="/assets/app.webp",iu="/assets/danke.svg",ou="/assets/app-function-3.webp",lu="/assets/app-function-4.webp",cu="/assets/app-function-5.webp",Bc="modulepreload",Kc=function(e){return"/"+e},Ir={},au=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.all(n.map(c=>{if(c=Kc(c),c in Ir)return;Ir[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(!!s)for(let v=i.length-1;v>=0;v--){const A=i[v];if(A.href===c&&(!u||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":Bc,u||(p.as="script",p.crossOrigin=""),p.href=c,l&&p.setAttribute("nonce",l),document.head.appendChild(p),u)return new Promise((v,A)=>{p.addEventListener("load",v),p.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${c}`)))})}))}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})},Wc=window.__VP_SITE_DATA__;function Vs(e){return qr()?(So(e),!0):!1}function Je(e){return typeof e=="function"?e():ci(e)}const Gi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const qc=Object.prototype.toString,zc=e=>qc.call(e)==="[object Object]",Ht=()=>{},vs=Gc();function Gc(){var e,t;return Gi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Xc(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 Xi=e=>e();function Yc(e=Xi){const t=de(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:On(t),pause:n,resume:s,eventFilter:r}}function Jc(e){return e||Vn()}function Yi(...e){if(e.length!==1)return el(...e);const t=e[0];return typeof t=="function"?On(Jo(()=>({get:t,set:Ht}))):de(t)}function Qc(e,t,n={}){const{eventFilter:s=Xi,...r}=n;return je(e,Xc(s,t),r)}function Zc(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Yc(s);return{stop:Qc(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ds(e,t=!0,n){Jc()?Tt(e,n):t?e():Ln(e)}function gt(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ne=Gi?window:void 0;function Ve(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ne):[t,n,s,r]=e,!t)return Ht;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,h,p,v)=>(d.addEventListener(h,p,v),()=>d.removeEventListener(h,p,v)),c=je(()=>[gt(t),Je(r)],([d,h])=>{if(o(),!d)return;const p=zc(h)?{...h}:h;i.push(...n.flatMap(v=>s.map(A=>l(d,v,A,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Vs(u),u}let Lr=!1;function uu(e,t,n={}){const{window:s=Ne,ignore:r=[],capture:i=!0,detectIframe:o=!1}=n;if(!s)return Ht;vs&&!Lr&&(Lr=!0,Array.from(s.document.body.children).forEach(p=>p.addEventListener("click",Ht)),s.document.documentElement.addEventListener("click",Ht));let l=!0;const c=p=>r.some(v=>{if(typeof v=="string")return Array.from(s.document.querySelectorAll(v)).some(A=>A===p.target||p.composedPath().includes(A));{const A=gt(v);return A&&(p.target===A||p.composedPath().includes(A))}}),d=[Ve(s,"click",p=>{const v=gt(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:i}),Ve(s,"pointerdown",p=>{const v=gt(e);l=!c(p)&&!!(v&&!p.composedPath().includes(v))},{passive:!0}),o&&Ve(s,"blur",p=>{setTimeout(()=>{var v;const A=gt(e);((v=s.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(A!=null&&A.contains(s.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>d.forEach(p=>p())}function ea(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function fu(...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=Ne,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=ea(t);return Ve(r,i,d=>{d.repeat&&Je(l)||c(d)&&n(d)},o)}function ta(){const e=de(!1),t=Vn();return t&&Tt(()=>{e.value=!0},t),e}function na(e){const t=ta();return se(()=>(t.value,!!e()))}function Ji(e,t={}){const{window:n=Ne}=t,s=na(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=de(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=_i(()=>{s.value&&(l(),r=n.matchMedia(Je(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Vs(()=>{c(),l(),r=void 0}),i}const nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},sn="__vueuse_ssr_handlers__",sa=ra();function ra(){return sn in nn||(nn[sn]=nn[sn]||{}),nn[sn]}function Qi(e,t){return sa[e]||t}function ia(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()}},Pr="vueuse-storage";function la(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:d,window:h=Ne,eventFilter:p,onError:v=E=>{console.error(E)},initOnMounted:A}=s,M=(d?oi:de)(typeof t=="function"?t():t);if(!n)try{n=Qi("getDefaultStorage",()=>{var E;return(E=Ne)==null?void 0:E.localStorage})()}catch(E){v(E)}if(!n)return M;const V=Je(t),q=ia(V),J=(r=s.serializer)!=null?r:oa[q],{pause:m,resume:_}=Zc(M,()=>I(M.value),{flush:i,deep:o,eventFilter:p});h&&l&&Ds(()=>{Ve(h,"storage",O),Ve(h,Pr,j),A&&O()}),A||O();function P(E,U){h&&h.dispatchEvent(new CustomEvent(Pr,{detail:{key:e,oldValue:E,newValue:U,storageArea:n}}))}function I(E){try{const U=n.getItem(e);if(E==null)P(U,null),n.removeItem(e);else{const S=J.write(E);U!==S&&(n.setItem(e,S),P(U,S))}}catch(U){v(U)}}function D(E){const U=E?E.newValue:n.getItem(e);if(U==null)return c&&V!=null&&n.setItem(e,J.write(V)),V;if(!E&&u){const S=J.read(U);return typeof u=="function"?u(S,V):q==="object"&&!Array.isArray(S)?{...V,...S}:S}else return typeof U!="string"?U:J.read(U)}function O(E){if(!(E&&E.storageArea!==n)){if(E&&E.key==null){M.value=V;return}if(!(E&&E.key!==e)){m();try{(E==null?void 0:E.newValue)!==J.write(M.value)&&(M.value=D(E))}catch(U){v(U)}finally{E?Ln(_):_()}}}}function j(E){O(E.detail)}return M}function Zi(e){return Ji("(prefers-color-scheme: dark)",e)}function ca(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ne,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:d=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Zi({window:r}),v=se(()=>p.value?"dark":"light"),A=c||(o==null?Yi(s):la(o,s,i,{window:r,listenToStorageChanges:l})),M=se(()=>A.value==="auto"?v.value:A.value),V=Qi("updateHTMLAttrs",(_,P,I)=>{const D=typeof _=="string"?r==null?void 0:r.document.querySelector(_):gt(_);if(!D)return;let O;if(d&&(O=r.document.createElement("style"),O.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(O)),P==="class"){const j=I.split(/\s/g);Object.values(h).flatMap(E=>(E||"").split(/\s/g)).filter(Boolean).forEach(E=>{j.includes(E)?D.classList.add(E):D.classList.remove(E)})}else D.setAttribute(P,I);d&&(r.getComputedStyle(O).opacity,document.head.removeChild(O))});function q(_){var P;V(t,n,(P=h[_])!=null?P:_)}function J(_){e.onChanged?e.onChanged(_,q):q(_)}je(M,J,{flush:"post",immediate:!0}),Ds(()=>J(M.value));const m=se({get(){return u?A.value:M.value},set(_){A.value=_}});try{return Object.assign(m,{store:A,system:v,state:M})}catch{return m}}function aa(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ne}=e,r=ca({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=se(()=>r.system?r.system.value:Zi({window:s}).value?"dark":"light");return se({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function ts(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function eo(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 rn=new WeakMap;function du(e,t=!1){const n=de(t);let s=null;je(Yi(e),o=>{const l=ts(Je(o));if(l){const c=l;rn.get(c)||rn.set(c,c.style.overflow),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const o=ts(Je(e));!o||n.value||(vs&&(s=Ve(o,"touchmove",l=>{ua(l)},{passive:!1})),o.style.overflow="hidden",n.value=!0)},i=()=>{var o;const l=ts(Je(e));!l||!n.value||(vs&&(s==null||s()),l.style.overflow=(o=rn.get(l))!=null?o:"",rn.delete(l),n.value=!1)};return Vs(i),se({get(){return n.value},set(o){o?r():i()}})}function hu(e={}){const{window:t=Ne,behavior:n="auto"}=e;if(!t)return{x:de(0),y:de(0)};const s=de(t.scrollX),r=de(t.scrollY),i=se({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=se({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ve(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function pu(e={}){const{window:t=Ne,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=de(n),l=de(s),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),Ds(c),Ve("resize",c,{passive:!0}),r){const u=Ji("(orientation: portrait)");je(u,()=>c())}return{width:o,height:l}}var ns={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},ss={};const to=/^(?:[a-z]+:|\/\/)/i,fa="vitepress-theme-appearance",da=/#.*$/,ha=/[?#].*$/,pa=/(?:(^|\/)index)?\.(?:md|html)$/,Ce=typeof document<"u",no={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ga(e,t,n=!1){if(t===void 0)return!1;if(e=Mr(`/${e}`),n)return new RegExp(t).test(e);if(Mr(t)!==e)return!1;const s=t.match(da);return s?(Ce?location.hash:"")===s[0]:!0}function Mr(e){return decodeURI(e).replace(ha,"").replace(pa,"$1")}function ma(e){return to.test(e)}function _a(e,t){var s,r,i,o,l,c,u;const n=Object.keys(e.locales).find(d=>d!=="root"&&!ma(d)&&ga(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:ro(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function so(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=ya(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function ya(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ba(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 ro(e,t){return[...e.filter(n=>!ba(t,n)),...t]}const va=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,wa=/^[a-z]:/i;function Nr(e){const t=wa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(va,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const rs=new Set;function Ea(e){if(rs.size===0){const n=typeof process=="object"&&(ss==null?void 0:ss.VITE_EXTRA_EXTENSIONS)||(ns==null?void 0:ns.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=>rs.add(s))}const t=e.split(".").pop();return t==null||!rs.has(t.toLowerCase())}const Ca=Symbol(),at=oi(Wc);function gu(e){const t=se(()=>_a(at.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?de(!0):n?aa({storageKey:fa,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):de(!1);return{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>so(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:s}}function xa(){const e=Et(Ca);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Sa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Fr(e){return to.test(e)||!e.startsWith("/")?e:Sa(at.value.base,e)}function Ta(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ce){const n="/";t=Nr(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=`./${Nr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let un=[];function mu(e){un.push(e),Hn(()=>{un=un.filter(t=>t!==e)})}function Aa(){let e=at.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=$r(e,n);else if(Array.isArray(e))for(const s of e){const r=$r(s,n);if(r){t=r;break}}return t}function $r(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Ra=Symbol(),Us="http://a.com",Oa=()=>({path:"/",component:null,data:no});function _u(e,t){const n=Rn(Oa()),s={route:n,go:r};async function r(l=Ce?location.href:"/"){var c,u;l=wn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(jr(l),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const d=new URL(l,Us),h=i=d.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:A,__pageData:M}=v;if(!A)throw new Error(`Invalid route component: ${A}`);n.path=Ce?h:Fr(h),n.component=Lt(A),n.data=Lt(M),Ce&&Ln(()=>{let V=at.value.base+M.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!at.value.cleanUrls&&!V.endsWith("/")&&(V+=".html"),V!==d.pathname&&(d.pathname=V,l=V+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!c){let q=null;try{q=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(J){console.warn(J)}if(q){Hr(q,d.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!u)try{const A=await fetch(at.value.base+"hashmap.json");window.__VP_HASH_MAP__=await A.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=Ce?h:Fr(h),n.component=t?Lt(t):null,n.data=no)}}return Ce&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const u=l.target.closest("a");if(u&&!u.closest(".vp-raw")&&(u instanceof SVGElement||!u.download)){const{target:d}=u,{href:h,origin:p,pathname:v,hash:A,search:M}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),V=new URL(window.location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&p===V.origin&&Ea(v)&&(l.preventDefault(),v===V.pathname&&M===V.search?(A!==V.hash&&(history.pushState(null,"",A),window.dispatchEvent(new Event("hashchange"))),A?Hr(u,A,u.classList.contains("header-anchor")):(jr(h,!1),window.scrollTo(0,0))):r(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;await o(wn(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ia(){const e=Et(Ra);if(!e)throw new Error("useRouter() is called without provider.");return e}function io(){return Ia().route}function Hr(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-Aa()+i;requestAnimationFrame(r)}}function jr(e,t=!0){if(Ce&&wn(e)!==wn(location.href)){const n=location.hash;history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e),t&&new URL(e,Us).hash!==n&&window.dispatchEvent(new Event("hashchange"))}}function wn(e){const t=new URL(e,Us);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),at.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 is=()=>un.forEach(e=>e()),yu=Ei({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=io(),{site:n}=xa();return()=>bs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?bs(t.component,{onVnodeMounted:is,onVnodeUpdated:is,onVnodeUnmounted:is}):"404 Page Not Found"])}}),bu=Ei({setup(e,{slots:t}){const n=de(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function vu(){Ce&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function wu(){if(Ce){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(d=>d.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),La(u).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 La(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 Eu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=os(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(os);s.forEach((l,c)=>{const u=o.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};_i(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=so(o,i);u!==document.title&&(document.title=u);const d=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==d&&h.setAttribute("content",d):os(["meta",{name:"description",content:d}]),r(ro(o.head,Ma(c)))})}function os([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 Pa(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Ma(e){return e.filter(t=>!Pa(t))}const ls=new Set,oo=()=>document.createElement("link"),Na=e=>{const t=oo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Fa=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let on;const $a=Ce&&(on=oo())&&on.relList&&on.relList.supports&&on.relList.supports("prefetch")?Na:Fa;function Cu(){if(!Ce||!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(!ls.has(c)){ls.add(c);const u=Ta(c);u&&$a(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ls.add(l))})})};Tt(s);const r=io();je(()=>r.path,s),Hn(()=>{n&&n.disconnect()})}export{za as $,Hn as A,Ba as B,Sl as C,Aa as D,Ua as E,me as F,Wa as G,oi as H,mu as I,ue as J,ka as K,to as L,io as M,tc as N,Et as O,pu as P,Sn as Q,uu as R,fu as S,Wi as T,Ln as U,hu as V,On as W,du as X,Vl as Y,eu as Z,nu as _,Ui as a,Za as a0,Ga as a1,Ya as a2,Ha as a3,ec as a4,su as a5,he as a6,Ka as a7,Qa as a8,ru as a9,iu as aa,ou as ab,lu as ac,cu as ad,Eu as ae,Ra as af,gu as ag,Ca as ah,yu as ai,bu as aj,at as ak,tu as al,_u as am,Ta as an,au as ao,Cu as ap,wu as aq,vu as ar,bs as as,ji as b,Xa as c,Ei as d,Ja as e,Ea as f,Fr as g,de as h,ma as i,Ce as j,se as k,Tt as l,Di as m,Tn as n,$i as o,ci as p,Va as q,qa as r,Da as s,ja as t,xa as u,ga as v,cl as w,Ji as x,je as y,_i as z}; diff --git a/assets/chunks/framework.c289681c.js b/assets/chunks/framework.c289681c.js deleted file mode 100644 index f50a61f..0000000 --- a/assets/chunks/framework.c289681c.js +++ /dev/null @@ -1,2 +0,0 @@ -function Qn(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const ee={},ut=[],Pe=()=>{},Ri=()=>!1,Pi=/^on[^a-z]/,Bt=e=>Pi.test(e),Gn=e=>e.startsWith("onUpdate:"),ie=Object.assign,es=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ii=Object.prototype.hasOwnProperty,q=(e,t)=>Ii.call(e,t),L=Array.isArray,dt=e=>an(e)==="[object Map]",hr=e=>an(e)==="[object Set]",U=e=>typeof e=="function",se=e=>typeof e=="string",ts=e=>typeof e=="symbol",te=e=>e!==null&&typeof e=="object",pr=e=>(te(e)||U(e))&&U(e.then)&&U(e.catch),gr=Object.prototype.toString,an=e=>gr.call(e),Oi=e=>an(e).slice(8,-1),mr=e=>an(e)==="[object Object]",ns=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Rt=Qn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),un=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Si=/-(\w)/g,Me=un(e=>e.replace(Si,(t,n)=>n?n.toUpperCase():"")),Fi=/\B([A-Z])/g,lt=un(e=>e.replace(Fi,"-$1").toLowerCase()),dn=un(e=>e.charAt(0).toUpperCase()+e.slice(1)),Zt=un(e=>e?`on${dn(e)}`:""),ot=(e,t)=>!Object.is(e,t),In=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Mi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Li=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let Es;const Bn=()=>Es||(Es=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function hn(e){if(L(e)){const t={};for(let n=0;n{if(n){const s=n.split(Hi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pn(e){let t="";if(se(e))t=e;else if(L(e))for(let n=0;nse(e)?e:e==null?"":L(e)||te(e)&&(e.toString===gr||!U(e.toString))?JSON.stringify(e,yr,2):String(e),yr=(e,t)=>t&&t.__v_isRef?yr(e,t.value):dt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:hr(t)?{[`Set(${t.size})`]:[...t.values()]}:te(t)&&!L(t)&&!mr(t)?String(t):t;let _e;class Di{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=_e;try{return _e=this,t()}finally{_e=n}}}on(){_e=this}off(){_e=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},br=e=>(e.w&qe)>0,wr=e=>(e.n&qe)>0,Wi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(d==="length"||d>=f)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":L(e)?ns(n)&&l.push(o.get("length")):(l.push(o.get(rt)),dt(e)&&l.push(o.get(Dn)));break;case"delete":L(e)||(l.push(o.get(rt)),dt(e)&&l.push(o.get(Dn)));break;case"set":dt(e)&&l.push(o.get(rt));break}if(l.length===1)l[0]&&Kn(l[0]);else{const f=[];for(const a of l)a&&f.push(...a);Kn(ss(f))}}function Kn(e,t){const n=L(e)?e:[...e];for(const s of n)s.computed&&Cs(s);for(const s of n)s.computed||Cs(s)}function Cs(e,t){(e!==Ae||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const qi=Qn("__proto__,__v_isRef,__isVue"),vr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ts)),Ts=zi();function zi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Y(this);for(let i=0,o=this.length;i{e[t]=function(...n){wt();const s=Y(this)[t].apply(this,n);return xt(),s}}),e}function Yi(e){const t=Y(this);return pe(t,"has",e),t.hasOwnProperty(e)}class Cr{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,s){const r=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw"&&s===(r?i?lo:Pr:i?Rr:Ar).get(t))return t;const o=L(t);if(!r){if(o&&q(Ts,n))return Reflect.get(Ts,n,s);if(n==="hasOwnProperty")return Yi}const l=Reflect.get(t,n,s);return(ts(n)?vr.has(n):qi(n))||(r||pe(t,"get",n),i)?l:ae(l)?o&&ns(n)?l:l.value:te(l)?r?Ir(l):mn(l):l}}class Tr extends Cr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(_t(i)&&ae(i)&&!ae(s))return!1;if(!this._shallow&&(!nn(s)&&!_t(s)&&(i=Y(i),s=Y(s)),!L(t)&&ae(i)&&!ae(s)))return i.value=s,!0;const o=L(t)&&ns(n)?Number(n)e,gn=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n=!1,s=!1){e=e.__v_raw;const r=Y(e),i=Y(t);n||(ot(t,i)&&pe(r,"get",t),pe(r,"get",i));const{has:o}=gn(r),l=s?is:n?cs:Ft;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Kt(e,t=!1){const n=this.__v_raw,s=Y(n),r=Y(e);return t||(ot(e,r)&&pe(s,"has",e),pe(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function kt(e,t=!1){return e=e.__v_raw,!t&&pe(Y(e),"iterate",rt),Reflect.get(e,"size",e)}function As(e){e=Y(e);const t=Y(this);return gn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Rs(e,t){t=Y(t);const n=Y(this),{has:s,get:r}=gn(n);let i=s.call(n,e);i||(e=Y(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?ot(t,o)&&He(n,"set",e,t):He(n,"add",e,t),this}function Ps(e){const t=Y(this),{has:n,get:s}=gn(t);let r=n.call(t,e);r||(e=Y(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&He(t,"delete",e,void 0),i}function Is(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Wt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=Y(o),f=t?is:e?cs:Ft;return!e&&pe(l,"iterate",rt),o.forEach((a,d)=>s.call(r,f(a),f(d),i))}}function Vt(e,t,n){return function(...s){const r=this.__v_raw,i=Y(r),o=dt(i),l=e==="entries"||e===Symbol.iterator&&o,f=e==="keys"&&o,a=r[e](...s),d=n?is:t?cs:Ft;return!t&&pe(i,"iterate",f?Dn:rt),{next(){const{value:p,done:b}=a.next();return b?{value:p,done:b}:{value:l?[d(p[0]),d(p[1])]:d(p),done:b}},[Symbol.iterator](){return this}}}}function Be(e){return function(...t){return e==="delete"?!1:this}}function Gi(){const e={get(i){return Dt(this,i)},get size(){return kt(this)},has:Kt,add:As,set:Rs,delete:Ps,clear:Is,forEach:Wt(!1,!1)},t={get(i){return Dt(this,i,!1,!0)},get size(){return kt(this)},has:Kt,add:As,set:Rs,delete:Ps,clear:Is,forEach:Wt(!1,!0)},n={get(i){return Dt(this,i,!0)},get size(){return kt(this,!0)},has(i){return Kt.call(this,i,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:Wt(!0,!1)},s={get(i){return Dt(this,i,!0,!0)},get size(){return kt(this,!0)},has(i){return Kt.call(this,i,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:Wt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Vt(i,!1,!1),n[i]=Vt(i,!0,!1),t[i]=Vt(i,!1,!0),s[i]=Vt(i,!0,!0)}),[e,n,t,s]}const[eo,to,no,so]=Gi();function os(e,t){const n=t?e?so:no:e?to:eo;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(q(n,r)&&r in s?n:s,r,i)}const ro={get:os(!1,!1)},io={get:os(!1,!0)},oo={get:os(!0,!1)},Ar=new WeakMap,Rr=new WeakMap,Pr=new WeakMap,lo=new WeakMap;function co(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fo(e){return e.__v_skip||!Object.isExtensible(e)?0:co(Oi(e))}function mn(e){return _t(e)?e:ls(e,!1,Xi,ro,Ar)}function ao(e){return ls(e,!1,Qi,io,Rr)}function Ir(e){return ls(e,!0,Zi,oo,Pr)}function ls(e,t,n,s,r){if(!te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=fo(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function ht(e){return _t(e)?ht(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function nn(e){return!!(e&&e.__v_isShallow)}function Or(e){return ht(e)||_t(e)}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Pt(e){return tn(e,"__v_skip",!0),e}const Ft=e=>te(e)?mn(e):e,cs=e=>te(e)?Ir(e):e;function Sr(e){We&&Ae&&(e=Y(e),Er(e.dep||(e.dep=ss())))}function Fr(e,t){e=Y(e);const n=e.dep;n&&Kn(n)}function ae(e){return!!(e&&e.__v_isRef===!0)}function Mr(e){return Lr(e,!1)}function uo(e){return Lr(e,!0)}function Lr(e,t){return ae(e)?e:new ho(e,t)}class ho{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:Ft(t)}get value(){return Sr(this),this._value}set value(t){const n=this.__v_isShallow||nn(t)||_t(t);t=n?t:Y(t),ot(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ft(t),Fr(this))}}function po(e){return ae(e)?e.value:e}const go={get:(e,t,n)=>po(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Nr(e){return ht(e)?e:new Proxy(e,go)}class mo{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new rs(t,()=>{this._dirty||(this._dirty=!0,Fr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=Y(this);return Sr(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function _o(e,t,n=!1){let s,r;const i=U(e);return i?(s=e,r=Pe):(s=e.get,r=e.set),new mo(s,r,i||!r,n)}function Ve(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){_n(i,t,n)}return r}function Ee(e,t,n,s){if(U(e)){const i=Ve(e,t,n,s);return i&&pr(i)&&i.catch(o=>{_n(o,t,n)}),i}const r=[];for(let i=0;i>>1;Lt(fe[s])Fe&&fe.splice(t,1)}function xo(e){L(e)?pt.push(...e):(!Ne||!Ne.includes(e,e.allowRecurse?Ge+1:Ge))&&pt.push(e),Br()}function Os(e,t=Mt?Fe+1:0){for(;tLt(n)-Lt(s)),Ge=0;Gee.id==null?1/0:e.id,Eo=(e,t)=>{const n=Lt(e)-Lt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ur(e){kn=!1,Mt=!0,fe.sort(Eo);const t=Pe;try{for(Fe=0;Fese(A)?A.trim():A)),p&&(r=n.map(Mi))}let l,f=s[l=Zt(t)]||s[l=Zt(Me(t))];!f&&i&&(f=s[l=Zt(lt(t))]),f&&Ee(f,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ee(a,e,6,r)}}function jr(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!U(e)){const f=a=>{const d=jr(a,t,!0);d&&(l=!0,ie(o,d))};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}return!i&&!l?(te(e)&&s.set(e,null),null):(L(i)?i.forEach(f=>o[f]=null):ie(o,i),te(e)&&s.set(e,o),o)}function yn(e,t){return!e||!Bt(t)?!1:(t=t.slice(2).replace(/Once$/,""),q(e,t[0].toLowerCase()+t.slice(1))||q(e,lt(t))||q(e,t))}let le=null,bn=null;function rn(e){const t=le;return le=e,bn=e&&e.type.__scopeId||null,t}function Rc(e){bn=e}function Pc(){bn=null}function Co(e,t=le,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Ks(-1);const i=rn(t);let o;try{o=e(...r)}finally{rn(i),s._d&&Ks(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function On(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:f,emit:a,render:d,renderCache:p,data:b,setupState:A,ctx:N,inheritAttrs:O}=e;let j,_;const x=rn(e);try{if(n.shapeFlag&4){const R=r||s;j=Te(d.call(R,R,p,i,A,b,N)),_=f}else{const R=t;j=Te(R.length>1?R(i,{attrs:f,slots:l,emit:a}):R(i,null)),_=t.props?f:To(f)}}catch(R){St.length=0,_n(R,e,1),j=ce(ye)}let H=j;if(_&&O!==!1){const R=Object.keys(_),{shapeFlag:K}=H;R.length&&K&7&&(o&&R.some(Gn)&&(_=Ao(_,o)),H=ze(H,_))}return n.dirs&&(H=ze(H),H.dirs=H.dirs?H.dirs.concat(n.dirs):n.dirs),n.transition&&(H.transition=n.transition),j=H,rn(x),j}const To=e=>{let t;for(const n in e)(n==="class"||n==="style"||Bt(n))&&((t||(t={}))[n]=e[n]);return t},Ao=(e,t)=>{const n={};for(const s in e)(!Gn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ro(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:f}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&f>=0){if(f&1024)return!0;if(f&16)return s?Ss(s,o,a):!!o;if(f&8){const d=t.dynamicProps;for(let p=0;pe.__isSuspense;function Dr(e,t){t&&t.pendingBranch?L(e)?t.effects.push(...e):t.effects.push(e):xo(e)}function Oo(e,t){return wn(e,null,t)}function Ic(e,t){return wn(e,null,{flush:"post"})}const qt={};function Qt(e,t,n){return wn(e,t,n)}function wn(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:o}=ee){var l;const f=ki()===((l=oe)==null?void 0:l.scope)?oe:null;let a,d=!1,p=!1;if(ae(e)?(a=()=>e.value,d=nn(e)):ht(e)?(a=()=>e,s=!0):L(e)?(p=!0,d=e.some(R=>ht(R)||nn(R)),a=()=>e.map(R=>{if(ae(R))return R.value;if(ht(R))return nt(R);if(U(R))return Ve(R,f,2)})):U(e)?t?a=()=>Ve(e,f,2):a=()=>{if(!(f&&f.isUnmounted))return b&&b(),Ee(e,f,3,[A])}:a=Pe,t&&s){const R=a;a=()=>nt(R())}let b,A=R=>{b=x.onStop=()=>{Ve(R,f,4)}},N;if(Ht)if(A=Pe,t?n&&Ee(t,f,3,[a(),p?[]:void 0,A]):a(),r==="sync"){const R=Cl();N=R.__watcherHandles||(R.__watcherHandles=[])}else return Pe;let O=p?new Array(e.length).fill(qt):qt;const j=()=>{if(x.active)if(t){const R=x.run();(s||d||(p?R.some((K,J)=>ot(K,O[J])):ot(R,O)))&&(b&&b(),Ee(t,f,3,[R,O===qt?void 0:p&&O[0]===qt?[]:O,A]),O=R)}else x.run()};j.allowRecurse=!!t;let _;r==="sync"?_=j:r==="post"?_=()=>de(j,f&&f.suspense):(j.pre=!0,f&&(j.id=f.uid),_=()=>as(j));const x=new rs(a,_);t?n?j():O=x.run():r==="post"?de(x.run.bind(x),f&&f.suspense):x.run();const H=()=>{x.stop(),f&&f.scope&&es(f.scope.effects,x)};return N&&N.push(H),H}function So(e,t,n){const s=this.proxy,r=se(e)?e.includes(".")?Kr(s,e):()=>s[e]:e.bind(s,s);let i;U(t)?i=t:(i=t.handler,n=t);const o=oe;bt(this);const l=wn(r,i.bind(s),n);return o?bt(o):it(),l}function Kr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{nt(n,t)});else if(mr(e))for(const n in e)nt(e[n],t);return e}function Oc(e,t){const n=le;if(n===null)return e;const s=An(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),Yr(()=>{e.isUnmounting=!0}),e}const be=[Function,Array],kr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:be,onEnter:be,onAfterEnter:be,onEnterCancelled:be,onBeforeLeave:be,onLeave:be,onAfterLeave:be,onLeaveCancelled:be,onBeforeAppear:be,onAppear:be,onAfterAppear:be,onAppearCancelled:be},Mo={name:"BaseTransition",props:kr,setup(e,{slots:t}){const n=di(),s=Fo();let r;return()=>{const i=t.default&&Vr(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const O of i)if(O.type!==ye){o=O;break}}const l=Y(e),{mode:f}=l;if(s.isLeaving)return Sn(o);const a=Fs(o);if(!a)return Sn(o);const d=Wn(a,l,s,n);Vn(a,d);const p=n.subTree,b=p&&Fs(p);let A=!1;const{getTransitionKey:N}=a.type;if(N){const O=N();r===void 0?r=O:O!==r&&(r=O,A=!0)}if(b&&b.type!==ye&&(!et(a,b)||A)){const O=Wn(b,l,s,n);if(Vn(b,O),f==="out-in")return s.isLeaving=!0,O.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Sn(o);f==="in-out"&&a.type!==ye&&(O.delayLeave=(j,_,x)=>{const H=Wr(s,b);H[String(b.key)]=b,j[Ke]=()=>{_(),j[Ke]=void 0,delete d.delayedLeave},d.delayedLeave=x})}return o}}},Lo=Mo;function Wr(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Wn(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:f,onAfterEnter:a,onEnterCancelled:d,onBeforeLeave:p,onLeave:b,onAfterLeave:A,onLeaveCancelled:N,onBeforeAppear:O,onAppear:j,onAfterAppear:_,onAppearCancelled:x}=t,H=String(e.key),R=Wr(n,e),K=(T,D)=>{T&&Ee(T,s,9,D)},J=(T,D)=>{const B=D[1];K(T,D),L(T)?T.every(z=>z.length<=1)&&B():T.length<=1&&B()},V={mode:i,persisted:o,beforeEnter(T){let D=l;if(!n.isMounted)if(r)D=O||l;else return;T[Ke]&&T[Ke](!0);const B=R[H];B&&et(e,B)&&B.el[Ke]&&B.el[Ke](),K(D,[T])},enter(T){let D=f,B=a,z=d;if(!n.isMounted)if(r)D=j||f,B=_||a,z=x||d;else return;let P=!1;const k=T[zt]=S=>{P||(P=!0,S?K(z,[T]):K(B,[T]),V.delayedLeave&&V.delayedLeave(),T[zt]=void 0)};D?J(D,[T,k]):k()},leave(T,D){const B=String(e.key);if(T[zt]&&T[zt](!0),n.isUnmounting)return D();K(p,[T]);let z=!1;const P=T[Ke]=k=>{z||(z=!0,D(),k?K(N,[T]):K(A,[T]),T[Ke]=void 0,R[B]===e&&delete R[B])};R[B]=e,b?J(b,[T,P]):P()},clone(T){return Wn(T,t,n,s)}};return V}function Sn(e){if(xn(e))return e=ze(e),e.children=null,e}function Fs(e){return xn(e)?e.children?e.children[0]:void 0:e}function Vn(e,t){e.shapeFlag&6&&e.component?Vn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Vr(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iie({name:e.name},t,{setup:e}))():e}const gt=e=>!!e.type.__asyncLoader,xn=e=>e.type.__isKeepAlive;function No(e,t){zr(e,"a",t)}function Ho(e,t){zr(e,"da",t)}function zr(e,t,n=oe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(En(t,s,n),n){let r=n.parent;for(;r&&r.parent;)xn(r.parent.vnode)&&$o(s,t,n,r),r=r.parent}}function $o(e,t,n,s){const r=En(t,e,s,!0);Cn(()=>{es(s[t],r)},n)}function En(e,t,n=oe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;wt(),bt(n);const l=Ee(t,n,e,o);return it(),xt(),l});return s?r.unshift(i):r.push(i),i}}const $e=e=>(t,n=oe)=>(!Ht||e==="sp")&&En(e,(...s)=>t(...s),n),Bo=$e("bm"),vn=$e("m"),Uo=$e("bu"),jo=$e("u"),Yr=$e("bum"),Cn=$e("um"),Do=$e("sp"),Ko=$e("rtg"),ko=$e("rtc");function Wo(e,t=oe){En("ec",e,t)}const us="components";function Sc(e,t){return Xr(us,e,!0,t)||e}const Jr=Symbol.for("v-ndc");function Fc(e){return se(e)?Xr(us,e,!1)||e:e||Jr}function Xr(e,t,n=!0,s=!1){const r=le||oe;if(r){const i=r.type;if(e===us){const l=xl(i,!1);if(l&&(l===t||l===Me(t)||l===dn(Me(t))))return i}const o=Ms(r[e]||i[e],t)||Ms(r.appContext[e],t);return!o&&s?i:o}}function Ms(e,t){return e&&(e[t]||e[Me(t)]||e[dn(Me(t))])}function Mc(e,t,n,s){let r;const i=n&&n[s];if(L(e)||se(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,f=o.length;lfn(t)?!(t.type===ye||t.type===he&&!Zr(t.children)):!0)?e:null}function Nc(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Zt(s)]=e[s];return n}const qn=e=>e?hi(e)?An(e)||e.proxy:qn(e.parent):null,It=ie(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>qn(e.parent),$root:e=>qn(e.root),$emit:e=>e.emit,$options:e=>ds(e),$forceUpdate:e=>e.f||(e.f=()=>as(e.update)),$nextTick:e=>e.n||(e.n=$r.bind(e.proxy)),$watch:e=>So.bind(e)}),Fn=(e,t)=>e!==ee&&!e.__isScriptSetup&&q(e,t),Vo={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:f}=e;let a;if(t[0]!=="$"){const A=o[t];if(A!==void 0)switch(A){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Fn(s,t))return o[t]=1,s[t];if(r!==ee&&q(r,t))return o[t]=2,r[t];if((a=e.propsOptions[0])&&q(a,t))return o[t]=3,i[t];if(n!==ee&&q(n,t))return o[t]=4,n[t];zn&&(o[t]=0)}}const d=It[t];let p,b;if(d)return t==="$attrs"&&pe(e,"get",t),d(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==ee&&q(n,t))return o[t]=4,n[t];if(b=f.config.globalProperties,q(b,t))return b[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Fn(r,t)?(r[t]=n,!0):s!==ee&&q(s,t)?(s[t]=n,!0):q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==ee&&q(e,o)||Fn(t,o)||(l=i[0])&&q(l,o)||q(s,o)||q(It,o)||q(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Hc(){return qo().slots}function qo(){const e=di();return e.setupContext||(e.setupContext=gi(e))}function Ls(e){return L(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let zn=!0;function zo(e){const t=ds(e),n=e.proxy,s=e.ctx;zn=!1,t.beforeCreate&&Ns(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:f,inject:a,created:d,beforeMount:p,mounted:b,beforeUpdate:A,updated:N,activated:O,deactivated:j,beforeDestroy:_,beforeUnmount:x,destroyed:H,unmounted:R,render:K,renderTracked:J,renderTriggered:V,errorCaptured:T,serverPrefetch:D,expose:B,inheritAttrs:z,components:P,directives:k,filters:S}=t;if(a&&Yo(a,s,null),o)for(const ne in o){const Q=o[ne];U(Q)&&(s[ne]=Q.bind(n))}if(r){const ne=r.call(n,n);te(ne)&&(e.data=mn(ne))}if(zn=!0,i)for(const ne in i){const Q=i[ne],Ye=U(Q)?Q.bind(n,n):U(Q.get)?Q.get.bind(n,n):Pe,Ut=!U(Q)&&U(Q.set)?Q.set.bind(n):Pe,Je=Ce({get:Ye,set:Ut});Object.defineProperty(s,ne,{enumerable:!0,configurable:!0,get:()=>Je.value,set:Ie=>Je.value=Ie})}if(l)for(const ne in l)Qr(l[ne],s,n,ne);if(f){const ne=U(f)?f.call(n):f;Reflect.ownKeys(ne).forEach(Q=>{el(Q,ne[Q])})}d&&Ns(d,e,"c");function X(ne,Q){L(Q)?Q.forEach(Ye=>ne(Ye.bind(n))):Q&&ne(Q.bind(n))}if(X(Bo,p),X(vn,b),X(Uo,A),X(jo,N),X(No,O),X(Ho,j),X(Wo,T),X(ko,J),X(Ko,V),X(Yr,x),X(Cn,R),X(Do,D),L(B))if(B.length){const ne=e.exposed||(e.exposed={});B.forEach(Q=>{Object.defineProperty(ne,Q,{get:()=>n[Q],set:Ye=>n[Q]=Ye})})}else e.exposed||(e.exposed={});K&&e.render===Pe&&(e.render=K),z!=null&&(e.inheritAttrs=z),P&&(e.components=P),k&&(e.directives=k)}function Yo(e,t,n=Pe){L(e)&&(e=Yn(e));for(const s in e){const r=e[s];let i;te(r)?"default"in r?i=mt(r.from||s,r.default,!0):i=mt(r.from||s):i=mt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Ns(e,t,n){Ee(L(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Qr(e,t,n,s){const r=s.includes(".")?Kr(n,s):()=>n[s];if(se(e)){const i=t[e];U(i)&&Qt(r,i)}else if(U(e))Qt(r,e.bind(n));else if(te(e))if(L(e))e.forEach(i=>Qr(i,t,n,s));else{const i=U(e.handler)?e.handler.bind(n):t[e.handler];U(i)&&Qt(r,i,e)}}function ds(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let f;return l?f=l:!r.length&&!n&&!s?f=t:(f={},r.length&&r.forEach(a=>on(f,a,o,!0)),on(f,t,o)),te(t)&&i.set(t,f),f}function on(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&on(e,i,n,!0),r&&r.forEach(o=>on(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Jo[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Jo={data:Hs,props:$s,emits:$s,methods:At,computed:At,beforeCreate:ue,created:ue,beforeMount:ue,mounted:ue,beforeUpdate:ue,updated:ue,beforeDestroy:ue,beforeUnmount:ue,destroyed:ue,unmounted:ue,activated:ue,deactivated:ue,errorCaptured:ue,serverPrefetch:ue,components:At,directives:At,watch:Zo,provide:Hs,inject:Xo};function Hs(e,t){return t?e?function(){return ie(U(e)?e.call(this,this):e,U(t)?t.call(this,this):t)}:t:e}function Xo(e,t){return At(Yn(e),Yn(t))}function Yn(e){if(L(e)){const t={};for(let n=0;n1)return n&&U(t)?t.call(s&&s.proxy):t}}function tl(e,t,n,s=!1){const r={},i={};tn(i,Tn,1),e.propsDefaults=Object.create(null),ei(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:ao(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function nl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=Y(r),[f]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let p=0;p{f=!0;const[b,A]=ti(p,t,!0);ie(o,b),A&&l.push(...A)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!f)return te(e)&&s.set(e,ut),ut;if(L(i))for(let d=0;d-1,A[1]=O<0||N-1||q(A,"default"))&&l.push(p)}}}const a=[o,l];return te(e)&&s.set(e,a),a}function Bs(e){return e[0]!=="$"}function Us(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function js(e,t){return Us(e)===Us(t)}function Ds(e,t){return L(t)?t.findIndex(n=>js(n,e)):U(t)&&js(t,e)?0:-1}const ni=e=>e[0]==="_"||e==="$stable",hs=e=>L(e)?e.map(Te):[Te(e)],sl=(e,t,n)=>{if(t._n)return t;const s=Co((...r)=>hs(t(...r)),n);return s._c=!1,s},si=(e,t,n)=>{const s=e._ctx;for(const r in e){if(ni(r))continue;const i=e[r];if(U(i))t[r]=sl(r,i,s);else if(i!=null){const o=hs(i);t[r]=()=>o}}},ri=(e,t)=>{const n=hs(t);e.slots.default=()=>n},rl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),tn(t,"_",n)):si(t,e.slots={})}else e.slots={},t&&ri(e,t);tn(e.slots,Tn,1)},il=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ee;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ie(r,t),!n&&l===1&&delete r._):(i=!t.$stable,si(t,r)),o=t}else t&&(ri(e,t),o={default:1});if(i)for(const l in r)!ni(l)&&o[l]==null&&delete r[l]};function cn(e,t,n,s,r=!1){if(L(e)){e.forEach((b,A)=>cn(b,t&&(L(t)?t[A]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?An(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:f}=e,a=t&&t.r,d=l.refs===ee?l.refs={}:l.refs,p=l.setupState;if(a!=null&&a!==f&&(se(a)?(d[a]=null,q(p,a)&&(p[a]=null)):ae(a)&&(a.value=null)),U(f))Ve(f,l,12,[o,d]);else{const b=se(f),A=ae(f);if(b||A){const N=()=>{if(e.f){const O=b?q(p,f)?p[f]:d[f]:f.value;r?L(O)&&es(O,i):L(O)?O.includes(i)||O.push(i):b?(d[f]=[i],q(p,f)&&(p[f]=d[f])):(f.value=[i],e.k&&(d[e.k]=f.value))}else b?(d[f]=o,q(p,f)&&(p[f]=o)):A&&(f.value=o,e.k&&(d[e.k]=o))};o?(N.id=-1,de(N,n)):N()}}}let Ue=!1;const Yt=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Jt=e=>e.nodeType===8;function ol(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:f,createComment:a}}=e,d=(_,x)=>{if(!x.hasChildNodes()){n(null,_,x),sn(),x._vnode=_;return}Ue=!1,p(x.firstChild,_,null,null,null),sn(),x._vnode=_,Ue&&console.error("Hydration completed but contains mismatches.")},p=(_,x,H,R,K,J=!1)=>{const V=Jt(_)&&_.data==="[",T=()=>O(_,x,H,R,K,V),{type:D,ref:B,shapeFlag:z,patchFlag:P}=x;let k=_.nodeType;x.el=_,P===-2&&(J=!1,x.dynamicChildren=null);let S=null;switch(D){case yt:k!==3?x.children===""?(f(x.el=r(""),o(_),_),S=_):S=T():(_.data!==x.children&&(Ue=!0,_.data=x.children),S=i(_));break;case ye:k!==8||V?S=T():S=i(_);break;case Ot:if(V&&(_=i(_),k=_.nodeType),k===1||k===3){S=_;const ge=!x.children.length;for(let X=0;X{J=J||!!x.dynamicChildren;const{type:V,props:T,patchFlag:D,shapeFlag:B,dirs:z}=x,P=V==="input"&&z||V==="option";if(P||D!==-1){if(z&&Se(x,null,H,"created"),T)if(P||!J||D&48)for(const S in T)(P&&S.endsWith("value")||Bt(S)&&!Rt(S))&&s(_,S,null,T[S],!1,void 0,H);else T.onClick&&s(_,"onClick",null,T.onClick,!1,void 0,H);let k;if((k=T&&T.onVnodeBeforeMount)&&we(k,H,x),z&&Se(x,null,H,"beforeMount"),((k=T&&T.onVnodeMounted)||z)&&Dr(()=>{k&&we(k,H,x),z&&Se(x,null,H,"mounted")},R),B&16&&!(T&&(T.innerHTML||T.textContent))){let S=A(_.firstChild,x,_,H,R,K,J);for(;S;){Ue=!0;const ge=S;S=S.nextSibling,l(ge)}}else B&8&&_.textContent!==x.children&&(Ue=!0,_.textContent=x.children)}return _.nextSibling},A=(_,x,H,R,K,J,V)=>{V=V||!!x.dynamicChildren;const T=x.children,D=T.length;for(let B=0;B{const{slotScopeIds:V}=x;V&&(K=K?K.concat(V):V);const T=o(_),D=A(i(_),x,T,H,R,K,J);return D&&Jt(D)&&D.data==="]"?i(x.anchor=D):(Ue=!0,f(x.anchor=a("]"),T,D),D)},O=(_,x,H,R,K,J)=>{if(Ue=!0,x.el=null,J){const D=j(_);for(;;){const B=i(_);if(B&&B!==D)l(B);else break}}const V=i(_),T=o(_);return l(_),n(null,x,T,V,H,R,Yt(T),K),V},j=_=>{let x=0;for(;_;)if(_=i(_),_&&Jt(_)&&(_.data==="["&&x++,_.data==="]")){if(x===0)return i(_);x--}return _};return[d,p]}const de=Dr;function ll(e){return cl(e,ol)}function cl(e,t){const n=Bn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:f,setText:a,setElementText:d,parentNode:p,nextSibling:b,setScopeId:A=Pe,insertStaticContent:N}=e,O=(c,u,h,m=null,g=null,E=null,C=!1,w=null,v=!!u.dynamicChildren)=>{if(c===u)return;c&&!et(c,u)&&(m=jt(c),Ie(c,g,E,!0),c=null),u.patchFlag===-2&&(v=!1,u.dynamicChildren=null);const{type:y,ref:F,shapeFlag:I}=u;switch(y){case yt:j(c,u,h,m);break;case ye:_(c,u,h,m);break;case Ot:c==null&&x(u,h,m,C);break;case he:P(c,u,h,m,g,E,C,w,v);break;default:I&1?K(c,u,h,m,g,E,C,w,v):I&6?k(c,u,h,m,g,E,C,w,v):(I&64||I&128)&&y.process(c,u,h,m,g,E,C,w,v,ct)}F!=null&&g&&cn(F,c&&c.ref,E,u||c,!u)},j=(c,u,h,m)=>{if(c==null)s(u.el=l(u.children),h,m);else{const g=u.el=c.el;u.children!==c.children&&a(g,u.children)}},_=(c,u,h,m)=>{c==null?s(u.el=f(u.children||""),h,m):u.el=c.el},x=(c,u,h,m)=>{[c.el,c.anchor]=N(c.children,u,h,m,c.el,c.anchor)},H=({el:c,anchor:u},h,m)=>{let g;for(;c&&c!==u;)g=b(c),s(c,h,m),c=g;s(u,h,m)},R=({el:c,anchor:u})=>{let h;for(;c&&c!==u;)h=b(c),r(c),c=h;r(u)},K=(c,u,h,m,g,E,C,w,v)=>{C=C||u.type==="svg",c==null?J(u,h,m,g,E,C,w,v):D(c,u,g,E,C,w,v)},J=(c,u,h,m,g,E,C,w)=>{let v,y;const{type:F,props:I,shapeFlag:M,transition:$,dirs:W}=c;if(v=c.el=o(c.type,E,I&&I.is,I),M&8?d(v,c.children):M&16&&T(c.children,v,null,m,g,E&&F!=="foreignObject",C,w),W&&Se(c,null,m,"created"),V(v,c,c.scopeId,C,m),I){for(const Z in I)Z!=="value"&&!Rt(Z)&&i(v,Z,null,I[Z],E,c.children,m,g,Le);"value"in I&&i(v,"value",null,I.value),(y=I.onVnodeBeforeMount)&&we(y,m,c)}W&&Se(c,null,m,"beforeMount");const G=(!g||g&&!g.pendingBranch)&&$&&!$.persisted;G&&$.beforeEnter(v),s(v,u,h),((y=I&&I.onVnodeMounted)||G||W)&&de(()=>{y&&we(y,m,c),G&&$.enter(v),W&&Se(c,null,m,"mounted")},g)},V=(c,u,h,m,g)=>{if(h&&A(c,h),m)for(let E=0;E{for(let y=v;y{const w=u.el=c.el;let{patchFlag:v,dynamicChildren:y,dirs:F}=u;v|=c.patchFlag&16;const I=c.props||ee,M=u.props||ee;let $;h&&Xe(h,!1),($=M.onVnodeBeforeUpdate)&&we($,h,u,c),F&&Se(u,c,h,"beforeUpdate"),h&&Xe(h,!0);const W=g&&u.type!=="foreignObject";if(y?B(c.dynamicChildren,y,w,h,m,W,E):C||Q(c,u,w,null,h,m,W,E,!1),v>0){if(v&16)z(w,u,I,M,h,m,g);else if(v&2&&I.class!==M.class&&i(w,"class",null,M.class,g),v&4&&i(w,"style",I.style,M.style,g),v&8){const G=u.dynamicProps;for(let Z=0;Z{$&&we($,h,u,c),F&&Se(u,c,h,"updated")},m)},B=(c,u,h,m,g,E,C)=>{for(let w=0;w{if(h!==m){if(h!==ee)for(const w in h)!Rt(w)&&!(w in m)&&i(c,w,h[w],null,C,u.children,g,E,Le);for(const w in m){if(Rt(w))continue;const v=m[w],y=h[w];v!==y&&w!=="value"&&i(c,w,y,v,C,u.children,g,E,Le)}"value"in m&&i(c,"value",h.value,m.value)}},P=(c,u,h,m,g,E,C,w,v)=>{const y=u.el=c?c.el:l(""),F=u.anchor=c?c.anchor:l("");let{patchFlag:I,dynamicChildren:M,slotScopeIds:$}=u;$&&(w=w?w.concat($):$),c==null?(s(y,h,m),s(F,h,m),T(u.children,h,F,g,E,C,w,v)):I>0&&I&64&&M&&c.dynamicChildren?(B(c.dynamicChildren,M,h,g,E,C,w),(u.key!=null||g&&u===g.subTree)&&ii(c,u,!0)):Q(c,u,h,F,g,E,C,w,v)},k=(c,u,h,m,g,E,C,w,v)=>{u.slotScopeIds=w,c==null?u.shapeFlag&512?g.ctx.activate(u,h,m,C,v):S(u,h,m,g,E,C,v):ge(c,u,v)},S=(c,u,h,m,g,E,C)=>{const w=c.component=_l(c,m,g);if(xn(c)&&(w.ctx.renderer=ct),yl(w),w.asyncDep){if(g&&g.registerDep(w,X),!c.el){const v=w.subTree=ce(ye);_(null,v,u,h)}return}X(w,c,u,h,g,E,C)},ge=(c,u,h)=>{const m=u.component=c.component;if(Ro(c,u,h))if(m.asyncDep&&!m.asyncResolved){ne(m,u,h);return}else m.next=u,wo(m.update),m.update();else u.el=c.el,m.vnode=u},X=(c,u,h,m,g,E,C)=>{const w=()=>{if(c.isMounted){let{next:F,bu:I,u:M,parent:$,vnode:W}=c,G=F,Z;Xe(c,!1),F?(F.el=W.el,ne(c,F,C)):F=W,I&&In(I),(Z=F.props&&F.props.onVnodeBeforeUpdate)&&we(Z,$,F,W),Xe(c,!0);const re=On(c),ve=c.subTree;c.subTree=re,O(ve,re,p(ve.el),jt(ve),c,g,E),F.el=re.el,G===null&&Po(c,re.el),M&&de(M,g),(Z=F.props&&F.props.onVnodeUpdated)&&de(()=>we(Z,$,F,W),g)}else{let F;const{el:I,props:M}=u,{bm:$,m:W,parent:G}=c,Z=gt(u);if(Xe(c,!1),$&&In($),!Z&&(F=M&&M.onVnodeBeforeMount)&&we(F,G,u),Xe(c,!0),I&&Pn){const re=()=>{c.subTree=On(c),Pn(I,c.subTree,c,g,null)};Z?u.type.__asyncLoader().then(()=>!c.isUnmounted&&re()):re()}else{const re=c.subTree=On(c);O(null,re,h,m,c,g,E),u.el=re.el}if(W&&de(W,g),!Z&&(F=M&&M.onVnodeMounted)){const re=u;de(()=>we(F,G,re),g)}(u.shapeFlag&256||G&>(G.vnode)&&G.vnode.shapeFlag&256)&&c.a&&de(c.a,g),c.isMounted=!0,u=h=m=null}},v=c.effect=new rs(w,()=>as(y),c.scope),y=c.update=()=>v.run();y.id=c.uid,Xe(c,!0),y()},ne=(c,u,h)=>{u.component=c;const m=c.vnode.props;c.vnode=u,c.next=null,nl(c,u.props,m,h),il(c,u.children,h),wt(),Os(),xt()},Q=(c,u,h,m,g,E,C,w,v=!1)=>{const y=c&&c.children,F=c?c.shapeFlag:0,I=u.children,{patchFlag:M,shapeFlag:$}=u;if(M>0){if(M&128){Ut(y,I,h,m,g,E,C,w,v);return}else if(M&256){Ye(y,I,h,m,g,E,C,w,v);return}}$&8?(F&16&&Le(y,g,E),I!==y&&d(h,I)):F&16?$&16?Ut(y,I,h,m,g,E,C,w,v):Le(y,g,E,!0):(F&8&&d(h,""),$&16&&T(I,h,m,g,E,C,w,v))},Ye=(c,u,h,m,g,E,C,w,v)=>{c=c||ut,u=u||ut;const y=c.length,F=u.length,I=Math.min(y,F);let M;for(M=0;MF?Le(c,g,E,!0,!1,I):T(u,h,m,g,E,C,w,v,I)},Ut=(c,u,h,m,g,E,C,w,v)=>{let y=0;const F=u.length;let I=c.length-1,M=F-1;for(;y<=I&&y<=M;){const $=c[y],W=u[y]=v?ke(u[y]):Te(u[y]);if(et($,W))O($,W,h,null,g,E,C,w,v);else break;y++}for(;y<=I&&y<=M;){const $=c[I],W=u[M]=v?ke(u[M]):Te(u[M]);if(et($,W))O($,W,h,null,g,E,C,w,v);else break;I--,M--}if(y>I){if(y<=M){const $=M+1,W=$M)for(;y<=I;)Ie(c[y],g,E,!0),y++;else{const $=y,W=y,G=new Map;for(y=W;y<=M;y++){const me=u[y]=v?ke(u[y]):Te(u[y]);me.key!=null&&G.set(me.key,y)}let Z,re=0;const ve=M-W+1;let ft=!1,bs=0;const Et=new Array(ve);for(y=0;y=ve){Ie(me,g,E,!0);continue}let Oe;if(me.key!=null)Oe=G.get(me.key);else for(Z=W;Z<=M;Z++)if(Et[Z-W]===0&&et(me,u[Z])){Oe=Z;break}Oe===void 0?Ie(me,g,E,!0):(Et[Oe-W]=y+1,Oe>=bs?bs=Oe:ft=!0,O(me,u[Oe],h,null,g,E,C,w,v),re++)}const ws=ft?fl(Et):ut;for(Z=ws.length-1,y=ve-1;y>=0;y--){const me=W+y,Oe=u[me],xs=me+1{const{el:E,type:C,transition:w,children:v,shapeFlag:y}=c;if(y&6){Je(c.component.subTree,u,h,m);return}if(y&128){c.suspense.move(u,h,m);return}if(y&64){C.move(c,u,h,ct);return}if(C===he){s(E,u,h);for(let I=0;Iw.enter(E),g);else{const{leave:I,delayLeave:M,afterLeave:$}=w,W=()=>s(E,u,h),G=()=>{I(E,()=>{W(),$&&$()})};M?M(E,W,G):G()}else s(E,u,h)},Ie=(c,u,h,m=!1,g=!1)=>{const{type:E,props:C,ref:w,children:v,dynamicChildren:y,shapeFlag:F,patchFlag:I,dirs:M}=c;if(w!=null&&cn(w,null,h,c,!0),F&256){u.ctx.deactivate(c);return}const $=F&1&&M,W=!gt(c);let G;if(W&&(G=C&&C.onVnodeBeforeUnmount)&&we(G,u,c),F&6)Ai(c.component,h,m);else{if(F&128){c.suspense.unmount(h,m);return}$&&Se(c,null,u,"beforeUnmount"),F&64?c.type.remove(c,u,h,g,ct,m):y&&(E!==he||I>0&&I&64)?Le(y,u,h,!1,!0):(E===he&&I&384||!g&&F&16)&&Le(v,u,h),m&&_s(c)}(W&&(G=C&&C.onVnodeUnmounted)||$)&&de(()=>{G&&we(G,u,c),$&&Se(c,null,u,"unmounted")},h)},_s=c=>{const{type:u,el:h,anchor:m,transition:g}=c;if(u===he){Ti(h,m);return}if(u===Ot){R(c);return}const E=()=>{r(h),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(c.shapeFlag&1&&g&&!g.persisted){const{leave:C,delayLeave:w}=g,v=()=>C(h,E);w?w(c.el,E,v):v()}else E()},Ti=(c,u)=>{let h;for(;c!==u;)h=b(c),r(c),c=h;r(u)},Ai=(c,u,h)=>{const{bum:m,scope:g,update:E,subTree:C,um:w}=c;m&&In(m),g.stop(),E&&(E.active=!1,Ie(C,c,u,h)),w&&de(w,u),de(()=>{c.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Le=(c,u,h,m=!1,g=!1,E=0)=>{for(let C=E;Cc.shapeFlag&6?jt(c.component.subTree):c.shapeFlag&128?c.suspense.next():b(c.anchor||c.el),ys=(c,u,h)=>{c==null?u._vnode&&Ie(u._vnode,null,null,!0):O(u._vnode||null,c,u,null,null,null,h),Os(),sn(),u._vnode=c},ct={p:O,um:Ie,m:Je,r:_s,mt:S,mc:T,pc:Q,pbc:B,n:jt,o:e};let Rn,Pn;return t&&([Rn,Pn]=t(ct)),{render:ys,hydrate:Rn,createApp:Go(ys,Rn)}}function Xe({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ii(e,t,n=!1){const s=e.children,r=t.children;if(L(s)&&L(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}const al=e=>e.__isTeleport,he=Symbol.for("v-fgt"),yt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ot=Symbol.for("v-stc"),St=[];let Re=null;function oi(e=!1){St.push(Re=e?null:[])}function ul(){St.pop(),Re=St[St.length-1]||null}let Nt=1;function Ks(e){Nt+=e}function li(e){return e.dynamicChildren=Nt>0?Re||ut:null,ul(),Nt>0&&Re&&Re.push(e),e}function $c(e,t,n,s,r,i){return li(ai(e,t,n,s,r,i,!0))}function ci(e,t,n,s,r){return li(ce(e,t,n,s,r,!0))}function fn(e){return e?e.__v_isVNode===!0:!1}function et(e,t){return e.type===t.type&&e.key===t.key}const Tn="__vInternal",fi=({key:e})=>e??null,Gt=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||U(e)?{i:le,r:e,k:t,f:!!n}:e:null);function ai(e,t=null,n=null,s=0,r=null,i=e===he?0:1,o=!1,l=!1){const f={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&fi(t),ref:t&&Gt(t),scopeId:bn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:le};return l?(ps(f,n),i&128&&e.normalize(f)):n&&(f.shapeFlag|=se(n)?8:16),Nt>0&&!o&&Re&&(f.patchFlag>0||i&6)&&f.patchFlag!==32&&Re.push(f),f}const ce=dl;function dl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Jr)&&(e=ye),fn(e)){const l=ze(e,t,!0);return n&&ps(l,n),Nt>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(El(e)&&(e=e.__vccOpts),t){t=hl(t);let{class:l,style:f}=t;l&&!se(l)&&(t.class=pn(l)),te(f)&&(Or(f)&&!L(f)&&(f=ie({},f)),t.style=hn(f))}const o=se(e)?1:Io(e)?128:al(e)?64:te(e)?4:U(e)?2:0;return ai(e,t,n,s,r,o,i,!0)}function hl(e){return e?Or(e)||Tn in e?ie({},e):e:null}function ze(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?pl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&fi(l),ref:t&&t.ref?n&&r?L(r)?r.concat(Gt(t)):[r,Gt(t)]:Gt(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==he?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ze(e.ssContent),ssFallback:e.ssFallback&&ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function ui(e=" ",t=0){return ce(yt,null,e,t)}function Bc(e,t){const n=ce(Ot,null,e);return n.staticCount=t,n}function Uc(e="",t=!1){return t?(oi(),ci(ye,null,e)):ce(ye,null,e)}function Te(e){return e==null||typeof e=="boolean"?ce(ye):L(e)?ce(he,null,e.slice()):typeof e=="object"?ke(e):ce(yt,null,String(e))}function ke(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ze(e)}function ps(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(L(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ps(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Tn in t)?t._ctx=le:r===3&&le&&(le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else U(t)?(t={default:t,_ctx:le},n=32):(t=String(t),s&64?(n=16,t=[ui(t)]):n=8);e.children=t,e.shapeFlag|=n}function pl(...e){const t={};for(let n=0;noe||le;let gs,at,ks="__VUE_INSTANCE_SETTERS__";(at=Bn()[ks])||(at=Bn()[ks]=[]),at.push(e=>oe=e),gs=e=>{at.length>1?at.forEach(t=>t(e)):at[0](e)};const bt=e=>{gs(e),e.scope.on()},it=()=>{oe&&oe.scope.off(),gs(null)};function hi(e){return e.vnode.shapeFlag&4}let Ht=!1;function yl(e,t=!1){Ht=t;const{props:n,children:s}=e.vnode,r=hi(e);tl(e,n,r,t),rl(e,s);const i=r?bl(e,t):void 0;return Ht=!1,i}function bl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Pt(new Proxy(e.ctx,Vo));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?gi(e):null;bt(e),wt();const i=Ve(s,e,0,[e.props,r]);if(xt(),it(),pr(i)){if(i.then(it,it),t)return i.then(o=>{Ws(e,o,t)}).catch(o=>{_n(o,e,0)});e.asyncDep=i}else Ws(e,i,t)}else pi(e,t)}function Ws(e,t,n){U(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=Nr(t)),pi(e,n)}let Vs;function pi(e,t,n){const s=e.type;if(!e.render){if(!t&&Vs&&!s.render){const r=s.template||ds(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:f}=s,a=ie(ie({isCustomElement:i,delimiters:l},o),f);s.render=Vs(r,a)}}e.render=s.render||Pe}{bt(e),wt();try{zo(e)}finally{xt(),it()}}}function wl(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return pe(e,"get","$attrs"),t[n]}}))}function gi(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return wl(e)},slots:e.slots,emit:e.emit,expose:t}}function An(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Nr(Pt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}}))}function xl(e,t=!0){return U(e)?e.displayName||e.name:e.name||t&&e.__name}function El(e){return U(e)&&"__vccOpts"in e}const Ce=(e,t)=>_o(e,t,Ht);function Xn(e,t,n){const s=arguments.length;return s===2?te(t)&&!L(t)?fn(t)?ce(e,null,[t]):ce(e,t):ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&fn(n)&&(n=[n]),ce(e,t,n))}const vl=Symbol.for("v-scx"),Cl=()=>mt(vl),Tl="3.3.6",Al="http://www.w3.org/2000/svg",tt=typeof document<"u"?document:null,qs=tt&&tt.createElement("template"),Rl={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?tt.createElementNS(Al,e):tt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>tt.createTextNode(e),createComment:e=>tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tt.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{qs.innerHTML=s?`${e}`:e;const l=qs.content;if(s){const f=l.firstChild;for(;f.firstChild;)l.appendChild(f.firstChild);l.removeChild(f)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},je="transition",vt="animation",$t=Symbol("_vtc"),mi=(e,{slots:t})=>Xn(Lo,Pl(e),t);mi.displayName="Transition";const _i={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};mi.props=ie({},kr,_i);const Ze=(e,t=[])=>{L(e)?e.forEach(n=>n(...t)):e&&e(...t)},zs=e=>e?L(e)?e.some(t=>t.length>1):e.length>1:!1;function Pl(e){const t={};for(const P in e)P in _i||(t[P]=e[P]);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:f=i,appearActiveClass:a=o,appearToClass:d=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:b=`${n}-leave-active`,leaveToClass:A=`${n}-leave-to`}=e,N=Il(r),O=N&&N[0],j=N&&N[1],{onBeforeEnter:_,onEnter:x,onEnterCancelled:H,onLeave:R,onLeaveCancelled:K,onBeforeAppear:J=_,onAppear:V=x,onAppearCancelled:T=H}=t,D=(P,k,S)=>{Qe(P,k?d:l),Qe(P,k?a:o),S&&S()},B=(P,k)=>{P._isLeaving=!1,Qe(P,p),Qe(P,A),Qe(P,b),k&&k()},z=P=>(k,S)=>{const ge=P?V:x,X=()=>D(k,P,S);Ze(ge,[k,X]),Ys(()=>{Qe(k,P?f:i),De(k,P?d:l),zs(ge)||Js(k,s,O,X)})};return ie(t,{onBeforeEnter(P){Ze(_,[P]),De(P,i),De(P,o)},onBeforeAppear(P){Ze(J,[P]),De(P,f),De(P,a)},onEnter:z(!1),onAppear:z(!0),onLeave(P,k){P._isLeaving=!0;const S=()=>B(P,k);De(P,p),Fl(),De(P,b),Ys(()=>{P._isLeaving&&(Qe(P,p),De(P,A),zs(R)||Js(P,s,j,S))}),Ze(R,[P,S])},onEnterCancelled(P){D(P,!1),Ze(H,[P])},onAppearCancelled(P){D(P,!0),Ze(T,[P])},onLeaveCancelled(P){B(P),Ze(K,[P])}})}function Il(e){if(e==null)return null;if(te(e))return[Mn(e.enter),Mn(e.leave)];{const t=Mn(e);return[t,t]}}function Mn(e){return Li(e)}function De(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[$t]||(e[$t]=new Set)).add(t)}function Qe(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[$t];n&&(n.delete(t),n.size||(e[$t]=void 0))}function Ys(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ol=0;function Js(e,t,n,s){const r=e._endId=++Ol,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:f}=Sl(e,t);if(!o)return s();const a=o+"end";let d=0;const p=()=>{e.removeEventListener(a,b),i()},b=A=>{A.target===e&&++d>=f&&p()};setTimeout(()=>{d(n[N]||"").split(", "),r=s(`${je}Delay`),i=s(`${je}Duration`),o=Xs(r,i),l=s(`${vt}Delay`),f=s(`${vt}Duration`),a=Xs(l,f);let d=null,p=0,b=0;t===je?o>0&&(d=je,p=o,b=i.length):t===vt?a>0&&(d=vt,p=a,b=f.length):(p=Math.max(o,a),d=p>0?o>a?je:vt:null,b=d?d===je?i.length:f.length:0);const A=d===je&&/\b(transform|all)(,|$)/.test(s(`${je}Property`).toString());return{type:d,timeout:p,propCount:b,hasTransform:A}}function Xs(e,t){for(;e.lengthZs(n)+Zs(e[s])))}function Zs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fl(){return document.body.offsetHeight}function Ml(e,t,n){const s=e[$t];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ms=Symbol("_vod"),jc={beforeMount(e,{value:t},{transition:n}){e[ms]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ct(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Ct(e,!0),s.enter(e)):s.leave(e,()=>{Ct(e,!1)}):Ct(e,t))},beforeUnmount(e,{value:t}){Ct(e,t)}};function Ct(e,t){e.style.display=t?e[ms]:"none"}function Ll(e,t,n){const s=e.style,r=se(n);if(n&&!r){if(t&&!se(t))for(const i in t)n[i]==null&&Zn(s,i,"");for(const i in n)Zn(s,i,n[i])}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),ms in e&&(s.display=i)}}const Qs=/\s*!important$/;function Zn(e,t,n){if(L(n))n.forEach(s=>Zn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Nl(e,t);Qs.test(n)?e.setProperty(lt(s),n.replace(Qs,""),"important"):e[s]=n}}const Gs=["Webkit","Moz","ms"],Ln={};function Nl(e,t){const n=Ln[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return Ln[t]=s;s=dn(s);for(let r=0;rNn||(Kl.then(()=>Nn=0),Nn=Date.now());function Wl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ee(Vl(s,n.value),t,5,[s])};return n.value=e,n.attached=kl(),n}function Vl(e,t){if(L(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 sr=/^on[a-z]/,ql=(e,t,n,s,r=!1,i,o,l,f)=>{t==="class"?Ml(e,s,r):t==="style"?Ll(e,n,s):Bt(t)?Gn(t)||jl(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zl(e,t,s,r))?$l(e,t,s,i,o,l,f):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Hl(e,t,s,r))};function zl(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&sr.test(t)&&U(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||sr.test(t)&&se(n)?!1:t in e}const Yl=["ctrl","shift","alt","meta"],Jl={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)=>Yl.some(n=>e[`${n}Key`]&&!t.includes(n))},Dc=(e,t)=>(n,...s)=>{for(let r=0;rn=>{if(!("key"in n))return;const s=lt(n.key);if(t.some(r=>r===s||Xl[r]===s))return e(n)},Zl=ie({patchProp:ql},Rl);let Hn,rr=!1;function Ql(){return Hn=rr?Hn:ll(Zl),rr=!0,Hn}const kc=(...e)=>{const t=Ql().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Gl(s);if(r)return n(r,!0,r instanceof SVGElement)},t};function Gl(e){return se(e)?document.querySelector(e):e}const Wc=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ec="modulepreload",tc=function(e){return"/"+e},ir={},Vc=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=tc(i),i in ir)return;ir[i]=!0;const o=i.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!s)for(let d=r.length-1;d>=0;d--){const p=r[d];if(p.href===i&&(!o||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":ec,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((d,p)=>{a.addEventListener("load",d),a.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},nc=window.__VP_SITE_DATA__,yi=/^[a-z]+:/i,qc=/^pathname:\/\//,zc="vitepress-theme-appearance",bi=/#.*$/,sc=/(index)?\.(md|html)$/,xe=typeof document<"u",wi={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function rc(e,t,n=!1){if(t===void 0)return!1;if(e=or(`/${e}`),n)return new RegExp(t).test(e);if(or(t)!==e)return!1;const s=t.match(bi);return s?(xe?location.hash:"")===s[0]:!0}function or(e){return decodeURI(e).replace(bi,"").replace(sc,"")}function ic(e){return yi.test(e)}function oc(e,t){var s,r,i,o,l,f,a;const n=Object.keys(e.locales).find(d=>d!=="root"&&!ic(d)&&rc(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ei(e.head,((f=e.locales[n])==null?void 0:f.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function xi(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=lc(e.title,s);return`${n}${r}`}function lc(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function cc(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 Ei(e,t){return[...e.filter(n=>!cc(t,n)),...t]}const fc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ac=/^[a-z]:/i;function lr(e){const t=ac.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(fc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const uc=Symbol(),st=uo(nc);function Yc(e){const t=Ce(()=>oc(st.value,e.data.relativePath));return{site:t,theme:Ce(()=>t.value.themeConfig),page:Ce(()=>e.data),frontmatter:Ce(()=>e.data.frontmatter),params:Ce(()=>e.data.params),lang:Ce(()=>t.value.lang),dir:Ce(()=>t.value.dir),localeIndex:Ce(()=>t.value.localeIndex||"root"),title:Ce(()=>xi(t.value,e.data)),description:Ce(()=>e.data.description||t.value.description),isDark:Mr(!1)}}function Jc(){const e=mt(uc);if(!e)throw new Error("vitepress data not properly injected in app");return e}function dc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function cr(e){return yi.test(e)||e.startsWith(".")?e:dc(st.value.base,e)}function hc(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),xe){const n="/";t=lr(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=`./${lr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let en=[];function Xc(e){en.push(e),Cn(()=>{en=en.filter(t=>t!==e)})}const pc=Symbol(),fr="http://a.com",gc=()=>({path:"/",component:null,data:wi});function Zc(e,t){const n=mn(gc()),s={route:n,go:r};async function r(l=xe?location.href:"/"){var a,d;if(await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l))===!1)return;const f=new URL(l,fr);st.value.cleanUrls||!f.pathname.endsWith("/")&&!f.pathname.endsWith(".html")&&(f.pathname+=".html",l=f.pathname+f.search+f.hash),xe&&l!==location.href&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await o(l),await((d=s.onAfterRouteChanged)==null?void 0:d.call(s,l))}let i=null;async function o(l,f=0,a=!1){var b;if(await((b=s.onBeforePageLoad)==null?void 0:b.call(s,l))===!1)return;const d=new URL(l,fr),p=i=d.pathname;try{let A=await e(p);if(!A)throw new Error(`Page not found: ${p}`);if(i===p){i=null;const{default:N,__pageData:O}=A;if(!N)throw new Error(`Invalid route component: ${N}`);n.path=xe?p:cr(p),n.component=Pt(N),n.data=Pt(O),xe&&$r(()=>{let j=st.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!st.value.cleanUrls&&!j.endsWith("/")&&(j+=".html"),j!==d.pathname&&(d.pathname=j,l=j+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!f){let _=null;try{_=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(x){console.warn(x)}if(_){ar(_,d.hash);return}}window.scrollTo(0,f)})}}catch(A){if(!/fetch|Page not found/.test(A.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(A),!a)try{const N=await fetch(st.value.base+"hashmap.json");window.__VP_HASH_MAP__=await N.json(),await o(l,f,!0);return}catch{}i===p&&(i=null,n.path=xe?p:cr(p),n.component=t?Pt(t):null,n.data=wi)}}return xe&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:d}=a,{href:p,origin:b,pathname:A,hash:N,search:O}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),j=window.location,_=A.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&b===j.origin&&!(_&&_[0]!==".html")&&(l.preventDefault(),A===j.pathname&&O===j.search?N&&(N!==j.hash&&(history.pushState(null,"",N),window.dispatchEvent(new Event("hashchange"))),ar(a,N,a.classList.contains("header-anchor"))):r(p))}},{capture:!0}),window.addEventListener("popstate",l=>{o(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function mc(){const e=mt(pc);if(!e)throw new Error("useRouter() is called without provider.");return e}function vi(){return mc().route}function ar(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 f=function(){!n||Math.abs(l-window.scrollY)>window.innerHeight?window.scrollTo(0,l):window.scrollTo({left:0,top:l,behavior:"smooth"})};const r=st.value.scrollOffset;let i=0;if(typeof r=="number")i=r;else if(typeof r=="string")i=ur(r);else if(Array.isArray(r))for(const a of r){const d=ur(a);if(d){i=d;break}}const o=parseInt(window.getComputedStyle(s).paddingTop,10),l=window.scrollY+s.getBoundingClientRect().top-i+o;requestAnimationFrame(f)}}function ur(e){const t=document.querySelector(e);if(!t)return 0;const n=t.getBoundingClientRect().bottom;return n<0?0:n+24}const dr=()=>en.forEach(e=>e()),Qc=qr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=vi();return()=>Xn(e.as,{style:{position:"relative"}},[t.component?Xn(t.component,{onVnodeMounted:dr,onVnodeUpdated:dr}):"404 Page Not Found"])}}),Gc=qr({setup(e,{slots:t}){const n=Mr(!1);return vn(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function ef(){xe&&window.addEventListener("click",e=>{var n,s;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement,i=Array.from((r==null?void 0:r.querySelectorAll("input"))||[]).indexOf(t),o=r==null?void 0:r.querySelector('div[class*="language-"].active'),l=(s=r==null?void 0:r.querySelectorAll('div[class*="language-"]:not(.language-id)'))==null?void 0:s[i];o&&l&&o!==l&&(o.classList.remove("active"),l.classList.add("active"))}})}function tf(){if(xe){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(f=>l+=(f.textContent||"")+` -`),l=l.slice(0,-1),o&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),_c(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function _c(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 nf(e,t){let n=[],s=!0;const r=i=>{if(s){s=!1;return}n.forEach(o=>document.head.removeChild(o)),n=[],i.forEach(o=>{const l=yc(o);document.head.appendChild(l),n.push(l)})};Oo(()=>{const i=e.data,o=t.value,l=i&&i.description,f=i&&i.frontmatter.head||[];document.title=xi(o,i),document.querySelector("meta[name=description]").setAttribute("content",l||o.description),r(Ei(o.head,wc(f)))})}function yc([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),s}function bc(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function wc(e){return e.filter(t=>!bc(t))}const $n=new Set,Ci=()=>document.createElement("link"),xc=e=>{const t=Ci();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Ec=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Xt;const vc=xe&&(Xt=Ci())&&Xt.relList&&Xt.relList.supports&&Xt.relList.supports("prefetch")?xc:Ec;function sf(){if(!xe||!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:f}=l;if(!$n.has(f)){$n.add(f);const a=hc(f);a&&vc(a)}}})}),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),f=l.match(/\.\w+$/);f&&f[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):$n.add(l))})})};vn(s);const r=vi();Qt(()=>r.path,s),Cn(()=>{n&&n.disconnect()})}export{Hc as $,Cn as A,Sc as B,Mc as C,uo as D,Xc as E,he as F,ce as G,rc as H,Fc as I,yi as J,vi as K,pl as L,mt as M,hn as N,$r as O,qc as P,Bc as Q,xe as R,zc as S,mi as T,Ir as U,el as V,Kc as W,Nc as X,Ic as Y,Dc as Z,Wc as _,ui as a,Cc as a0,hl as a1,ae as a2,Oc as a3,jc as a4,nf as a5,pc as a6,Yc as a7,uc as a8,Qc as a9,Gc as aa,st as ab,kc as ac,Zc as ad,hc as ae,Vc as af,sf as ag,tf as ah,ef as ai,Xn as aj,ci as b,$c as c,qr as d,Uc as e,cr as f,Ce as g,Mr as h,ic as i,vn as j,ai as k,po as l,Pc as m,pn as n,oi as o,Rc as p,ki as q,Lc as r,Ac as s,Tc as t,Jc as u,Qt as v,Co as w,Oo as x,di as y,jo as z}; diff --git a/assets/chunks/theme.15afa33f.js b/assets/chunks/theme.15afa33f.js deleted file mode 100644 index 0ff80ad..0000000 --- a/assets/chunks/theme.15afa33f.js +++ /dev/null @@ -1,7 +0,0 @@ -import{d as g,o as a,c as i,r as c,n as I,a as T,t as V,_ as m,b as y,w as v,T as pe,e as f,u as Je,i as Ze,P as et,f as he,g as $,h as w,j as F,k as u,l,p as H,m as E,q as tt,s as nt,v as q,x as Q,y as st,z as ot,A as fe,B as R,F as L,C as x,D as me,E as J,G as h,H as W,I as U,J as Ee,K as ee,L as se,M as ge,N as De,O as at,Q as rt,R as ze,S as Te,U as lt,V as oe,W as it,X as ct,Y as ut,Z as dt,$ as _t}from"./framework.c289681c.js";const vt=g({__name:"VPBadge",props:{text:{},type:{}},setup(n){return(e,t)=>(a(),i("span",{class:I(["VPBadge",e.type??"tip"])},[c(e.$slots,"default",{},()=>[T(V(e.text),1)],!0)],2))}});const pt=m(vt,[["__scopeId","data-v-350d3852"]]),ht={key:0,class:"VPBackdrop"},ft=g({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),y(pe,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",ht)):f("",!0)]),_:1}))}});const mt=m(ft,[["__scopeId","data-v-c79a1216"]]),P=Je;function gt(n,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(n,e):(n(),o=!0,setTimeout(()=>{o=!1},e))}}function de(n){return/^\//.test(n)?n:`/${n}`}function Z(n){if(Ze(n))return n.replace(et,"");const{site:e}=P(),{pathname:t,search:o,hash:s}=new URL(n,"http://a.com"),r=t.endsWith("/")||t.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,e.value.cleanUrls?"":".html")}${o}${s}`);return he(r)}function te({removeCurrent:n=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:o,page:s,theme:r}=P(),_=$(()=>{var d,b;return{label:(d=t.value.locales[o.value])==null?void 0:d.label,link:((b=t.value.locales[o.value])==null?void 0:b.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([d,b])=>n&&_.value.label===b.label?[]:{text:b.label,link:yt(b.link||(d==="root"?"/":`/${d}/`),r.value.i18nRouting!==!1&&e,s.value.relativePath.slice(_.value.link.length-1),!t.value.cleanUrls)})),currentLang:_}}function yt(n,e,t,o){return e?n.replace(/\/$/,"")+de(t.replace(/(^|\/)?index.md$/,"$1").replace(/\.md$/,o?".html":"")):n}const ie=n=>(H("data-v-c70503b8"),n=n(),E(),n),bt={class:"NotFound"},$t=ie(()=>u("p",{class:"code"},"404",-1)),kt=ie(()=>u("h1",{class:"title"},"PAGE NOT FOUND",-1)),Pt=ie(()=>u("div",{class:"divider"},null,-1)),Vt=ie(()=>u("blockquote",{class:"quote"}," But if you don't change your direction, and if you keep looking, you may end up where you are heading. ",-1)),wt={class:"action"},St=["href"],Lt=g({__name:"NotFound",setup(n){const{site:e}=P(),{localeLinks:t}=te({removeCurrent:!1}),o=w("/");return F(()=>{var r;const s=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");t.value.length&&(o.value=((r=t.value.find(({link:_})=>_.startsWith(s)))==null?void 0:r.link)||t.value[0].link)}),(s,r)=>(a(),i("div",bt,[$t,kt,Pt,Vt,u("div",wt,[u("a",{class:"link",href:l(he)(o.value),"aria-label":"go to home"}," Take me home ",8,St)])]))}});const Mt=m(Lt,[["__scopeId","data-v-c70503b8"]]);function Fe(n){return tt()?(nt(n),!0):!1}function ye(n){return typeof n=="function"?n():l(n)}const Bt=typeof window<"u"&&typeof document<"u",Ct=Object.prototype.toString,It=n=>Ct.call(n)==="[object Object]",Nt=()=>{};function Tt(n){var e;const t=ye(n);return(e=t==null?void 0:t.$el)!=null?e:t}const be=Bt?window:void 0;function At(...n){let e,t,o,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,o,s]=n,e=be):[e,t,o,s]=n,!e)return Nt;Array.isArray(t)||(t=[t]),Array.isArray(o)||(o=[o]);const r=[],_=()=>{r.forEach(M=>M()),r.length=0},p=(M,B,N,k)=>(M.addEventListener(B,N,k),()=>M.removeEventListener(B,N,k)),d=q(()=>[Tt(e),ye(s)],([M,B])=>{if(_(),!M)return;const N=It(B)?{...B}:B;r.push(...t.flatMap(k=>o.map(C=>p(M,k,C,N))))},{immediate:!0,flush:"post"}),b=()=>{d(),_()};return Fe(b),b}function xt(){const n=w(!1);return st()&&F(()=>{n.value=!0}),n}function Ht(n){const e=xt();return $(()=>(e.value,!!n()))}function _e(n,e={}){const{window:t=be}=e,o=Ht(()=>t&&"matchMedia"in t&&typeof t.matchMedia=="function");let s;const r=w(!1),_=b=>{r.value=b.matches},p=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",_):s.removeListener(_))},d=Q(()=>{o.value&&(p(),s=t.matchMedia(ye(n)),"addEventListener"in s?s.addEventListener("change",_):s.addListener(_),r.value=s.matches)});return Fe(()=>{d(),p(),s=void 0}),r}function Oe(n={}){const{window:e=be}=n;if(!e)return{x:w(0),y:w(0)};const t=w(e.scrollX),o=w(e.scrollY);return At(e,"scroll",()=>{t.value=e.scrollX,o.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:o}}function Et(){const{hasSidebar:n}=D(),e=_e("(min-width: 960px)"),t=_e("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const Dt=71;function $e(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function ke(n){const e=[...document.querySelectorAll(".VPDoc h2,h3,h4,h5,h6")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{title:zt(t),link:"#"+t.id,level:o}});return Ft(e,n)}function zt(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Ft(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(_=>_.level>=o&&_.level<=s);const r=[];e:for(let _=0;_=0;d--){const b=n[d];if(b.level{requestAnimationFrame(r),window.addEventListener("scroll",o)}),ot(()=>{_(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function r(){if(!t.value)return;const p=[].slice.call(n.value.querySelectorAll(".outline-link")),d=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(k=>p.some(C=>C.hash===k.hash&&k.offsetParent!==null)),b=window.scrollY,M=window.innerHeight,B=document.body.offsetHeight,N=Math.abs(b+M-B)<1;if(d.length&&N){_(d[d.length-1].hash);return}for(let k=0;k{const s=R("VPDocOutlineItem",!0);return a(),i("ul",{class:I(t.root?"root":"nested")},[(a(!0),i(L,null,x(t.headers,({children:r,link:_,title:p})=>(a(),i("li",null,[u("a",{class:"outline-link",href:_,onClick:e,title:p},V(p),9,Rt),r!=null&&r.length?(a(),y(s,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const Pe=m(Ut,[["__scopeId","data-v-b0ff2abe"]]),jt=n=>(H("data-v-ff0f39c8"),n=n(),E(),n),qt={class:"content"},Wt={class:"outline-title"},Kt={"aria-labelledby":"doc-outline-aria-label"},Yt=jt(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Xt=g({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=P(),o=me([]);J(()=>{o.value=ke(e.value.outline??t.value.outline)});const s=w(),r=w();return Ot(s,r),(_,p)=>(a(),i("div",{class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:s},[u("div",qt,[u("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),u("div",Wt,V(l($e)(l(t))),1),u("nav",Kt,[Yt,h(Pe,{headers:o.value,root:!0},null,8,["headers"])])])],2))}});const Qt=m(Xt,[["__scopeId","data-v-ff0f39c8"]]),Jt={class:"VPDocAsideCarbonAds"},Zt=g({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,o)=>(a(),i("div",Jt,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),en=n=>(H("data-v-3f215769"),n=n(),E(),n),tn={class:"VPDocAside"},nn=en(()=>u("div",{class:"spacer"},null,-1)),sn=g({__name:"VPDocAside",setup(n){const{theme:e}=P();return(t,o)=>(a(),i("div",tn,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),h(Qt),c(t.$slots,"aside-outline-after",{},void 0,!0),nn,c(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),y(Zt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}});const on=m(sn,[["__scopeId","data-v-3f215769"]]);function an(){const{theme:n,page:e}=P();return $(()=>{const{text:t="Edit this page",pattern:o=""}=n.value.editLink||{};let s;return typeof o=="function"?s=o(e.value):s=o.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Ge(n,e){if(Array.isArray(n))return n;if(n==null)return[];e=de(e);const t=Object.keys(n).sort((o,s)=>s.split("/").length-o.split("/").length).find(o=>e.startsWith(de(o)));return t?n[t]:[]}function rn(n){const e=[];let t=0;for(const o in n){const s=n[o];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function ln(n){const e=[];function t(o){for(const s of o)s.text&&s.link&&e.push({text:s.text,link:s.link}),s.items&&t(s.items)}return t(n),e}function ve(n,e){return Array.isArray(e)?e.some(t=>ve(n,t)):W(n,e.link)?!0:e.items?ve(n,e.items):!1}function cn(){const{page:n,theme:e,frontmatter:t}=P();return $(()=>{var d,b,M,B,N,k;const o=Ge(e.value.sidebar,n.value.relativePath),s=ln(o),r=s.findIndex(C=>W(n.value.relativePath,C.link)),_=((d=e.value.docFooter)==null?void 0:d.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((b=e.value.docFooter)==null?void 0:b.next)===!1&&!t.value.next||t.value.next===!1;return{prev:_?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((M=s[r-1])==null?void 0:M.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((B=s[r-1])==null?void 0:B.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((N=s[r+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((k=s[r+1])==null?void 0:k.link)}}})}const un={},dn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},_n=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),vn=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),pn=[_n,vn];function hn(n,e){return a(),i("svg",dn,pn)}const fn=m(un,[["render",hn]]),O=g({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=$(()=>e.tag??e.href?"a":"span"),o=$(()=>e.href&&Ee.test(e.href));return(s,r)=>(a(),y(U(t.value),{class:I(["VPLink",{link:s.href,"vp-external-link-icon":o.value&&!s.noIcon}]),href:s.href?l(Z)(s.href):void 0,target:s.target||(o.value?"_blank":void 0),rel:s.rel||(o.value?"noreferrer":void 0)},{default:v(()=>[c(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),mn={class:"VPLastUpdated"},gn=["datetime"],yn=g({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t}=P(),o=$(()=>new Date(t.value.lastUpdated)),s=$(()=>o.value.toISOString()),r=w("");return F(()=>{Q(()=>{var _;r.value=new Intl.DateTimeFormat(void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(_,p)=>{var d;return a(),i("p",mn,[T(V(((d=l(e).lastUpdated)==null?void 0:d.text)||l(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:s.value},V(r.value),9,gn)])}}});const bn=m(yn,[["__scopeId","data-v-149a99df"]]),$n={key:0,class:"VPDocFooter"},kn={key:0,class:"edit-info"},Pn={key:0,class:"edit-link"},Vn={key:1,class:"last-updated"},wn={key:1,class:"prev-next"},Sn={class:"pager"},Ln=["href"],Mn=["innerHTML"],Bn=["innerHTML"],Cn=["href"],In=["innerHTML"],Nn=["innerHTML"],Tn=g({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:o}=P(),s=an(),r=cn(),_=$(()=>e.value.editLink&&o.value.editLink!==!1),p=$(()=>t.value.lastUpdated&&o.value.lastUpdated!==!1),d=$(()=>_.value||p.value||r.value.prev||r.value.next);return(b,M)=>{var B,N,k,C,A,S,z;return d.value?(a(),i("footer",$n,[c(b.$slots,"doc-footer-before",{},void 0,!0),_.value||p.value?(a(),i("div",kn,[_.value?(a(),i("div",Pn,[h(O,{class:"edit-link-button",href:l(s).url,"no-icon":!0},{default:v(()=>[h(fn,{class:"edit-link-icon","aria-label":"edit icon"}),T(" "+V(l(s).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",Vn,[h(bn)])):f("",!0)])):f("",!0),(B=l(r).prev)!=null&&B.link||(N=l(r).next)!=null&&N.link?(a(),i("div",wn,[u("div",Sn,[(k=l(r).prev)!=null&&k.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(Z)(l(r).prev.link)},[u("span",{class:"desc",innerHTML:((C=l(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Mn),u("span",{class:"title",innerHTML:l(r).prev.text},null,8,Bn)],8,Ln)):f("",!0)]),u("div",{class:I(["pager",{"has-prev":(A=l(r).prev)==null?void 0:A.link}])},[(S=l(r).next)!=null&&S.link?(a(),i("a",{key:0,class:"pager-link next",href:l(Z)(l(r).next.link)},[u("span",{class:"desc",innerHTML:((z=l(e).docFooter)==null?void 0:z.next)||"Next page"},null,8,In),u("span",{class:"title",innerHTML:l(r).next.text},null,8,Nn)],8,Cn)):f("",!0)],2)])):f("",!0)])):f("",!0)}}});const An=m(Tn,[["__scopeId","data-v-face870a"]]),xn={},Hn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},En=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),Dn=[En];function zn(n,e){return a(),i("svg",Hn,Dn)}const Ve=m(xn,[["render",zn]]),Fn={key:0,class:"VPDocOutlineDropdown"},On={key:0,class:"items"},Gn=g({__name:"VPDocOutlineDropdown",setup(n){const{frontmatter:e,theme:t}=P(),o=w(!1);J(()=>{o.value=!1});const s=me([]);return J(()=>{s.value=ke(e.value.outline??t.value.outline)}),(r,_)=>s.value.length>0?(a(),i("div",Fn,[u("button",{onClick:_[0]||(_[0]=p=>o.value=!o.value),class:I({open:o.value})},[T(V(l($e)(l(t)))+" ",1),h(Ve,{class:"icon"})],2),o.value?(a(),i("div",On,[h(Pe,{headers:s.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const Rn=m(Gn,[["__scopeId","data-v-2edece88"]]),Un=n=>(H("data-v-e9631fd0"),n=n(),E(),n),jn={class:"container"},qn=Un(()=>u("div",{class:"aside-curtain"},null,-1)),Wn={class:"aside-container"},Kn={class:"aside-content"},Yn={class:"content"},Xn={class:"content-container"},Qn={class:"main"},Jn=g({__name:"VPDoc",setup(n){const{theme:e}=P(),t=ee(),{hasSidebar:o,hasAside:s,leftAside:r}=D(),_=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,d)=>{const b=R("Content");return a(),i("div",{class:I(["VPDoc",{"has-sidebar":l(o),"has-aside":l(s)}])},[c(p.$slots,"doc-top",{},void 0,!0),u("div",jn,[l(s)?(a(),i("div",{key:0,class:I(["aside",{"left-aside":l(r)}])},[qn,u("div",Wn,[u("div",Kn,[h(on,null,{"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),u("div",Yn,[u("div",Xn,[c(p.$slots,"doc-before",{},void 0,!0),h(Rn),u("main",Qn,[h(b,{class:I(["vp-doc",[_.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(An,null,{"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(p.$slots,"doc-after",{},void 0,!0)])])]),c(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Zn=m(Jn,[["__scopeId","data-v-e9631fd0"]]),es=g({__name:"VPButton",props:{tag:{},size:{},theme:{},text:{},href:{}},setup(n){const e=n,t=$(()=>[e.size??"medium",e.theme??"brand"]),o=$(()=>e.href&&Ee.test(e.href)),s=$(()=>e.tag?e.tag:e.href?"a":"button");return(r,_)=>(a(),y(U(s.value),{class:I(["VPButton",t.value]),href:r.href?l(Z)(r.href):void 0,target:o.value?"_blank":void 0,rel:o.value?"noreferrer":void 0},{default:v(()=>[T(V(r.text),1)]),_:1},8,["class","href","target","rel"]))}});const ts=m(es,[["__scopeId","data-v-567ba664"]]),ns=["src","alt"],ss={inheritAttrs:!1},os=g({...ss,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const o=R("VPImage",!0);return e.image?(a(),i(L,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",se({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(he)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,ns)):(a(),i(L,{key:1},[h(o,se({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(o,se({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const we=m(os,[["__scopeId","data-v-6db2186b"]]),as=n=>(H("data-v-fd2650d5"),n=n(),E(),n),rs={class:"container"},ls={class:"main"},is={key:0,class:"name"},cs={class:"clip"},us={key:1,class:"text"},ds={key:2,class:"tagline"},_s={key:0,class:"actions"},vs={key:0,class:"image"},ps={class:"image-container"},hs=as(()=>u("div",{class:"image-bg"},null,-1)),fs=g({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=ge("hero-image-slot-exists");return(t,o)=>(a(),i("div",{class:I(["VPHero",{"has-image":t.image||l(e)}])},[u("div",rs,[u("div",ls,[c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",is,[u("span",cs,V(t.name),1)])):f("",!0),t.text?(a(),i("p",us,V(t.text),1)):f("",!0),t.tagline?(a(),i("p",ds,V(t.tagline),1)):f("",!0)],!0),t.actions?(a(),i("div",_s,[(a(!0),i(L,null,x(t.actions,s=>(a(),i("div",{key:s.link,class:"action"},[h(ts,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",vs,[u("div",ps,[hs,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),y(we,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const ms=m(fs,[["__scopeId","data-v-fd2650d5"]]),gs=g({__name:"VPHomeHero",setup(n){const{frontmatter:e}=P();return(t,o)=>l(e).hero?(a(),y(ms,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),ys={},bs={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},$s=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),ks=[$s];function Ps(n,e){return a(),i("svg",bs,ks)}const Vs=m(ys,[["render",Ps]]),ws={class:"box"},Ss=["innerHTML"],Ls=["innerHTML"],Ms=["innerHTML"],Bs={key:3,class:"link-text"},Cs={class:"link-text-value"},Is=g({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{}},setup(n){return(e,t)=>(a(),y(O,{class:"VPFeature",href:e.link,"no-icon":!0},{default:v(()=>[u("article",ws,[typeof e.icon=="object"?(a(),y(we,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height,width:e.icon.width},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:1,class:"icon",innerHTML:e.icon},null,8,Ss)):f("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,Ls),e.details?(a(),i("p",{key:2,class:"details",innerHTML:e.details},null,8,Ms)):f("",!0),e.linkText?(a(),i("div",Bs,[u("p",Cs,[T(V(e.linkText)+" ",1),h(Vs,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href"]))}});const Ns=m(Is,[["__scopeId","data-v-837f6cca"]]),Ts={key:0,class:"VPFeatures"},As={class:"container"},xs={class:"items"},Hs=g({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=$(()=>{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,s)=>o.features?(a(),i("div",Ts,[u("div",As,[u("div",xs,[(a(!0),i(L,null,x(o.features,r=>(a(),i("div",{key:r.title,class:I(["item",[t.value]])},[h(Ns,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText},null,8,["icon","title","details","link","link-text"])],2))),128))])])])):f("",!0)}});const Es=m(Hs,[["__scopeId","data-v-ba861f23"]]),Ds=g({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=P();return(t,o)=>l(e).features?(a(),y(Es,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),zs={class:"VPHome"},Fs=g({__name:"VPHome",setup(n){return(e,t)=>{const o=R("Content");return a(),i("div",zs,[c(e.$slots,"home-hero-before",{},void 0,!0),h(gs,null,{"home-hero-info":v(()=>[c(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[c(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(e.$slots,"home-hero-after",{},void 0,!0),c(e.$slots,"home-features-before",{},void 0,!0),h(Ds),c(e.$slots,"home-features-after",{},void 0,!0),h(o)])}}});const Os=m(Fs,[["__scopeId","data-v-d82743a8"]]),Gs={},Rs={class:"VPPage"};function Us(n,e){const t=R("Content");return a(),i("div",Rs,[c(n.$slots,"page-top"),h(t),c(n.$slots,"page-bottom")])}const js=m(Gs,[["render",Us]]),qs=g({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=P(),{hasSidebar:o}=D();return(s,r)=>(a(),i("div",{class:I(["VPContent",{"has-sidebar":l(o),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?c(s.$slots,"not-found",{key:0},()=>[h(Mt)],!0):l(t).layout==="page"?(a(),y(js,{key:1},{"page-top":v(()=>[c(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),y(Os,{key:2},{"home-hero-before":v(()=>[c(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[c(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):(a(),y(Zn,{key:3},{"doc-top":v(()=>[c(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Ws=m(qs,[["__scopeId","data-v-97b5189c"]]),Ks={class:"container"},Ys=["innerHTML"],Xs=["innerHTML"],Qs=g({__name:"VPFooter",setup(n){const{theme:e}=P(),{hasSidebar:t}=D();return(o,s)=>l(e).footer?(a(),i("footer",{key:0,class:I(["VPFooter",{"has-sidebar":l(t)}])},[u("div",Ks,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Ys)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,Xs)):f("",!0)])],2)):f("",!0)}});const Js=m(Qs,[["__scopeId","data-v-f4388a15"]]),Zs=g({__name:"VPLocalNavOutlineDropdown",props:{headers:{}},setup(n){const{theme:e}=P(),t=w(!1),o=w(0),s=w();J(()=>{t.value=!1});function r(){t.value=!t.value,o.value=window.innerHeight+Math.min(window.scrollY-64,0)}function _(d){d.target.classList.contains("outline-link")&&(s.value&&(s.value.style.transition="none"),at(()=>{t.value=!1}))}function p(){t.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(d,b)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:De({"--vp-vh":o.value+"px"})},[d.headers.length>0?(a(),i("button",{key:0,onClick:r,class:I({open:t.value})},[T(V(l($e)(l(e)))+" ",1),h(Ve,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:p},V(l(e).returnToTopLabel||"Return to top"),1)),h(pe,{name:"flyout"},{default:v(()=>[t.value?(a(),i("div",{key:0,ref_key:"items",ref:s,class:"items",onClick:_},[u("a",{class:"top-link",href:"#",onClick:p},V(l(e).returnToTopLabel||"Return to top"),1),h(Pe,{headers:d.headers},null,8,["headers"])],512)):f("",!0)]),_:1})],4))}});const eo=m(Zs,[["__scopeId","data-v-687955bc"]]),to={},no={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},so=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),oo=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),ao=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),ro=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),lo=[so,oo,ao,ro];function io(n,e){return a(),i("svg",no,lo)}const co=m(to,[["render",io]]),uo=["aria-expanded"],_o={class:"menu-text"},vo=g({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=P(),{hasSidebar:o}=D(),{y:s}=Oe(),r=me([]);J(()=>{r.value=ke(t.value.outline??e.value.outline)});const _=$(()=>r.value.length===0&&!o.value),p=$(()=>({VPLocalNav:!0,fixed:_.value,"reached-top":s.value>=64}));return(d,b)=>l(t).layout!=="home"&&(!_.value||l(s)>=64)?(a(),i("div",{key:0,class:I(p.value)},[l(o)?(a(),i("button",{key:0,class:"menu","aria-expanded":d.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=M=>d.$emit("open-menu"))},[h(co,{class:"menu-icon"}),u("span",_o,V(l(e).sidebarMenuLabel||"Menu"),1)],8,uo)):f("",!0),h(eo,{headers:r.value},null,8,["headers"])],2)):f("",!0)}});const po=m(vo,[["__scopeId","data-v-a97031cc"]]);function ho(){const n=w(!1);function e(){n.value=!0,window.addEventListener("resize",s)}function t(){n.value=!1,window.removeEventListener("resize",s)}function o(){n.value?t():e()}function s(){window.outerWidth>=768&&t()}const r=ee();return q(()=>r.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:o}}const fo={},mo={class:"VPSwitch",type:"button",role:"switch"},go={class:"check"},yo={key:0,class:"icon"};function bo(n,e){return a(),i("button",mo,[u("span",go,[n.$slots.default?(a(),i("span",yo,[c(n.$slots,"default",{},void 0,!0)])):f("",!0)])])}const $o=m(fo,[["render",bo],["__scopeId","data-v-f3c41672"]]),ko={},Po={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Vo=rt('',9),wo=[Vo];function So(n,e){return a(),i("svg",Po,wo)}const Lo=m(ko,[["render",So]]),Mo={},Bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Co=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Io=[Co];function No(n,e){return a(),i("svg",Bo,Io)}const To=m(Mo,[["render",No]]),Ao=g({__name:"VPSwitchAppearance",setup(n){const{site:e,isDark:t}=P(),o=w(!1),s=ze?r():()=>{};F(()=>{o.value=document.documentElement.classList.contains("dark")});function r(){const _=window.matchMedia("(prefers-color-scheme: dark)"),p=document.documentElement.classList;let d=localStorage.getItem(Te),b=e.value.appearance==="dark"&&d==null||(d==="auto"||d==null?_.matches:d==="dark");_.onchange=N=>{d==="auto"&&B(b=N.matches)};function M(){B(b=!b),d=b?_.matches?"auto":"dark":_.matches?"light":"auto",localStorage.setItem(Te,d)}function B(N){const k=document.createElement("style");k.type="text/css",k.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) { - -webkit-transition: none !important; - -moz-transition: none !important; - -o-transition: none !important; - -ms-transition: none !important; - transition: none !important; -}`)),document.head.appendChild(k),o.value=N,p[N?"add":"remove"]("dark"),window.getComputedStyle(k).opacity,document.head.removeChild(k)}return M}return q(o,_=>{t.value=_}),(_,p)=>(a(),y($o,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":o.value,onClick:l(s)},{default:v(()=>[h(Lo,{class:"sun"}),h(To,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const Se=m(Ao,[["__scopeId","data-v-82b282f1"]]),xo={key:0,class:"VPNavBarAppearance"},Ho=g({__name:"VPNavBarAppearance",setup(n){const{site:e}=P();return(t,o)=>l(e).appearance?(a(),i("div",xo,[h(Se)])):f("",!0)}});const Eo=m(Ho,[["__scopeId","data-v-f6a63727"]]),Le=w();let Re=!1,ue=0;function Do(n){const e=w(!1);if(ze){!Re&&zo(),ue++;const t=q(Le,o=>{var s,r,_;o===n.el.value||(s=n.el.value)!=null&&s.contains(o)?(e.value=!0,(r=n.onFocus)==null||r.call(n)):(e.value=!1,(_=n.onBlur)==null||_.call(n))});fe(()=>{t(),ue--,ue||Fo()})}return lt(e)}function zo(){document.addEventListener("focusin",Ue),Re=!0,Le.value=document.activeElement}function Fo(){document.removeEventListener("focusin",Ue)}function Ue(){Le.value=document.activeElement}const Oo={},Go={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ro=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Uo=[Ro];function jo(n,e){return a(),i("svg",Go,Uo)}const je=m(Oo,[["render",jo]]),qo={},Wo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ko=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),Yo=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),Xo=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),Qo=[Ko,Yo,Xo];function Jo(n,e){return a(),i("svg",Wo,Qo)}const Zo=m(qo,[["render",Jo]]),ea={class:"VPMenuLink"},ta=g({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=P();return(t,o)=>(a(),i("div",ea,[h(O,{class:I({active:l(W)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[T(V(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const ce=m(ta,[["__scopeId","data-v-2f2cfafc"]]),na={class:"VPMenuGroup"},sa={key:0,class:"title"},oa=g({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),i("div",na,[e.text?(a(),i("p",sa,V(e.text),1)):f("",!0),(a(!0),i(L,null,x(e.items,o=>(a(),i(L,null,["link"in o?(a(),y(ce,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}});const aa=m(oa,[["__scopeId","data-v-69e747b5"]]),ra={class:"VPMenu"},la={key:0,class:"items"},ia=g({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),i("div",ra,[e.items?(a(),i("div",la,[(a(!0),i(L,null,x(e.items,o=>(a(),i(L,{key:o.text},["link"in o?(a(),y(ce,{key:0,item:o},null,8,["item"])):(a(),y(aa,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}});const ca=m(ia,[["__scopeId","data-v-e7ea1737"]]),ua=["aria-expanded","aria-label"],da={key:0,class:"text"},_a={class:"menu"},va=g({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=w(!1),t=w();Do({el:t,onBlur:o});function o(){e.value=!1}return(s,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=_=>e.value=!0),onMouseleave:r[2]||(r[2]=_=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:r[0]||(r[0]=_=>e.value=!e.value)},[s.button||s.icon?(a(),i("span",da,[s.icon?(a(),y(U(s.icon),{key:0,class:"option-icon"})):f("",!0),T(" "+V(s.button)+" ",1),h(je,{class:"text-icon"})])):(a(),y(Zo,{key:1,class:"icon"}))],8,ua),u("div",_a,[h(ca,{items:s.items},{default:v(()=>[c(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const Me=m(va,[["__scopeId","data-v-764effdf"]]),pa={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},ha=["href","aria-label","innerHTML"],fa=g({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=$(()=>typeof e.icon=="object"?e.icon.svg:pa[e.icon]);return(o,s)=>(a(),i("a",{class:"VPSocialLink",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ha))}});const ma=m(fa,[["__scopeId","data-v-36371990"]]),ga={class:"VPSocialLinks"},ya=g({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),i("div",ga,[(a(!0),i(L,null,x(e.links,({link:o,icon:s,ariaLabel:r})=>(a(),y(ma,{key:o,icon:s,link:o,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const Be=m(ya,[["__scopeId","data-v-7bc22406"]]),ba={key:0,class:"group translations"},$a={class:"trans-title"},ka={key:1,class:"group"},Pa={class:"item appearance"},Va={class:"label"},wa={class:"appearance-action"},Sa={key:2,class:"group"},La={class:"item social-links"},Ma=g({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=P(),{localeLinks:o,currentLang:s}=te({correspondingLink:!0}),r=$(()=>o.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(_,p)=>r.value?(a(),y(Me,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[l(o).length&&l(s).label?(a(),i("div",ba,[u("p",$a,V(l(s).label),1),(a(!0),i(L,null,x(l(o),d=>(a(),y(ce,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),l(e).appearance?(a(),i("div",ka,[u("div",Pa,[u("p",Va,V(l(t).darkModeSwitchLabel||"Appearance"),1),u("div",wa,[h(Se)])])])):f("",!0),l(t).socialLinks?(a(),i("div",Sa,[u("div",La,[h(Be,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const Ba=m(Ma,[["__scopeId","data-v-40855f84"]]),Ca=n=>(H("data-v-e5dd9c1c"),n=n(),E(),n),Ia=["aria-expanded"],Na=Ca(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),Ta=[Na],Aa=g({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),i("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},Ta,10,Ia))}});const xa=m(Aa,[["__scopeId","data-v-e5dd9c1c"]]),Ha=g({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=P();return(t,o)=>(a(),y(O,{class:I({VPNavBarMenuLink:!0,active:l(W)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[T(V(t.item.text),1)]),_:1},8,["class","href","target","rel"]))}});const Ea=m(Ha,[["__scopeId","data-v-5e623618"]]),Da=g({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const{page:e}=P();return(t,o)=>(a(),y(Me,{class:I({VPNavBarMenuGroup:!0,active:l(W)(l(e).relativePath,t.item.activeMatch,!!t.item.activeMatch)}),button:t.item.text,items:t.item.items},null,8,["class","button","items"]))}}),za=n=>(H("data-v-7f418b0f"),n=n(),E(),n),Fa={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Oa=za(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Ga=g({__name:"VPNavBarMenu",setup(n){const{theme:e}=P();return(t,o)=>l(e).nav?(a(),i("nav",Fa,[Oa,(a(!0),i(L,null,x(l(e).nav,s=>(a(),i(L,{key:s.text},["link"in s?(a(),y(Ea,{key:0,item:s},null,8,["item"])):(a(),y(Da,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}});const Ra=m(Ga,[["__scopeId","data-v-7f418b0f"]]);const Ua={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},ja={class:"DocSearch-Button-Container"},qa=u("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[u("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Wa={class:"DocSearch-Button-Placeholder"},Ka=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"},"K")],-1),xe=g({__name:"VPNavBarSearchButton",props:{placeholder:{}},setup(n){return(e,t)=>(a(),i("button",Ua,[u("span",ja,[qa,u("span",Wa,V(e.placeholder),1)]),Ka]))}});const Ya={id:"local-search"},Xa={key:1,id:"docsearch"},Qa=g({__name:"VPNavBarSearch",setup(n){const e=()=>null,t=()=>null,{theme:o,localeIndex:s}=P(),r=w(!1),_=w(!1),p=$(()=>{var C,A,S,z,ne,K,Ne;const k=((C=o.value.search)==null?void 0:C.options)??o.value.algolia;return((ne=(z=(S=(A=k==null?void 0:k.locales)==null?void 0:A[s.value])==null?void 0:S.translations)==null?void 0:z.button)==null?void 0:ne.buttonText)||((Ne=(K=k==null?void 0:k.translations)==null?void 0:K.button)==null?void 0:Ne.buttonText)||"Search"});F(()=>{});function d(){r.value||(r.value=!0,setTimeout(b,16))}function b(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||b()},16)}const M=w(!1),B=w("'Meta'");F(()=>{B.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'"});const N="";return(k,C)=>{var A;return a(),i("div",{class:"VPNavBarSearch",style:De({"--vp-meta-key":B.value})},[l(N)==="local"?(a(),i(L,{key:0},[M.value?(a(),y(l(e),{key:0,placeholder:p.value,onClose:C[0]||(C[0]=S=>M.value=!1)},null,8,["placeholder"])):f("",!0),u("div",Ya,[h(xe,{placeholder:p.value,onClick:C[1]||(C[1]=S=>M.value=!0)},null,8,["placeholder"])])],64)):l(N)==="algolia"?(a(),i(L,{key:1},[r.value?(a(),y(l(t),{key:0,algolia:((A=l(o).search)==null?void 0:A.options)??l(o).algolia,onVnodeBeforeMount:C[2]||(C[2]=S=>_.value=!0)},null,8,["algolia"])):f("",!0),_.value?f("",!0):(a(),i("div",Xa,[h(xe,{placeholder:p.value,onClick:d},null,8,["placeholder"])]))],64)):f("",!0)],4)}}});const Ja=g({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=P();return(t,o)=>l(e).socialLinks?(a(),y(Be,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Za=m(Ja,[["__scopeId","data-v-0394ad82"]]),er=["href"],tr=g({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=P(),{hasSidebar:o}=D(),{currentLang:s}=te();return(r,_)=>(a(),i("div",{class:I(["VPNavBarTitle",{"has-sidebar":l(o)}])},[u("a",{class:"title",href:l(Z)(l(s).link)},[c(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),y(we,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(L,{key:1},[T(V(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(L,{key:2},[T(V(l(e).title),1)],64)):f("",!0),c(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,er)],2))}});const nr=m(tr,[["__scopeId","data-v-305adf00"]]),sr={},or={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ar=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),rr=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),lr=[ar,rr];function ir(n,e){return a(),i("svg",or,lr)}const qe=m(sr,[["render",ir]]),cr={class:"items"},ur={class:"title"},dr=g({__name:"VPNavBarTranslations",setup(n){const{theme:e}=P(),{localeLinks:t,currentLang:o}=te({correspondingLink:!0});return(s,r)=>l(t).length&&l(o).label?(a(),y(Me,{key:0,class:"VPNavBarTranslations",icon:qe,label:l(e).langMenuLabel||"Change language"},{default:v(()=>[u("div",cr,[u("p",ur,V(l(o).label),1),(a(!0),i(L,null,x(l(t),_=>(a(),y(ce,{key:_.link,item:_},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const _r=m(dr,[["__scopeId","data-v-74abcbb9"]]),vr=n=>(H("data-v-381568bf"),n=n(),E(),n),pr={class:"container"},hr={class:"title"},fr={class:"content"},mr=vr(()=>u("div",{class:"curtain"},null,-1)),gr={class:"content-body"},yr=g({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const{y:e}=Oe(),{hasSidebar:t}=D(),o=$(()=>({"has-sidebar":t.value,fill:e.value>0}));return(s,r)=>(a(),i("div",{class:I(["VPNavBar",o.value])},[u("div",pr,[u("div",hr,[h(nr,null,{"nav-bar-title-before":v(()=>[c(s.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(s.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",fr,[mr,u("div",gr,[c(s.$slots,"nav-bar-content-before",{},void 0,!0),h(Qa,{class:"search"}),h(Ra,{class:"menu"}),h(_r,{class:"translations"}),h(Eo,{class:"appearance"}),h(Za,{class:"social-links"}),h(Ba,{class:"extra"}),c(s.$slots,"nav-bar-content-after",{},void 0,!0),h(xa,{class:"hamburger",active:s.isScreenOpen,onClick:r[0]||(r[0]=_=>s.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const br=m(yr,[["__scopeId","data-v-381568bf"]]);function $r(n){if(Array.isArray(n)){for(var e=0,t=Array(n.length);e1),j=[],re=!1,Ie=-1,Y=void 0,G=void 0,X=void 0,We=function(e){return j.some(function(t){return!!(t.options.allowTouchMove&&t.options.allowTouchMove(e))})},le=function(e){var t=e||window.event;return We(t.target)||t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)},kr=function(e){if(X===void 0){var t=!!e&&e.reserveScrollBarGap===!0,o=window.innerWidth-document.documentElement.clientWidth;if(t&&o>0){var s=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);X=document.body.style.paddingRight,document.body.style.paddingRight=s+o+"px"}}Y===void 0&&(Y=document.body.style.overflow,document.body.style.overflow="hidden")},Pr=function(){X!==void 0&&(document.body.style.paddingRight=X,X=void 0),Y!==void 0&&(document.body.style.overflow=Y,Y=void 0)},Vr=function(){return window.requestAnimationFrame(function(){if(G===void 0){G={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var e=window,t=e.scrollY,o=e.scrollX,s=e.innerHeight;document.body.style.position="fixed",document.body.style.top=-t,document.body.style.left=-o,setTimeout(function(){return window.requestAnimationFrame(function(){var r=s-window.innerHeight;r&&t>=s&&(document.body.style.top=-(t+r))})},300)}})},wr=function(){if(G!==void 0){var e=-parseInt(document.body.style.top,10),t=-parseInt(document.body.style.left,10);document.body.style.position=G.position,document.body.style.top=G.top,document.body.style.left=G.left,window.scrollTo(t,e),G=void 0}},Sr=function(e){return e?e.scrollHeight-e.scrollTop<=e.clientHeight:!1},Lr=function(e,t){var o=e.targetTouches[0].clientY-Ie;return We(e.target)?!1:t&&t.scrollTop===0&&o>0||Sr(t)&&o<0?le(e):(e.stopPropagation(),!0)},Ke=function(e,t){if(!e){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!j.some(function(s){return s.targetElement===e})){var o={targetElement:e,options:t||{}};j=[].concat($r(j),[o]),ae?Vr():kr(t),ae&&(e.ontouchstart=function(s){s.targetTouches.length===1&&(Ie=s.targetTouches[0].clientY)},e.ontouchmove=function(s){s.targetTouches.length===1&&Lr(s,e)},re||(document.addEventListener("touchmove",le,Ce?{passive:!1}:void 0),re=!0))}},Ye=function(){ae&&(j.forEach(function(e){e.targetElement.ontouchstart=null,e.targetElement.ontouchmove=null}),re&&(document.removeEventListener("touchmove",le,Ce?{passive:!1}:void 0),re=!1),Ie=-1),ae?wr():Pr(),j=[]};const Mr=g({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=ge("close-screen");return(t,o)=>(a(),y(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[T(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Br=m(Mr,[["__scopeId","data-v-30be0acb"]]),Cr={},Ir={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Nr=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),Tr=[Nr];function Ar(n,e){return a(),i("svg",Ir,Tr)}const xr=m(Cr,[["render",Ar]]),Hr=g({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=ge("close-screen");return(t,o)=>(a(),y(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[T(V(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const Xe=m(Hr,[["__scopeId","data-v-6656c42a"]]),Er={class:"VPNavScreenMenuGroupSection"},Dr={key:0,class:"title"},zr=g({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),i("div",Er,[e.text?(a(),i("p",Dr,V(e.text),1)):f("",!0),(a(!0),i(L,null,x(e.items,o=>(a(),y(Xe,{key:o.text,item:o},null,8,["item"]))),128))]))}});const Fr=m(zr,[["__scopeId","data-v-8133b170"]]),Or=["aria-controls","aria-expanded"],Gr={class:"button-text"},Rr=["id"],Ur={key:1,class:"group"},jr=g({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=w(!1),o=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(r,_)=>(a(),i("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[u("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:s},[u("span",Gr,V(r.text),1),h(xr,{class:"button-icon"})],8,Or),u("div",{id:o.value,class:"items"},[(a(!0),i(L,null,x(r.items,p=>(a(),i(L,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(Xe,{item:p},null,8,["item"])])):(a(),i("div",Ur,[h(Fr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Rr)],2))}});const qr=m(jr,[["__scopeId","data-v-338a1689"]]),Wr={key:0,class:"VPNavScreenMenu"},Kr=g({__name:"VPNavScreenMenu",setup(n){const{theme:e}=P();return(t,o)=>l(e).nav?(a(),i("nav",Wr,[(a(!0),i(L,null,x(l(e).nav,s=>(a(),i(L,{key:s.text},["link"in s?(a(),y(Br,{key:0,item:s},null,8,["item"])):(a(),y(qr,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Yr={key:0,class:"VPNavScreenAppearance"},Xr={class:"text"},Qr=g({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=P();return(o,s)=>l(e).appearance?(a(),i("div",Yr,[u("p",Xr,V(l(t).darkModeSwitchLabel||"Appearance"),1),h(Se)])):f("",!0)}});const Jr=m(Qr,[["__scopeId","data-v-add8f686"]]),Zr={class:"list"},el=g({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=te({correspondingLink:!0}),o=w(!1);function s(){o.value=!o.value}return(r,_)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[u("button",{class:"title",onClick:s},[h(qe,{class:"icon lang"}),T(" "+V(l(t).label)+" ",1),h(je,{class:"icon chevron"})]),u("ul",Zr,[(a(!0),i(L,null,x(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(O,{class:"link",href:p.link},{default:v(()=>[T(V(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const tl=m(el,[["__scopeId","data-v-d72aa483"]]),nl=g({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=P();return(t,o)=>l(e).socialLinks?(a(),y(Be,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),sl={class:"container"},ol=g({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=w(null);function t(){Ke(e.value,{reserveScrollBarGap:!0})}function o(){Ye()}return(s,r)=>(a(),y(pe,{name:"fade",onEnter:t,onAfterLeave:o},{default:v(()=>[s.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e},[u("div",sl,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),h(Kr,{class:"menu"}),h(tl,{class:"translations"}),h(Jr,{class:"appearance"}),h(nl,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const al=m(ol,[["__scopeId","data-v-724636ae"]]),rl={class:"VPNav"},ll=g({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ho();return oe("close-screen",t),(s,r)=>(a(),i("header",rl,[h(br,{"is-screen-open":l(e),onToggleScreen:l(o)},{"nav-bar-title-before":v(()=>[c(s.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(s.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(s.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(s.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(al,{open:l(e)},{"nav-screen-content-before":v(()=>[c(s.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(s.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const il=m(ll,[["__scopeId","data-v-7e5bc4a5"]]);function D(){const n=ee(),{theme:e,frontmatter:t}=P(),o=_e("(min-width: 960px)"),s=w(!1),r=$(()=>{const C=e.value.sidebar,A=n.data.relativePath;return C?Ge(C,A):[]}),_=$(()=>t.value.sidebar!==!1&&r.value.length>0&&t.value.layout!=="home"),p=$(()=>d?t.value.aside==null?e.value.aside==="left":t.value.aside==="left":!1),d=$(()=>t.value.layout==="home"?!1:t.value.aside!=null?!!t.value.aside:e.value.aside!==!1),b=$(()=>_.value&&o.value),M=$(()=>_.value?rn(r.value):[]);function B(){s.value=!0}function N(){s.value=!1}function k(){s.value?N():B()}return{isOpen:s,sidebar:r,sidebarGroups:M,hasSidebar:_,hasAside:d,leftAside:p,isSidebarEnabled:b,open:B,close:N,toggle:k}}function cl(n,e){let t;Q(()=>{t=n.value?document.activeElement:void 0}),F(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(s){s.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function ul(n){const{page:e}=P(),t=w(!1),o=$(()=>n.value.collapsed!=null),s=$(()=>!!n.value.link),r=$(()=>W(e.value.relativePath,n.value.link)),_=$(()=>r.value?!0:n.value.items?ve(e.value.relativePath,n.value.items):!1),p=$(()=>!!(n.value.items&&n.value.items.length));Q(()=>{t.value=!!(o.value&&n.value.collapsed)}),Q(()=>{(r.value||_.value)&&(t.value=!1)});function d(){o.value&&(t.value=!t.value)}return{collapsed:t,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:_,hasChildren:p,toggle:d}}const dl=n=>(H("data-v-c4656e6d"),n=n(),E(),n),_l=["role","tabindex"],vl=dl(()=>u("div",{class:"indicator"},null,-1)),pl=["onKeydown"],hl={key:1,class:"items"},fl=g({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:o,isLink:s,isActiveLink:r,hasActiveLink:_,hasChildren:p,toggle:d}=ul($(()=>e.item)),b=$(()=>p.value?"section":"div"),M=$(()=>s.value?"a":"div"),B=$(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),N=$(()=>s.value?void 0:"button"),k=$(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":s.value},{"is-active":r.value},{"has-active":_.value}]);function C(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function A(){e.item.link&&d()}return(S,z)=>{const ne=R("VPSidebarItem",!0);return a(),y(U(b.value),{class:I(["VPSidebarItem",k.value])},{default:v(()=>[S.item.text?(a(),i("div",se({key:0,class:"item",role:N.value},ct(S.item.items?{click:C,keydown:C}:{},!0),{tabindex:S.item.items&&0}),[vl,S.item.link?(a(),y(O,{key:0,tag:M.value,class:"link",href:S.item.link},{default:v(()=>[(a(),y(U(B.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(a(),y(U(B.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:it(A,["enter"]),tabindex:"0"},[h(Ve,{class:"caret-icon"})],40,pl)):f("",!0)],16,_l)):f("",!0),S.item.items&&S.item.items.length?(a(),i("div",hl,[S.depth<5?(a(!0),i(L,{key:0},x(S.item.items,K=>(a(),y(ne,{key:K.text,item:K,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const ml=m(fl,[["__scopeId","data-v-c4656e6d"]]),Qe=n=>(H("data-v-54885d6c"),n=n(),E(),n),gl=Qe(()=>u("div",{class:"curtain"},null,-1)),yl={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},bl=Qe(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),$l=g({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=D(),o=n;let s=w(null);function r(){Ke(s.value,{reserveScrollBarGap:!0})}function _(){Ye()}return ut(async()=>{var p;o.open?(r(),(p=s.value)==null||p.focus()):_()}),(p,d)=>l(t)?(a(),i("aside",{key:0,class:I(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:s,onClick:d[0]||(d[0]=dt(()=>{},["stop"]))},[gl,u("nav",yl,[bl,c(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(L,null,x(l(e),b=>(a(),i("div",{key:b.text,class:"group"},[h(ml,{item:b,depth:0},null,8,["item"])]))),128)),c(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const kl=m($l,[["__scopeId","data-v-54885d6c"]]),Pl=g({__name:"VPSkipLink",setup(n){const e=ee(),t=w();q(()=>e.path,()=>t.value.focus());function o({target:s}){const r=document.getElementById(decodeURIComponent(s.hash).slice(1));if(r){const _=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",_)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",_),r.focus(),window.scrollTo(0,0)}}return(s,r)=>(a(),i(L,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}});const Vl=m(Pl,[["__scopeId","data-v-ae3e3f51"]]),wl={key:0,class:"Layout"},Sl=g({__name:"Layout",setup(n){const{isOpen:e,open:t,close:o}=D(),s=ee();q(()=>s.path,o),cl(e,o),oe("close-sidebar",o),oe("is-sidebar-open",e);const{frontmatter:r}=P(),_=_t(),p=$(()=>!!_["home-hero-image"]);return oe("hero-image-slot-exists",p),(d,b)=>{const M=R("Content");return l(r).layout!==!1?(a(),i("div",wl,[c(d.$slots,"layout-top",{},void 0,!0),h(Vl),h(mt,{class:"backdrop",show:l(e),onClick:l(o)},null,8,["show","onClick"]),l(r).navbar!==!1?(a(),y(il,{key:0},{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3})):f("",!0),h(po,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(kl,{open:l(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(Ws,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Js),c(d.$slots,"layout-bottom",{},void 0,!0)])):(a(),y(M,{key:1}))}}});const Ll=m(Sl,[["__scopeId","data-v-99cf8a88"]]);const Bl={Layout:Ll,enhanceApp:({app:n})=>{n.component("Badge",pt)}};export{Bl as t}; diff --git a/assets/chunks/theme.DOy9isED.js b/assets/chunks/theme.DOy9isED.js new file mode 100644 index 0000000..f21daee --- /dev/null +++ b/assets/chunks/theme.DOy9isED.js @@ -0,0 +1 @@ +import{d as _,o as a,c,r as l,n as T,a as F,t as L,b,w as v,T as de,e as f,_ as k,u as Ue,i as Ge,f as je,g as ve,h as S,j as R,k as $,l as j,m as p,p as r,q as C,s as H,v as G,x as ie,y as z,z as x,A as pe,B as ye,C as ze,D as qe,E as q,F as M,G as E,H as Pe,I as ee,J as m,K,L as Ve,M as te,N as Q,O as oe,P as We,Q as Le,R as Ke,S as Re,U as Je,V as Se,W as Ye,X as we,Y as Ie,Z as Qe,$ as Xe,a0 as Ze,a1 as xe}from"./framework.SMDo5f31.js";const et=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:T(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(L(e.text),1)])],2))}}),tt={key:0,class:"VPBackdrop"},ot=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(de,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",tt)):f("",!0)]),_:1}))}}),st=k(ot,[["__scopeId","data-v-23117bc6"]]),V=Ue;function nt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function he(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!s.startsWith("http")||!je(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return ve(u)}const fe=S(R?location.hash:"");R&&window.addEventListener("hashchange",()=>{fe.value=location.hash});function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:s,theme:i}=V(),u=$(()=>{var d,g;return{label:(d=t.value.locales[n.value])==null?void 0:d.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:$(()=>Object.entries(t.value.locales).flatMap(([d,g])=>o&&u.value.label===g.label?[]:{text:g.label,link:at(g.link||(d==="root"?"/":`/${d}/`),i.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+fe.value})),currentLang:u}}function at(o,e,t,n){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const rt=o=>(C("data-v-45fe28e2"),o=o(),H(),o),it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut=rt(()=>p("div",{class:"divider"},null,-1)),dt={class:"quote"},vt={class:"action"},pt=["href","aria-label"],ht=_({__name:"NotFound",setup(o){const{site:e,theme:t}=V(),{localeLinks:n}=J({removeCurrent:!1}),s=S("/");return j(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(s.value=((u=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:u.link)||n.value[0].link)}),(i,u)=>{var h,d,g,y,P;return a(),c("div",it,[p("p",lt,L(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),p("h1",ct,L(((d=r(t).notFound)==null?void 0:d.title)??"PAGE NOT FOUND"),1),ut,p("blockquote",dt,L(((g=r(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",vt,[p("a",{class:"link",href:r(ve)(s.value),"aria-label":((y=r(t).notFound)==null?void 0:y.linkLabel)??"go to home"},L(((P=r(t).notFound)==null?void 0:P.linkText)??"Take me home"),9,pt)])])}}}),ft=k(ht,[["__scopeId","data-v-45fe28e2"]]);function Te(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(le(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function _t(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function mt(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):G(o,e.link)?!0:e.items?ce(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=V(),n=ie("(min-width: 960px)"),s=S(!1),i=$(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Te(B,w):[]}),u=S(i.value);z(i,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(u.value=i.value)});const h=$(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),d=$(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=$(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),y=$(()=>h.value&&n.value),P=$(()=>h.value?_t(u.value):[]);function I(){s.value=!0}function N(){s.value=!1}function A(){s.value?N():I()}return{isOpen:s,sidebar:u,sidebarGroups:P,hasSidebar:h,hasAside:g,leftAside:d,isSidebarEnabled:y,open:I,close:N,toggle:A}}function kt(o,e){let t;x(()=>{t=o.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",n)}),pe(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function bt(o){const{page:e}=V(),t=S(!1),n=$(()=>o.value.collapsed!=null),s=$(()=>!!o.value.link),i=S(!1),u=()=>{i.value=G(e.value.relativePath,o.value.link)};z([e,o,fe],u),j(u);const h=$(()=>i.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),d=$(()=>!!(o.value.items&&o.value.items.length));x(()=>{t.value=!!(n.value&&o.value.collapsed)}),ye(()=>{(i.value||h.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:h,hasChildren:d,toggle:g}}function $t(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Ne(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:n}});return yt(e,o)}function gt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function yt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),ue.length=0;for(const{element:u,link:h}of o)ue.push({element:u,link:h});const i=[];e:for(let u=0;u=0;d--){const g=o[d];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),ze(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,d=window.innerHeight,g=document.body.offsetHeight,y=Math.abs(h+d-g)<1,P=ue.map(({element:N,link:A})=>({link:A,top:Vt(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!P.length){u(null);return}if(h<1){u(null);return}if(y){u(P[P.length-1].link);return}let I=null;for(const{link:N,top:A}of P){if(A>h+qe()+4)break;I=N}u(I)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const d=s;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Vt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Lt=["href","title"],St=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=q("VPDocOutlineItem",!0);return a(),c("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[p("a",{class:"outline-link",href:u,onClick:e,title:h},L(h),9,Lt),i!=null&&i.length?(a(),b(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Me=k(St,[["__scopeId","data-v-e634a661"]]),wt=o=>(C("data-v-d5cb5286"),o=o(),H(),o),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Mt=wt(()=>p("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),n=Pe([]);ee(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=S(),i=S();return Pt(s,i),(u,h)=>(a(),c("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s,role:"navigation"},[p("div",It,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",Tt,L(r(Ne)(r(t))),1),p("nav",Nt,[Mt,m(Me,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Bt=k(At,[["__scopeId","data-v-d5cb5286"]]),Ct={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(C("data-v-e1d8fa88"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>p("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-e1d8fa88"]]);function Gt(){const{theme:o,page:e}=V();return $(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=V();return $(()=>{var d,g,y,P,I,N,A,B;const n=Te(e.value.sidebar,o.value.relativePath),s=mt(n),i=s.findIndex(w=>G(o.value.relativePath,w.link)),u=((d=e.value.docFooter)==null?void 0:d.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((y=s[i-1])==null?void 0:y.docFooterText)??((P=s[i-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=s[i-1])==null?void 0:I.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((N=s[i+1])==null?void 0:N.docFooterText)??((A=s[i+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=s[i+1])==null?void 0:B.link)}}})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.tag??(e.href?"a":"span")),n=$(()=>e.href&&Ve.test(e.href));return(s,i)=>(a(),b(K(t.value),{class:T(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(he)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),zt={class:"VPLastUpdated"},qt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=V(),i=$(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=$(()=>i.value.toISOString()),h=S("");return j(()=>{x(()=>{var d,g,y;h.value=new Intl.DateTimeFormat((g=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&g.forceLocale?s.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(d,g)=>{var y;return a(),c("p",zt,[F(L(((y=r(e).lastUpdated)==null?void 0:y.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:u.value},L(h.value),9,qt)])}}}),Kt=k(Wt,[["__scopeId","data-v-41099f08"]]),Rt=o=>(C("data-v-69b14f6f"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Xt=Rt(()=>p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next"},eo={class:"pager"},to=["innerHTML"],oo=["innerHTML"],so={class:"pager"},no=["innerHTML"],ao=["innerHTML"],ro=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=V(),s=Gt(),i=jt(),u=$(()=>e.value.editLink&&n.value.editLink!==!1),h=$(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),d=$(()=>u.value||h.value||i.value.prev||i.value.next);return(g,y)=>{var P,I,N,A;return d.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Xt,F(" "+L(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Kt)])):f("",!0)])):f("",!0),(P=r(i).prev)!=null&&P.link||(I=r(i).next)!=null&&I.link?(a(),c("nav",xt,[p("div",eo,[(N=r(i).prev)!=null&&N.link?(a(),b(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,to),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,oo)]}),_:1},8,["href"])):f("",!0)]),p("div",so,[(A=r(i).next)!=null&&A.link?(a(),b(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,no),p("span",{class:"title",innerHTML:r(i).next.text},null,8,ao)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),io=k(ro,[["__scopeId","data-v-69b14f6f"]]),lo=o=>(C("data-v-33059c9b"),o=o(),H(),o),co={class:"container"},uo=lo(()=>p("div",{class:"aside-curtain"},null,-1)),vo={class:"aside-container"},po={class:"aside-content"},ho={class:"content"},fo={class:"content-container"},_o={class:"main"},mo=_({__name:"VPDoc",setup(o){const{theme:e}=V(),t=te(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,d)=>{const g=q("Content");return a(),c("div",{class:T(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),p("div",co,[r(s)?(a(),c("div",{key:0,class:T(["aside",{"left-aside":r(i)}])},[uo,p("div",vo,[p("div",po,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),p("div",ho,[p("div",fo,[l(h.$slots,"doc-before",{},void 0,!0),p("main",_o,[m(g,{class:T(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(io,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ko=k(mo,[["__scopeId","data-v-33059c9b"]]),bo=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.href&&Ve.test(e.href)),n=$(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),b(K(n.value),{class:T(["VPButton",[s.size,s.theme]]),href:s.href?r(he)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[F(L(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=k(bo,[["__scopeId","data-v-11691def"]]),go=["src","alt"],yo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=q("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,go)):(a(),c(M,{key:1},[m(n,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=k(yo,[["__scopeId","data-v-2a6109a8"]]),Po=o=>(C("data-v-5079649b"),o=o(),H(),o),Vo={class:"container"},Lo={class:"main"},So={key:0,class:"name"},wo=["innerHTML"],Io=["innerHTML"],To=["innerHTML"],No={key:0,class:"actions"},Mo={key:0,class:"image"},Ao={class:"image-container"},Bo=Po(()=>p("div",{class:"image-bg"},null,-1)),Co=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=oe("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:T(["VPHero",{"has-image":t.image||r(e)}])},[p("div",Vo,[p("div",Lo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",So,[p("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,To)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",No,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m($o,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Mo,[p("div",Ao,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Ho=k(Co,[["__scopeId","data-v-5079649b"]]),Eo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).hero?(a(),b(Ho,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Fo=o=>(C("data-v-c09d60a9"),o=o(),H(),o),Do={class:"box"},Oo={key:0,class:"icon"},Uo=["innerHTML"],Go=["innerHTML"],jo=["innerHTML"],zo={key:4,class:"link-text"},qo={class:"link-text-value"},Wo=Fo(()=>p("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ko=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),b(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",Do,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Oo,[m(Z,{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(),b(Z,{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,Uo)):f("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,jo)):f("",!0),e.linkText?(a(),c("div",zo,[p("p",qo,[F(L(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ro=k(Ko,[["__scopeId","data-v-c09d60a9"]]),Jo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=$(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Jo,[p("div",Yo,[p("div",Qo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:T(["item",[t.value]])},[m(Ro,{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))])])])):f("",!0)}}),Zo=k(Xo,[["__scopeId","data-v-bde8b9ad"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).features?(a(),b(Zo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=We({includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-473d3e46"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,n)=>{const s=q("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Eo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),b(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-471c7c15"]]),as={},rs={class:"VPPage"};function is(o,e){const t=q("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:T(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(ft)],!0):r(t).layout==="page"?(a(),b(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(K(r(t).layout),{key:3})):(a(),b(ko,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-59482e7f"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:T(["VPFooter",{"has-sidebar":r(n)}])},[p("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-9b26effd"]]);function Ae(){const{theme:o,frontmatter:e}=V(),t=Pe([]),n=$(()=>t.value.length>0);return ee(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const _s=o=>(C("data-v-68f9525a"),o=o(),H(),o),ms=_s(()=>p("span",{class:"vpi-chevron-right icon"},null,-1)),ks={class:"header"},bs={class:"outline"},$s=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),n=S(!1),s=S(0),i=S(),u=S();Ke(i,()=>{n.value=!1}),Re("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function h(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function d(y){y.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Je(()=>{n.value=!1}))}function g(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,P)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[y.headers.length>0?(a(),c("button",{key:0,onClick:h,class:T({open:n.value})},[F(L(r(Ne)(r(t)))+" ",1),ms],2)):(a(),c("button",{key:1,onClick:g},L(r(t).returnToTopLabel||"Return to top"),1)),m(de,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:d},[p("div",ks,[p("a",{class:"top-link",href:"#",onClick:g},L(r(t).returnToTopLabel||"Return to top"),1)]),p("div",bs,[m(Me,{headers:y.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),gs=k($s,[["__scopeId","data-v-68f9525a"]]),ys=o=>(C("data-v-59da6e10"),o=o(),H(),o),Ps={class:"container"},Vs=["aria-expanded"],Ls=ys(()=>p("span",{class:"vpi-align-left menu-icon"},null,-1)),Ss={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O(),{headers:s}=Ae(),{y:i}=Se(),u=S(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=$(()=>s.value.length===0),d=$(()=>h.value&&!n.value),g=$(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:d.value}));return(y,P)=>r(t).layout!=="home"&&(!d.value||r(i)>=u.value)?(a(),c("div",{key:0,class:T(g.value)},[p("div",Ps,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":y.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=I=>y.$emit("open-menu"))},[Ls,p("span",Ss,L(r(e).sidebarMenuLabel||"Menu"),1)],8,Vs)):f("",!0),m(gs,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Is=k(ws,[["__scopeId","data-v-59da6e10"]]);function Ts(){const o=S(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=te();return z(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const Ns={},Ms={class:"VPSwitch",type:"button",role:"switch"},As={class:"check"},Bs={key:0,class:"icon"};function Cs(o,e){return a(),c("button",Ms,[p("span",As,[o.$slots.default?(a(),c("span",Bs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Hs=k(Ns,[["render",Cs],["__scopeId","data-v-5afb0ba9"]]),Be=o=>(C("data-v-3bf61c69"),o=o(),H(),o),Es=Be(()=>p("span",{class:"vpi-sun sun"},null,-1)),Fs=Be(()=>p("span",{class:"vpi-moon moon"},null,-1)),Ds=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),n=oe("toggle-appearance",()=>{e.value=!e.value}),s=$(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),b(Hs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Es,Fs]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Ds,[["__scopeId","data-v-3bf61c69"]]),Os={key:0,class:"VPNavBarAppearance"},Us=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Os,[m(me)])):f("",!0)}}),Gs=k(Us,[["__scopeId","data-v-e1e5c7ba"]]),ke=S();let Ce=!1,re=0;function js(o){const e=S(!1);if(R){!Ce&&zs(),re++;const t=z(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});pe(()=>{t(),re--,re||qs()})}return Ye(e)}function zs(){document.addEventListener("focusin",He),Ce=!0,ke.value=document.activeElement}function qs(){document.removeEventListener("focusin",He)}function He(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Ks=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),c("div",Ws,[m(D,{class:T({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[F(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Ks,[["__scopeId","data-v-e8336c91"]]),Rs={class:"VPMenuGroup"},Js={key:0,class:"title"},Ys=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Rs,[e.text?(a(),c("p",Js,L(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Qs=k(Ys,[["__scopeId","data-v-513d003f"]]),Xs={class:"VPMenu"},Zs={key:0,class:"items"},xs=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",Xs,[e.items?(a(),c("div",Zs,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):(a(),b(Qs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),en=k(xs,[["__scopeId","data-v-b4c8b906"]]),tn=o=>(C("data-v-63dfe0ce"),o=o(),H(),o),on=["aria-expanded","aria-label"],sn={key:0,class:"text"},nn=["innerHTML"],an=tn(()=>p("span",{class:"vpi-chevron-down text-icon"},null,-1)),rn={key:1,class:"vpi-more-horizontal icon"},ln={class:"menu"},cn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=S(!1),t=S();js({el:t,onBlur:n});function n(){e.value=!1}return(s,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)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",sn,[s.icon?(a(),c("span",{key:0,class:T([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,nn)):f("",!0),an])):(a(),c("span",rn))],8,on),p("div",ln,[m(en,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(cn,[["__scopeId","data-v-63dfe0ce"]]),un=["href","aria-label","innerHTML"],dn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=$(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,un))}}),vn=k(dn,[["__scopeId","data-v-1574b55a"]]),pn={class:"VPSocialLinks"},hn=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",pn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),b(vn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(hn,[["__scopeId","data-v-2e3920c7"]]),fn={key:0,class:"group translations"},_n={class:"trans-title"},mn={key:1,class:"group"},kn={class:"item appearance"},bn={class:"label"},$n={class:"appearance-action"},gn={key:2,class:"group"},yn={class:"item social-links"},Pn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=$(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",fn,[p("p",_n,L(r(s).label),1),(a(!0),c(M,null,E(r(n),d=>(a(),b(se,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",mn,[p("div",kn,[p("p",bn,L(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",$n,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",gn,[p("div",yn,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Vn=k(Pn,[["__scopeId","data-v-19216ab9"]]),Ln=o=>(C("data-v-bb0b36dd"),o=o(),H(),o),Sn=["aria-expanded"],wn=Ln(()=>p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)),In=[wn],Tn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},In,10,Sn))}}),Nn=k(Tn,[["__scopeId","data-v-bb0b36dd"]]),Mn=["innerHTML"],An=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),b(D,{class:T({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,Mn)]),_:1},8,["class","href","target","rel"]))}}),Bn=k(An,[["__scopeId","data-v-8743f0bc"]]),Cn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),n=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=$(()=>n(e.item));return(i,u)=>(a(),b(be,{class:T({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Hn=o=>(C("data-v-62516e69"),o=o(),H(),o),En={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Fn=Hn(()=>p("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Dn=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",En,[Fn,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(Bn,{key:0,item:s},null,8,["item"])):(a(),b(Cn,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),On=k(Dn,[["__scopeId","data-v-62516e69"]]);function Un(o){const{localeIndex:e,theme:t}=V();function n(s){var A,B,w;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",d=h&&((w=(B=u.locales)==null?void 0:B[e.value])==null?void 0:w.translations)||null,g=h&&u.translations||null;let y=d,P=g,I=o;const N=i.pop();for(const Y of i){let U=null;const W=I==null?void 0:I[Y];W&&(U=I=W);const ne=P==null?void 0:P[Y];ne&&(U=P=ne);const ae=y==null?void 0:y[Y];ae&&(U=y=ae),W||(I=U),ne||(P=U),ae||(y=U)}return(y==null?void 0:y[N])??(P==null?void 0:P[N])??(I==null?void 0:I[N])??""}return n}const Gn=["aria-label"],jn={class:"DocSearch-Button-Container"},zn=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),qn={class:"DocSearch-Button-Placeholder"},Wn=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=_({__name:"VPNavBarSearchButton",setup(o){const t=Un({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",jn,[zn,p("span",qn,L(r(t)("button.buttonText")),1)]),Wn],8,Gn))}}),Kn={class:"VPNavBarSearch"},Rn={id:"local-search"},Jn={key:1,id:"docsearch"},Yn=_({__name:"VPNavBarSearch",setup(o){const e=()=>null,t=()=>null,{theme:n}=V(),s=S(!1),i=S(!1);j(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}const d=S(!1),g="";return(y,P)=>{var I;return a(),c("div",Kn,[r(g)==="local"?(a(),c(M,{key:0},[d.value?(a(),b(r(e),{key:0,onClose:P[0]||(P[0]=N=>d.value=!1)})):f("",!0),p("div",Rn,[m(ge,{onClick:P[1]||(P[1]=N=>d.value=!0)})])],64)):r(g)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),b(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:P[2]||(P[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Jn,[m(ge,{onClick:u})]))],64)):f("",!0)])}}}),Qn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),b($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Xn=k(Qn,[["__scopeId","data-v-79c53096"]]),Zn=["href","rel","target"],xn={key:1},ea={key:2},ta=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=$(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),u=$(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),h=$(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,g)=>(a(),c("div",{class:T(["VPNavBarTitle",{"has-sidebar":r(n)}])},[p("a",{class:"title",href:i.value??r(he)(r(s).link),rel:u.value,target:h.value},[l(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",xn,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ea,L(r(e).title),1)):f("",!0),l(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Zn)],2))}}),oa=k(ta,[["__scopeId","data-v-e15ae87f"]]),sa={class:"items"},na={class:"title"},aa=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",sa,[p("p",na,L(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),b(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ra=k(aa,[["__scopeId","data-v-a307f2d5"]]),ia=o=>(C("data-v-1aa67ab2"),o=o(),H(),o),la={class:"wrapper"},ca={class:"container"},ua={class:"title"},da={class:"content"},va={class:"content-body"},pa=ia(()=>p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1)),ha=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Se(),{hasSidebar:t}=O(),{hasLocalNav:n}=Ae(),{frontmatter:s}=V(),i=S({});return ye(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:s.value.layout==="home"&&e.value===0}}),(u,h)=>(a(),c("div",{class:T(["VPNavBar",i.value])},[p("div",la,[p("div",ca,[p("div",ua,[m(oa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",da,[p("div",va,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Yn,{class:"search"}),m(On,{class:"menu"}),m(ra,{class:"translations"}),m(Gs,{class:"appearance"}),m(Xn,{class:"social-links"}),m(Vn,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Nn,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=d=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),pa],2))}}),fa=k(ha,[["__scopeId","data-v-1aa67ab2"]]),_a={key:0,class:"VPNavScreenAppearance"},ma={class:"text"},ka=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",_a,[p("p",ma,L(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ba=k(ka,[["__scopeId","data-v-0a79fa0e"]]),$a=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),b(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ga=k($a,[["__scopeId","data-v-e7a2ed88"]]),ya=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),b(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ee=k(ya,[["__scopeId","data-v-bdab0b49"]]),Pa={class:"VPNavScreenMenuGroupSection"},Va={key:0,class:"title"},La=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Pa,[e.text?(a(),c("p",Va,L(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),b(Ee,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Sa=k(La,[["__scopeId","data-v-31fdc0e9"]]),wa=o=>(C("data-v-74cf5334"),o=o(),H(),o),Ia=["aria-controls","aria-expanded"],Ta=["innerHTML"],Na=wa(()=>p("span",{class:"vpi-plus button-icon"},null,-1)),Ma=["id"],Aa={key:1,class:"group"},Ba=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=S(!1),n=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[p("span",{class:"button-text",innerHTML:i.text},null,8,Ta),Na],8,Ia),p("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Ee,{item:h},null,8,["item"])])):(a(),c("div",Aa,[m(Sa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ma)],2))}}),Ca=k(Ba,[["__scopeId","data-v-74cf5334"]]),Ha={key:0,class:"VPNavScreenMenu"},Ea=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",Ha,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(ga,{key:0,item:s},null,8,["item"])):(a(),b(Ca,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Fa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),b($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=o=>(C("data-v-7f94a552"),o=o(),H(),o),Da=Fe(()=>p("span",{class:"vpi-languages icon lang"},null,-1)),Oa=Fe(()=>p("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ua={class:"list"},Ga=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=S(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[p("button",{class:"title",onClick:s},[Da,F(" "+L(r(t).label)+" ",1),Oa]),p("ul",Ua,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[F(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),ja=k(Ga,[["__scopeId","data-v-7f94a552"]]),za={class:"container"},qa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=S(null),t=we(R?document.body:null);return(n,s)=>(a(),b(de,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",za,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Ea,{class:"menu"}),m(ja,{class:"translations"}),m(ba,{class:"appearance"}),m(Fa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(qa,[["__scopeId","data-v-91d9fcea"]]),Ka={key:0,class:"VPNav"},Ra=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ts(),{frontmatter:s}=V(),i=$(()=>s.value.navbar!==!1);return Ie("close-screen",t),x(()=>{R&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ka,[m(fa,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Ja=k(Ra,[["__scopeId","data-v-dfd8cef6"]]),De=o=>(C("data-v-e52beeab"),o=o(),H(),o),Ya=["role","tabindex"],Qa=De(()=>p("div",{class:"indicator"},null,-1)),Xa=De(()=>p("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Za=[Xa],xa={key:1,class:"items"},er=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:d}=bt($(()=>e.item)),g=$(()=>h.value?"section":"div"),y=$(()=>s.value?"a":"div"),P=$(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=$(()=>s.value?void 0:"button"),N=$(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(w){"key"in w&&w.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(w,Y)=>{const U=q("VPSidebarItem",!0);return a(),b(K(g.value),{class:T(["VPSidebarItem",N.value])},{default:v(()=>[w.item.text?(a(),c("div",Q({key:0,class:"item",role:I.value},Xe(w.item.items?{click:A,keydown:A}:{},!0),{tabindex:w.item.items&&0}),[Qa,w.item.link?(a(),b(D,{key:0,tag:y.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),b(K(P.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(K(P.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Qe(B,["enter"]),tabindex:"0"},Za,32)):f("",!0)],16,Ya)):f("",!0),w.item.items&&w.item.items.length?(a(),c("div",xa,[w.depth<5?(a(!0),c(M,{key:0},E(w.item.items,W=>(a(),b(U,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),tr=k(er,[["__scopeId","data-v-e52beeab"]]),Oe=o=>(C("data-v-b9dc7454"),o=o(),H(),o),or=Oe(()=>p("div",{class:"curtain"},null,-1)),sr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},nr=Oe(()=>p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ar=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=S(null),i=we(R?document.body:null);return z([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=Ze(()=>{},["stop"]))},[or,p("nav",sr,[nr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),d=>(a(),c("div",{key:d.text,class:"group"},[m(tr,{item:d,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),rr=k(ar,[["__scopeId","data-v-b9dc7454"]]),ir=_({__name:"VPSkipLink",setup(o){const e=te(),t=S();z(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.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(s,i)=>(a(),c(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),lr=k(ir,[["__scopeId","data-v-4d51ca35"]]),cr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=te();z(()=>s.path,n),kt(e,n);const{frontmatter:i}=V(),u=xe(),h=$(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(d,g)=>{const y=q("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:T(["Layout",r(i).pageClass])},[l(d.$slots,"layout-top",{},void 0,!0),m(lr),m(st,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Ja,null,{"nav-bar-title-before":v(()=>[l(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Is,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(rr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(y,{key:1}))}}}),ur=k(cr,[["__scopeId","data-v-718467f2"]]),dr={Layout:ur,enhanceApp:({app:o})=>{o.component("Badge",et)}},pr={...dr};export{pr as R}; diff --git a/assets/department_dev.md.321341eb.js b/assets/department_dev.md.321341eb.js deleted file mode 100644 index a001f50..0000000 --- a/assets/department_dev.md.321341eb.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/dev.md","filePath":"department/dev.md"}'),n={name:"department/dev.md"},s=e("h1",null,"Development",-1),d=e("p",null,"To be finished...",-1),r=[s,d];function c(p,_,i,l,m,f){return a(),o("div",null,r)}const v=t(n,[["render",c]]);export{u as __pageData,v as default}; diff --git a/assets/department_dev.md.321341eb.lean.js b/assets/department_dev.md.321341eb.lean.js deleted file mode 100644 index a001f50..0000000 --- a/assets/department_dev.md.321341eb.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/dev.md","filePath":"department/dev.md"}'),n={name:"department/dev.md"},s=e("h1",null,"Development",-1),d=e("p",null,"To be finished...",-1),r=[s,d];function c(p,_,i,l,m,f){return a(),o("div",null,r)}const v=t(n,[["render",c]]);export{u as __pageData,v as default}; diff --git a/assets/department_dev.md.D_dMvRzH.js b/assets/department_dev.md.D_dMvRzH.js new file mode 100644 index 0000000..a3a8363 --- /dev/null +++ b/assets/department_dev.md.D_dMvRzH.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/dev.md","filePath":"department/dev.md"}'),n={name:"department/dev.md"},s=e("h1",null,"Development",-1),d=e("p",null,"To be finished...",-1),r=[s,d];function c(p,_,i,l,m,f){return o(),a("div",null,r)}const v=t(n,[["render",c]]);export{u as __pageData,v as default}; diff --git a/assets/department_dev.md.D_dMvRzH.lean.js b/assets/department_dev.md.D_dMvRzH.lean.js new file mode 100644 index 0000000..a3a8363 --- /dev/null +++ b/assets/department_dev.md.D_dMvRzH.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/dev.md","filePath":"department/dev.md"}'),n={name:"department/dev.md"},s=e("h1",null,"Development",-1),d=e("p",null,"To be finished...",-1),r=[s,d];function c(p,_,i,l,m,f){return o(),a("div",null,r)}const v=t(n,[["render",c]]);export{u as __pageData,v as default}; diff --git a/assets/department_exec.md.9efd6a37.js b/assets/department_exec.md.9efd6a37.js deleted file mode 100644 index 11e2d25..0000000 --- a/assets/department_exec.md.9efd6a37.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/exec.md","filePath":"department/exec.md"}'),n={name:"department/exec.md"},s=e("h1",null,"Executive",-1),c=e("p",null,"To be finished...",-1),r=[s,c];function d(_,i,p,l,m,f){return a(),o("div",null,r)}const x=t(n,[["render",d]]);export{u as __pageData,x as default}; diff --git a/assets/department_exec.md.9efd6a37.lean.js b/assets/department_exec.md.9efd6a37.lean.js deleted file mode 100644 index 11e2d25..0000000 --- a/assets/department_exec.md.9efd6a37.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/exec.md","filePath":"department/exec.md"}'),n={name:"department/exec.md"},s=e("h1",null,"Executive",-1),c=e("p",null,"To be finished...",-1),r=[s,c];function d(_,i,p,l,m,f){return a(),o("div",null,r)}const x=t(n,[["render",d]]);export{u as __pageData,x as default}; diff --git a/assets/department_exec.md.D33dOC2a.js b/assets/department_exec.md.D33dOC2a.js new file mode 100644 index 0000000..9bc5953 --- /dev/null +++ b/assets/department_exec.md.D33dOC2a.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/exec.md","filePath":"department/exec.md"}'),n={name:"department/exec.md"},s=e("h1",null,"Executive",-1),c=e("p",null,"To be finished...",-1),r=[s,c];function d(_,i,p,l,m,f){return o(),a("div",null,r)}const x=t(n,[["render",d]]);export{u as __pageData,x as default}; diff --git a/assets/department_exec.md.D33dOC2a.lean.js b/assets/department_exec.md.D33dOC2a.lean.js new file mode 100644 index 0000000..9bc5953 --- /dev/null +++ b/assets/department_exec.md.D33dOC2a.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/exec.md","filePath":"department/exec.md"}'),n={name:"department/exec.md"},s=e("h1",null,"Executive",-1),c=e("p",null,"To be finished...",-1),r=[s,c];function d(_,i,p,l,m,f){return o(),a("div",null,r)}const x=t(n,[["render",d]]);export{u as __pageData,x as default}; diff --git a/assets/department_op.md.271218f2.js b/assets/department_op.md.271218f2.js deleted file mode 100644 index 90baf56..0000000 --- a/assets/department_op.md.271218f2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/op.md","filePath":"department/op.md"}'),n={name:"department/op.md"},s=e("h1",null,"Community Operations",-1),r=e("p",null,"To be finished...",-1),p=[s,r];function c(d,i,_,l,m,f){return o(),a("div",null,p)}const $=t(n,[["render",c]]);export{u as __pageData,$ as default}; diff --git a/assets/department_op.md.271218f2.lean.js b/assets/department_op.md.271218f2.lean.js deleted file mode 100644 index 90baf56..0000000 --- a/assets/department_op.md.271218f2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/op.md","filePath":"department/op.md"}'),n={name:"department/op.md"},s=e("h1",null,"Community Operations",-1),r=e("p",null,"To be finished...",-1),p=[s,r];function c(d,i,_,l,m,f){return o(),a("div",null,p)}const $=t(n,[["render",c]]);export{u as __pageData,$ as default}; diff --git a/assets/department_op.md.B-wxz-w0.js b/assets/department_op.md.B-wxz-w0.js new file mode 100644 index 0000000..3922f20 --- /dev/null +++ b/assets/department_op.md.B-wxz-w0.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as a,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/op.md","filePath":"department/op.md"}'),n={name:"department/op.md"},s=e("h1",null,"Community Operations",-1),r=e("p",null,"To be finished...",-1),p=[s,r];function c(d,i,_,m,l,f){return a(),o("div",null,p)}const $=t(n,[["render",c]]);export{u as __pageData,$ as default}; diff --git a/assets/department_op.md.B-wxz-w0.lean.js b/assets/department_op.md.B-wxz-w0.lean.js new file mode 100644 index 0000000..3922f20 --- /dev/null +++ b/assets/department_op.md.B-wxz-w0.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as a,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/op.md","filePath":"department/op.md"}'),n={name:"department/op.md"},s=e("h1",null,"Community Operations",-1),r=e("p",null,"To be finished...",-1),p=[s,r];function c(d,i,_,m,l,f){return a(),o("div",null,p)}const $=t(n,[["render",c]]);export{u as __pageData,$ as default}; diff --git a/assets/department_pr.md.DoOJ2Ut5.js b/assets/department_pr.md.DoOJ2Ut5.js new file mode 100644 index 0000000..6eb6910 --- /dev/null +++ b/assets/department_pr.md.DoOJ2Ut5.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/pr.md","filePath":"department/pr.md"}'),n={name:"department/pr.md"},s=e("h1",null,"Public Relations & Liaison",-1),r=e("p",null,"To be finished...",-1),c=[s,r];function p(i,d,_,l,m,f){return o(),a("div",null,c)}const $=t(n,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/department_pr.md.DoOJ2Ut5.lean.js b/assets/department_pr.md.DoOJ2Ut5.lean.js new file mode 100644 index 0000000..6eb6910 --- /dev/null +++ b/assets/department_pr.md.DoOJ2Ut5.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o,m as e}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/pr.md","filePath":"department/pr.md"}'),n={name:"department/pr.md"},s=e("h1",null,"Public Relations & Liaison",-1),r=e("p",null,"To be finished...",-1),c=[s,r];function p(i,d,_,l,m,f){return o(),a("div",null,c)}const $=t(n,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/department_pr.md.b17f7ce7.js b/assets/department_pr.md.b17f7ce7.js deleted file mode 100644 index 55507bd..0000000 --- a/assets/department_pr.md.b17f7ce7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/pr.md","filePath":"department/pr.md"}'),n={name:"department/pr.md"},s=e("h1",null,"Public Relations & Liaison",-1),r=e("p",null,"To be finished...",-1),c=[s,r];function p(i,d,_,l,m,f){return a(),o("div",null,c)}const $=t(n,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/department_pr.md.b17f7ce7.lean.js b/assets/department_pr.md.b17f7ce7.lean.js deleted file mode 100644 index 55507bd..0000000 --- a/assets/department_pr.md.b17f7ce7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as a,c as o,k as e}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"department/pr.md","filePath":"department/pr.md"}'),n={name:"department/pr.md"},s=e("h1",null,"Public Relations & Liaison",-1),r=e("p",null,"To be finished...",-1),c=[s,r];function p(i,d,_,l,m,f){return a(),o("div",null,c)}const $=t(n,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/doc.md.BQW-j1Vv.js b/assets/doc.md.BQW-j1Vv.js new file mode 100644 index 0000000..ee84cd1 --- /dev/null +++ b/assets/doc.md.BQW-j1Vv.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a2 as t}from"./chunks/framework.SMDo5f31.js";const _=JSON.parse('{"title":"文档","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc.md","filePath":"doc.md"}'),n={name:"doc.md"},i=t('

文档

旦夕 App 宣传位申请操作指南

账户注销操作指南

旦夕网址导航

常见问题 (FAQ)

旦夕团队招新

协议条款

旦夕社区服务使用协议

旦夕社区服务隐私政策

FDUHole 社区公约(第三版)

蛋壳公约

旦夕 App 用户协议

旦夕 App 隐私政策

招新题库

开发综合能力题库

Web 后端招新题库

Web 前端招新题库

Flutter 开发招新题库

Swift / SwiftUI 开发招新题库

透明度报告

旦夕用户隐私报告 2023 年上半年刊

旦夕用户隐私报告 2022 年下半年刊

旦夕用户隐私报告 2022 年上半年刊

',23),o=[i];function c(p,d,h,f,l,s){return r(),a("div",null,o)}const u=e(n,[["render",c]]);export{_ as __pageData,u as default}; diff --git a/assets/doc.md.BQW-j1Vv.lean.js b/assets/doc.md.BQW-j1Vv.lean.js new file mode 100644 index 0000000..41da844 --- /dev/null +++ b/assets/doc.md.BQW-j1Vv.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a2 as t}from"./chunks/framework.SMDo5f31.js";const _=JSON.parse('{"title":"文档","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc.md","filePath":"doc.md"}'),n={name:"doc.md"},i=t("",23),o=[i];function c(p,d,h,f,l,s){return r(),a("div",null,o)}const u=e(n,[["render",c]]);export{_ as __pageData,u as default}; diff --git a/assets/doc.md.f6f27777.js b/assets/doc.md.f6f27777.js deleted file mode 100644 index 377a45a..0000000 --- a/assets/doc.md.f6f27777.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,Q as t}from"./chunks/framework.c289681c.js";const _=JSON.parse('{"title":"文档","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc.md","filePath":"doc.md"}'),n={name:"doc.md"},i=t('

文档

旦夕 App 宣传位申请操作指南

账户注销操作指南

旦夕网址导航

常见问题 (FAQ)

旦夕团队招新

协议条款

旦夕社区服务使用协议

旦夕社区服务隐私政策

FDUHole 社区公约(第三版)

蛋壳公约

旦夕 App 用户协议

旦夕 App 隐私政策

招新题库

开发综合能力题库

Web 后端招新题库

Web 前端招新题库

Flutter 开发招新题库

Swift / SwiftUI 开发招新题库

透明度报告

旦夕用户隐私报告 2023 年上半年刊

旦夕用户隐私报告 2022 年下半年刊

旦夕用户隐私报告 2022 年上半年刊

',23),o=[i];function c(p,d,h,f,l,s){return a(),r("div",null,o)}const u=e(n,[["render",c]]);export{_ as __pageData,u as default}; diff --git a/assets/doc.md.f6f27777.lean.js b/assets/doc.md.f6f27777.lean.js deleted file mode 100644 index bf4cbf1..0000000 --- a/assets/doc.md.f6f27777.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,Q as t}from"./chunks/framework.c289681c.js";const _=JSON.parse('{"title":"文档","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc.md","filePath":"doc.md"}'),n={name:"doc.md"},i=t("",23),o=[i];function c(p,d,h,f,l,s){return a(),r("div",null,o)}const u=e(n,[["render",c]]);export{_ as __pageData,u as default}; diff --git a/assets/doc_app-privacy.md.8be3dbf5.js b/assets/doc_app-privacy.md.8be3dbf5.js deleted file mode 100644 index 7be48e1..0000000 --- a/assets/doc_app-privacy.md.8be3dbf5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as r,Q as t}from"./chunks/framework.c289681c.js";const f=JSON.parse('{"title":"旦夕隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-privacy.md","filePath":"doc/app-privacy.md"}'),o={name:"doc/app-privacy.md"},p=t('

旦夕隐私政策

旦夕App是一个面向复旦大学学生的第三方集成式校园服务平台,由旦夕 App 前端、复旦大学 UIS、FDU Hole 树洞平台构成。旦夕隐私政策由这三个部分的隐私政策构成。

旦夕 App 前端

旦夕 App 前端将您的数据存储在本地,不会上传至任何服务器。在任何情况下,您通过UIS账号查询到的信息(例如您的校园卡消费和成绩信息)都不会离开您的设备,开发团队和第三方均不可能获得这些信息。

复旦大学 UIS

您的隐私数据由复旦大学采集,旦夕 App 仅在经过您的允许后读取有限数据。相关政策请访问复旦大学官网了解。本 App 系第三方作品,与复旦大学无关。

FDUHole 树洞平台

旦夕提供对于匿名论坛 FDUHole 的访问。您的隐私数据由 FDUHole 按照FDUHole 隐私政策采集并使用。如果您不使用 FDU Hole 服务,则旦夕不会采集您的隐私数据。

',8),l=[p];function c(n,i,d,h,s,_){return e(),r("div",null,l)}const m=a(o,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/doc_app-privacy.md.8be3dbf5.lean.js b/assets/doc_app-privacy.md.8be3dbf5.lean.js deleted file mode 100644 index 195c0f5..0000000 --- a/assets/doc_app-privacy.md.8be3dbf5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as e,c as r,Q as t}from"./chunks/framework.c289681c.js";const f=JSON.parse('{"title":"旦夕隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-privacy.md","filePath":"doc/app-privacy.md"}'),o={name:"doc/app-privacy.md"},p=t("",8),l=[p];function c(n,i,d,h,s,_){return e(),r("div",null,l)}const m=a(o,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/doc_app-privacy.md.9TY0_TE1.js b/assets/doc_app-privacy.md.9TY0_TE1.js new file mode 100644 index 0000000..9667951 --- /dev/null +++ b/assets/doc_app-privacy.md.9TY0_TE1.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as r,a2 as t}from"./chunks/framework.SMDo5f31.js";const f=JSON.parse('{"title":"旦夕隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-privacy.md","filePath":"doc/app-privacy.md"}'),o={name:"doc/app-privacy.md"},p=t('

旦夕隐私政策

旦夕App是一个面向复旦大学学生的第三方集成式校园服务平台,由旦夕 App 前端、复旦大学 UIS、FDU Hole 树洞平台构成。旦夕隐私政策由这三个部分的隐私政策构成。

旦夕 App 前端

旦夕 App 前端将您的数据存储在本地,不会上传至任何服务器。在任何情况下,您通过UIS账号查询到的信息(例如您的校园卡消费和成绩信息)都不会离开您的设备,开发团队和第三方均不可能获得这些信息。

复旦大学 UIS

您的隐私数据由复旦大学采集,旦夕 App 仅在经过您的允许后读取有限数据。相关政策请访问复旦大学官网了解。本 App 系第三方作品,与复旦大学无关。

FDUHole 树洞平台

旦夕提供对于匿名论坛 FDUHole 的访问。您的隐私数据由 FDUHole 按照FDUHole 隐私政策采集并使用。如果您不使用 FDU Hole 服务,则旦夕不会采集您的隐私数据。

',8),l=[p];function c(n,i,d,h,s,_){return r(),e("div",null,l)}const m=a(o,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/doc_app-privacy.md.9TY0_TE1.lean.js b/assets/doc_app-privacy.md.9TY0_TE1.lean.js new file mode 100644 index 0000000..0557085 --- /dev/null +++ b/assets/doc_app-privacy.md.9TY0_TE1.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as r,a2 as t}from"./chunks/framework.SMDo5f31.js";const f=JSON.parse('{"title":"旦夕隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-privacy.md","filePath":"doc/app-privacy.md"}'),o={name:"doc/app-privacy.md"},p=t("",8),l=[p];function c(n,i,d,h,s,_){return r(),e("div",null,l)}const m=a(o,[["render",c]]);export{f as __pageData,m as default}; diff --git a/assets/doc_app-terms-and-condition.md.CHmpZmhO.js b/assets/doc_app-terms-and-condition.md.CHmpZmhO.js new file mode 100644 index 0000000..8f119f9 --- /dev/null +++ b/assets/doc_app-terms-and-condition.md.CHmpZmhO.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a2 as o}from"./chunks/framework.SMDo5f31.js";const f=JSON.parse('{"title":"旦夕开发团队编译的旦夕副本使用条款","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-terms-and-condition.md","filePath":"doc/app-terms-and-condition.md"}'),r={name:"doc/app-terms-and-condition.md"},n=o('

旦夕开发团队编译的旦夕副本使用条款

使用旦夕开发团队编译的旦夕副本意味着您同意本使用协议。

旦夕依据 GPL-3.0 协议在 GitHub 开源,您可以从项目首页获得旦夕的源代码。

此外,使用旦夕开发团队编译的旦夕副本,您还需要同意:

  • 旦夕隐私政策
  • 旦夕开发团队编译的旦夕副本仅供学习交流使用,您对于您使用旦夕开发团队编译的旦夕副本的一切行为承担一切责任;
  • 旦夕开发团队可以随时修改旦夕开发团队编译的旦夕副本使用协议而恕不另行通知,您在使用旦夕开发团队编译的旦夕副本时应履行注意本条款变更的义务。

注:FOSS 版或自行编译的版本不受此使用条款约束

',6),i=[n];function c(d,p,s,_,l,h){return a(),t("div",null,i)}const u=e(r,[["render",c]]);export{f as __pageData,u as default}; diff --git a/assets/doc_app-terms-and-condition.md.CHmpZmhO.lean.js b/assets/doc_app-terms-and-condition.md.CHmpZmhO.lean.js new file mode 100644 index 0000000..bd17817 --- /dev/null +++ b/assets/doc_app-terms-and-condition.md.CHmpZmhO.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a2 as o}from"./chunks/framework.SMDo5f31.js";const f=JSON.parse('{"title":"旦夕开发团队编译的旦夕副本使用条款","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-terms-and-condition.md","filePath":"doc/app-terms-and-condition.md"}'),r={name:"doc/app-terms-and-condition.md"},n=o("",6),i=[n];function c(d,p,s,_,l,h){return a(),t("div",null,i)}const u=e(r,[["render",c]]);export{f as __pageData,u as default}; diff --git a/assets/doc_app-terms-and-condition.md.f269bfae.js b/assets/doc_app-terms-and-condition.md.f269bfae.js deleted file mode 100644 index 4a1b3f8..0000000 --- a/assets/doc_app-terms-and-condition.md.f269bfae.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,Q as o}from"./chunks/framework.c289681c.js";const f=JSON.parse('{"title":"旦夕开发团队编译的旦夕副本使用条款","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-terms-and-condition.md","filePath":"doc/app-terms-and-condition.md"}'),r={name:"doc/app-terms-and-condition.md"},n=o('

旦夕开发团队编译的旦夕副本使用条款

使用旦夕开发团队编译的旦夕副本意味着您同意本使用协议。

旦夕依据 GPL-3.0 协议在 GitHub 开源,您可以从项目首页获得旦夕的源代码。

此外,使用旦夕开发团队编译的旦夕副本,您还需要同意:

  • 旦夕隐私政策
  • 旦夕开发团队编译的旦夕副本仅供学习交流使用,您对于您使用旦夕开发团队编译的旦夕副本的一切行为承担一切责任;
  • 旦夕开发团队可以随时修改旦夕开发团队编译的旦夕副本使用协议而恕不另行通知,您在使用旦夕开发团队编译的旦夕副本时应履行注意本条款变更的义务。

注:FOSS 版或自行编译的版本不受此使用条款约束

',6),i=[n];function c(d,p,s,_,l,h){return t(),a("div",null,i)}const u=e(r,[["render",c]]);export{f as __pageData,u as default}; diff --git a/assets/doc_app-terms-and-condition.md.f269bfae.lean.js b/assets/doc_app-terms-and-condition.md.f269bfae.lean.js deleted file mode 100644 index 78f1700..0000000 --- a/assets/doc_app-terms-and-condition.md.f269bfae.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a,Q as o}from"./chunks/framework.c289681c.js";const f=JSON.parse('{"title":"旦夕开发团队编译的旦夕副本使用条款","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/app-terms-and-condition.md","filePath":"doc/app-terms-and-condition.md"}'),r={name:"doc/app-terms-and-condition.md"},n=o("",6),i=[n];function c(d,p,s,_,l,h){return t(),a("div",null,i)}const u=e(r,[["render",c]]);export{f as __pageData,u as default}; diff --git a/assets/doc_community-privacy.md.2dc73233.js b/assets/doc_community-privacy.md.2dc73233.js deleted file mode 100644 index 0daf897..0000000 --- a/assets/doc_community-privacy.md.2dc73233.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,o as l,c as o,Q as e}from"./chunks/framework.c289681c.js";const k=JSON.parse('{"title":"旦夕社区服务隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-privacy.md","filePath":"doc/community-privacy.md"}'),t={name:"doc/community-privacy.md"},c=e('

旦夕社区服务隐私政策

更新日期:2023 年 3 月 16 日

旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。

我们会不时更新本隐私权政策。 您在同意《旦夕社区服务使用协议》之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于《旦夕社区服务使用协议》不可分割的一部分。

  1. 适用范围
    1. 在您注册旦夕账户时,您根据旦夕社区要求提供的个人注册信息
    2. 在您使用旦夕社区网络服务,或访问旦夕社区平台网页时,旦夕社区自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的 IP 地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据
    3. 为了不使用邮箱来直接识别用户,我们为每一位用户分配的可以识别其身份的用户唯一标识符(User ID,下简称uid);
    4. 旦夕社区通过合法途径从第三方取得的用户个人数据;
    5. 您了解并同意,以下信息不适用本隐私权政策:
      1. 您在使用旦夕社区平台提供的搜索服务时输入的关键字信息;
      2. 旦夕社区收集到的您在旦夕社区发布的有关信息数据;
      3. 违反法律规定或违反旦夕社区规则行为及旦夕社区已对您采取的措施。
  2. 信息存储和交换 旦夕社区收集的有关您的信息和资料将保存在旦夕社区及(或)其关联平台的服务器上,这些信息和资料可能传送至您所在国家、地区或旦夕社区收集信息和资料所在地的境外并在境外被访问、存储和展示。旦夕社区使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。但尽管采取各类安全措施,由于受技术限制以及可能存在的各种恶意手段,我们并不能保证信息始终安全。如不幸发生个人信息安全事件,我们将尽可能告知您,并尽可能降低影响。
  3. 信息使用
    1. 旦夕社区不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和旦夕社区单独或共同为您提供服务。我们会要求第三方按照我们的说明、本隐私及个人信息保护政策以及其他任何相关的保密和安全措施来处理您的个人信息。我们的合作伙伴无权将共享的个人信息用于任何其他用途。且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料;
    2. 旦夕社区亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何旦夕社区平台用户如从事上述活动,一经发现,旦夕社区有权立即终止与该用户的服务协议;
    3. 为提供更好的服务,在您同意的情况下,旦夕社区可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与旦夕社区合作伙伴共享信息以便他们向您发送有关其产品和服务的信息。
  4. 信息展示与披露 您在 FDUHole 中的发言是匿名的,在 FDUHole 中,所有帖子返回给客户端的信息中均不包含 uid。 蛋壳为半实名平台,用户的 uid 和已获得的用户勋章会与用户发布的课评同时展示。 旦夕团队中任一成员无法单独获取您的全部个人信息。在日常运营中,我们可能会在您告知 uid 和授权的前提下,根据您的 uid 来获取与该 uid 相关的活动记录。但即使我们知道您的 uid,我们依然需要经历用户信息解密流程才能获知您的个人注册信息。 除非出现下列情况,并经团队一致同意,否则用户的个人信息不会被披露:
    1. 经您事先同意,向第三方披露;
    2. 为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;
    3. 根据法律的有关规定,或者党政机关的要求,向第三方披露;
    4. 如您出现涉嫌违反中国有关法律、法规或者旦夕社区服务协议或相关规则的情况,需要向第三方披露;
    5. 如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;
    6. 涉及国家安全、个人生命安危或财产安全,且事态紧急时;
    7. 其它旦夕社区根据法律、法规或者网站政策认为合适的披露。
  5. Cookie 的使用
    1. 在您未拒绝接受 cookies 的情况下,我们会在您的计算机上设定或取用 cookies,以便您能登录或使用依赖于 cookies 的旦夕社区平台服务或功能。使用 cookies 可为您提供更加周到的个性化服务;
    2. 您有权选择接受或拒绝接受 cookies。您可以通过修改浏览器设置的方式拒绝接受 cookies。但如果您选择拒绝接受 cookies,则您可能无法登录或使用依赖于 cookies 的旦夕社区网络服务或功能;
    3. 通过旦夕社区所设 cookies 所取得的有关信息,将适用本政策。
  6. 信息安全
    1. 旦夕帐号均有安全保护功能,但我们仍需特别提醒您,请妥善保管您的用户名及密码信息。我们将通过对重要信息进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但请理解我们无法保证百分百的信息安全;
    2. 在使用旦夕社区网络服务时,请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是旦夕账号用户名及密码发生泄露,请您立即联络旦夕团队,以便我们采取相应措施。
',5),s=[c];function a(r,n,d,_,p,u){return l(),o("div",null,s)}const h=i(t,[["render",a]]);export{k as __pageData,h as default}; diff --git a/assets/doc_community-privacy.md.2dc73233.lean.js b/assets/doc_community-privacy.md.2dc73233.lean.js deleted file mode 100644 index a673eef..0000000 --- a/assets/doc_community-privacy.md.2dc73233.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,o as l,c as o,Q as e}from"./chunks/framework.c289681c.js";const k=JSON.parse('{"title":"旦夕社区服务隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-privacy.md","filePath":"doc/community-privacy.md"}'),t={name:"doc/community-privacy.md"},c=e("",5),s=[c];function a(r,n,d,_,p,u){return l(),o("div",null,s)}const h=i(t,[["render",a]]);export{k as __pageData,h as default}; diff --git a/assets/doc_community-privacy.md.Bkn5VdKT.js b/assets/doc_community-privacy.md.Bkn5VdKT.js new file mode 100644 index 0000000..57dbb89 --- /dev/null +++ b/assets/doc_community-privacy.md.Bkn5VdKT.js @@ -0,0 +1 @@ +import{_ as i,c as l,o,a2 as e}from"./chunks/framework.SMDo5f31.js";const k=JSON.parse('{"title":"旦夕社区服务隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-privacy.md","filePath":"doc/community-privacy.md"}'),t={name:"doc/community-privacy.md"},c=e('

旦夕社区服务隐私政策

更新日期:2023 年 3 月 16 日

旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。

我们会不时更新本隐私权政策。 您在同意《旦夕社区服务使用协议》之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于《旦夕社区服务使用协议》不可分割的一部分。

  1. 适用范围
    1. 在您注册旦夕账户时,您根据旦夕社区要求提供的个人注册信息
    2. 在您使用旦夕社区网络服务,或访问旦夕社区平台网页时,旦夕社区自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的 IP 地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据
    3. 为了不使用邮箱来直接识别用户,我们为每一位用户分配的可以识别其身份的用户唯一标识符(User ID,下简称uid);
    4. 旦夕社区通过合法途径从第三方取得的用户个人数据;
    5. 您了解并同意,以下信息不适用本隐私权政策:
      1. 您在使用旦夕社区平台提供的搜索服务时输入的关键字信息;
      2. 旦夕社区收集到的您在旦夕社区发布的有关信息数据;
      3. 违反法律规定或违反旦夕社区规则行为及旦夕社区已对您采取的措施。
  2. 信息存储和交换 旦夕社区收集的有关您的信息和资料将保存在旦夕社区及(或)其关联平台的服务器上,这些信息和资料可能传送至您所在国家、地区或旦夕社区收集信息和资料所在地的境外并在境外被访问、存储和展示。旦夕社区使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。但尽管采取各类安全措施,由于受技术限制以及可能存在的各种恶意手段,我们并不能保证信息始终安全。如不幸发生个人信息安全事件,我们将尽可能告知您,并尽可能降低影响。
  3. 信息使用
    1. 旦夕社区不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和旦夕社区单独或共同为您提供服务。我们会要求第三方按照我们的说明、本隐私及个人信息保护政策以及其他任何相关的保密和安全措施来处理您的个人信息。我们的合作伙伴无权将共享的个人信息用于任何其他用途。且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料;
    2. 旦夕社区亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何旦夕社区平台用户如从事上述活动,一经发现,旦夕社区有权立即终止与该用户的服务协议;
    3. 为提供更好的服务,在您同意的情况下,旦夕社区可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与旦夕社区合作伙伴共享信息以便他们向您发送有关其产品和服务的信息。
  4. 信息展示与披露 您在 FDUHole 中的发言是匿名的,在 FDUHole 中,所有帖子返回给客户端的信息中均不包含 uid。 蛋壳为半实名平台,用户的 uid 和已获得的用户勋章会与用户发布的课评同时展示。 旦夕团队中任一成员无法单独获取您的全部个人信息。在日常运营中,我们可能会在您告知 uid 和授权的前提下,根据您的 uid 来获取与该 uid 相关的活动记录。但即使我们知道您的 uid,我们依然需要经历用户信息解密流程才能获知您的个人注册信息。 除非出现下列情况,并经团队一致同意,否则用户的个人信息不会被披露:
    1. 经您事先同意,向第三方披露;
    2. 为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;
    3. 根据法律的有关规定,或者党政机关的要求,向第三方披露;
    4. 如您出现涉嫌违反中国有关法律、法规或者旦夕社区服务协议或相关规则的情况,需要向第三方披露;
    5. 如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;
    6. 涉及国家安全、个人生命安危或财产安全,且事态紧急时;
    7. 其它旦夕社区根据法律、法规或者网站政策认为合适的披露。
  5. Cookie 的使用
    1. 在您未拒绝接受 cookies 的情况下,我们会在您的计算机上设定或取用 cookies,以便您能登录或使用依赖于 cookies 的旦夕社区平台服务或功能。使用 cookies 可为您提供更加周到的个性化服务;
    2. 您有权选择接受或拒绝接受 cookies。您可以通过修改浏览器设置的方式拒绝接受 cookies。但如果您选择拒绝接受 cookies,则您可能无法登录或使用依赖于 cookies 的旦夕社区网络服务或功能;
    3. 通过旦夕社区所设 cookies 所取得的有关信息,将适用本政策。
  6. 信息安全
    1. 旦夕帐号均有安全保护功能,但我们仍需特别提醒您,请妥善保管您的用户名及密码信息。我们将通过对重要信息进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但请理解我们无法保证百分百的信息安全;
    2. 在使用旦夕社区网络服务时,请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是旦夕账号用户名及密码发生泄露,请您立即联络旦夕团队,以便我们采取相应措施。
',5),a=[c];function s(r,n,d,_,p,u){return o(),l("div",null,a)}const h=i(t,[["render",s]]);export{k as __pageData,h as default}; diff --git a/assets/doc_community-privacy.md.Bkn5VdKT.lean.js b/assets/doc_community-privacy.md.Bkn5VdKT.lean.js new file mode 100644 index 0000000..c6dbd49 --- /dev/null +++ b/assets/doc_community-privacy.md.Bkn5VdKT.lean.js @@ -0,0 +1 @@ +import{_ as i,c as l,o,a2 as e}from"./chunks/framework.SMDo5f31.js";const k=JSON.parse('{"title":"旦夕社区服务隐私政策","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-privacy.md","filePath":"doc/community-privacy.md"}'),t={name:"doc/community-privacy.md"},c=e("",5),a=[c];function s(r,n,d,_,p,u){return o(),l("div",null,a)}const h=i(t,[["render",s]]);export{k as __pageData,h as default}; diff --git a/assets/doc_community-user-agreement.md.8dc0069e.js b/assets/doc_community-user-agreement.md.8dc0069e.js deleted file mode 100644 index 36fcb36..0000000 --- a/assets/doc_community-user-agreement.md.8dc0069e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as i,c as e,Q as o}from"./chunks/framework.c289681c.js";const g=JSON.parse('{"title":"旦夕社区服务使用协议","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-user-agreement.md","filePath":"doc/community-user-agreement.md"}'),t={name:"doc/community-user-agreement.md"},r=o('

旦夕社区服务使用协议

更新日期:2023 年 3 月 16 日

  1. 导言 《旦夕社区服务使用协议》(以下亦称为“本协议”)是您与旦夕团队之间关于使用旦夕社区服务的协议。“旦夕团队”(下文亦称为“我们”)是来自复旦大学的学生团队,为旦夕社区提供产品运营和服务。我们面向的用户(下文亦称为“您”)为与复旦大学相关的个人,例如学生、教师等。 “旦夕社区”(下文亦称为“本社区”)包括:
    • FDUHole(中文名“旦夕树洞”),校内匿名交流社区;
    • 蛋壳(DanKe),半实名的第三方课评平台。 请注意,本协议为旦夕社区统一适用的一般性用户服务条款。针对我们的某些特定服务,我们还制定了单独协议,如《FDUHole 社区公约》。您应当在充分阅读并同意本协议和单独协议的全部内容后再使用该特定服务。 本协议的订立、履行、解释及争议的解决均适用中华人民共和国法律并排除其他一切冲突法的适用。 请您务必审慎阅读、充分理解协议中相关条款内容,特别是粗体标注的内容。如您对本协议的任何条款有任何异议或不同意本协议的任何条款,则不得使用旦夕社区。**您一旦注册、使用旦夕社区,即视为您已了解并完全同意本协议各项内容,包括旦夕团队随时所做的任何修改。**如您不同意本协议及/或随时对其的修改,请您立即停止注册及使用旦夕社区。
  2. 定义 如无额外说明,以下词语具有如下含义:
    1. “用户”指在旦夕用户中心注册的账号主体、使用本社区任何功能的个人;
    2. “内容”指用户在使用社区功能的过程中上传、发布的任何内容,包括但不限于文字、图片、链接、媒体等;内容包括发帖、回复、发课评、点赞、反对等;
    3. “旦夕账户”(下文亦称为“账户”)指一组具有访问社区权限的身份信息;
    4. “旦夕团队”指旦夕社区产品服务的提供方,包括开发和运营;
    5. “管理团队”指对旦夕社区进行运营和管理的团队,其成员可被称为"社区管理员",简称为"管理员"。
  3. 账户责任
    1. 在注册时,您应当提供准确、真实的信息。若我们发现或有合理理由认为您提交的信息不准确、不真实、不规范、不合法,则我们有权拒绝为您提供服务。
    2. 当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,您可获得本社区的账号并成为本社区的用户;
    3. 您理解并同意,您仅享有账户及账户项下由旦夕团队提供的虚拟产品及服务的使用权,账户及该虚拟产品及服务的所有权归旦夕团队所有(法律法规另有规定的除外)。**账户仅供本人使用。**账户的创立需要经过第 1 条所规定的符合条件个人的验证。除非可证明验证信息提供者另有其人,验证信息的所有者即视为账号的初始注册人。不满足使用条件的用户账户将被停用。当用户离开复旦大学时,管理团队有权冻结、注销相关账户的访问权限;
    4. 旦夕团队一旦发现、或者有合理理由认为用户账户被多人使用、或使用者并非账号初始注册人,即有权无条件立即停用账号;未经我们同意,您直接或间接授权第三方使用您的账号或获取您账号项下信息的行为所导致的一切责任后果由您自行承担,旦夕团队对此不承担任何责任;
    5. 用户应妥善保管您的账号和密码。账号因您保管疏忽导致的损失及后果,均由您自行承担。如发现任何未经授权使用您账号登录或其他可能导致您账号遭窃、遗失的情况,您应立即通知旦夕团队。您的账号在丢失或遗忘密码后,可使用我们提供的途径及时请求找回账号或密码。您理解并认可,旦夕账户的密码找回机制仅需要识别表单上所填资料与系统记录资料具有一致性,而无法识别请求者是否系真正账号有权使用者。
    6. 用户有权联系我们申请注销账号。注销后,用户的个性化信息会被删除,但被注销账号的历史发言仍会被保留在社区中,账号相关资料依旧会以加密形式在数据库中保留。账号注销后,我们有权不再向您提供服务。 用户应遵守本协议的各项条款,合法合理使用旦夕社区提供的服务,否则,我们有权依据本协议中断或终止为您提供服务。同时,我们保留在任何时候不为您提供服务的权利。
  4. 内容版权与责任 用户使用社区并上传任何信息时,即确认其享有所发布内容的版权 (比如原创),或者使用内容属于教育、科学研究、评论与报道等“合理使用”的范畴。 用户在社区中发表的内容受版权保护,著作权归用户所有。当用户提交拥有版权的文本时,若无特别说明的,视为同意根据知识共享署名4.0协议("CC BY")授权。若用户声明其著作权要求,以用户声明的为准。 如果用户享有内容的版权,即永久授权社区对其的发布与传播。 用户对在社区上发表的内容、言论承担一切责任,若对旦夕社区造成损失,还应向我们承担赔偿责任。 旦夕团队不对您在旦夕社区上传、发布或传输的任何内容和信息背书、推荐或表达观点,也不对任何内容和信息的错误、瑕疵及产生的损失或损害承担任何责任,您对内容和信息的任何使用需自行承担相关的风险。
  5. 服务使用 使用本社区时,用户应遵守中国法律法规和所有与网络服务有关的网络协议、规定和程序。当用户违反法律、法规或本协议时,管理团队有权中断或停止为您提供的服务而无需向您或任何第三方承担责任。 除此之外,用户享有以下权利:
    • 用户对于基于大数据和人工智能的内容推送、搜索建议、智能提示等功能的使用有选择的权利;
    • 对于所有的广告,用户均有权利永久关闭。
  6. 技术性限制
    1. 管理团队为了保护社区软件平台的合理运行,有权对于行为异常的用户的账号加以技术性限制,包括但不限于限制某些功能的访问;
    2. 未经管理团队允许,用户不得对社区平台进行漏洞扫描、流量攻击、压力测试等可能会对社区平台造成破坏、数据损失、隐私泄露的操作;
    3. 用户不得制作及传播外挂、爬虫,频繁爬取树洞数据,影响社区正常运营;
    4. 用户不得使用旦夕网页与旦夕 App 以外的客户端、脚本等访问方式,未经管理团队明确许可,访问旦夕社区的相关服务、下载旦夕社区服务提供的相关内容。因此产生的一切后果,由用户自行承担。 对于以技术手段影响社区正常运营的行为,旦夕团队有权调查、封禁或停用使用者账户,并追究法律责任。
  7. 个人隐私 旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,旦夕社区会按照《旦夕社区服务隐私政策》的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除《旦夕社区服务隐私政策》另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。 我们会不时更新《旦夕社区服务隐私政策》。您在同意《旦夕社区服务使用协议》之时,即视为您已经同意《旦夕社区服务隐私政策》全部内容。《旦夕社区服务隐私政策》属于本协议不可分割的一部分。
  8. 服务变更、中断或终止 鉴于网络服务的特殊性,我们有权随时变更、中断或终止部分或全部的网络服务。我们无需通知用户,也无需对任何用户或任何第三方承担任何责任。 用户理解,我们需要定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,如因此类情况而造成网络服务在合理时间内的中断,我们无需为此承担任何责任,但应尽可能事先进行通告。 服务终止时,本协议亦终止。但本协议的终止并不能当然的被认为减轻或免除用户在本协议生效期间应履行的相关责任。
  9. 免责声明
    1. 用户明确同意其使用旦夕社区所存在的风险和产生的一切后果由用户本人承担。
    2. 旦夕社区不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。
    3. 旦夕社区不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由旦夕社区实际控制的任何网页上的内容,旦夕社区不承担任何责任。
    4. 对于因不可抗力或旦夕社区不能控制的原因造成的网络服务中断或其它缺陷,旦夕社区不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。
  10. 法律冲突 本规范不构成对相关法律法规的任何有效修改,如有冲突,应以相关法律法规与制度文件为准。 对于本协议中未规定的部分,则参照中华人民共和国有关法律、或行业惯例规定。 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
  11. 其他约定 本规范不定时修订。若本规范进行修订,修订信息将在社区内公示。 本使用协议之标题仅供方便而设,不具任何法律或契约效果。
',3),a=[r];function n(s,c,_,u,m,d){return i(),e("div",null,a)}const h=l(t,[["render",n]]);export{g as __pageData,h as default}; diff --git a/assets/doc_community-user-agreement.md.8dc0069e.lean.js b/assets/doc_community-user-agreement.md.8dc0069e.lean.js deleted file mode 100644 index 7efb479..0000000 --- a/assets/doc_community-user-agreement.md.8dc0069e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as i,c as e,Q as o}from"./chunks/framework.c289681c.js";const g=JSON.parse('{"title":"旦夕社区服务使用协议","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-user-agreement.md","filePath":"doc/community-user-agreement.md"}'),t={name:"doc/community-user-agreement.md"},r=o("",3),a=[r];function n(s,c,_,u,m,d){return i(),e("div",null,a)}const h=l(t,[["render",n]]);export{g as __pageData,h as default}; diff --git a/assets/doc_community-user-agreement.md.D0wgu8x7.js b/assets/doc_community-user-agreement.md.D0wgu8x7.js new file mode 100644 index 0000000..e1c760b --- /dev/null +++ b/assets/doc_community-user-agreement.md.D0wgu8x7.js @@ -0,0 +1 @@ +import{_ as l,c as i,o as e,a2 as o}from"./chunks/framework.SMDo5f31.js";const g=JSON.parse('{"title":"旦夕社区服务使用协议","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-user-agreement.md","filePath":"doc/community-user-agreement.md"}'),t={name:"doc/community-user-agreement.md"},r=o('

旦夕社区服务使用协议

更新日期:2023 年 3 月 16 日

  1. 导言 《旦夕社区服务使用协议》(以下亦称为“本协议”)是您与旦夕团队之间关于使用旦夕社区服务的协议。“旦夕团队”(下文亦称为“我们”)是来自复旦大学的学生团队,为旦夕社区提供产品运营和服务。我们面向的用户(下文亦称为“您”)为与复旦大学相关的个人,例如学生、教师等。 “旦夕社区”(下文亦称为“本社区”)包括:
    • FDUHole(中文名“旦夕树洞”),校内匿名交流社区;
    • 蛋壳(DanKe),半实名的第三方课评平台。 请注意,本协议为旦夕社区统一适用的一般性用户服务条款。针对我们的某些特定服务,我们还制定了单独协议,如《FDUHole 社区公约》。您应当在充分阅读并同意本协议和单独协议的全部内容后再使用该特定服务。 本协议的订立、履行、解释及争议的解决均适用中华人民共和国法律并排除其他一切冲突法的适用。 请您务必审慎阅读、充分理解协议中相关条款内容,特别是粗体标注的内容。如您对本协议的任何条款有任何异议或不同意本协议的任何条款,则不得使用旦夕社区。**您一旦注册、使用旦夕社区,即视为您已了解并完全同意本协议各项内容,包括旦夕团队随时所做的任何修改。**如您不同意本协议及/或随时对其的修改,请您立即停止注册及使用旦夕社区。
  2. 定义 如无额外说明,以下词语具有如下含义:
    1. “用户”指在旦夕用户中心注册的账号主体、使用本社区任何功能的个人;
    2. “内容”指用户在使用社区功能的过程中上传、发布的任何内容,包括但不限于文字、图片、链接、媒体等;内容包括发帖、回复、发课评、点赞、反对等;
    3. “旦夕账户”(下文亦称为“账户”)指一组具有访问社区权限的身份信息;
    4. “旦夕团队”指旦夕社区产品服务的提供方,包括开发和运营;
    5. “管理团队”指对旦夕社区进行运营和管理的团队,其成员可被称为"社区管理员",简称为"管理员"。
  3. 账户责任
    1. 在注册时,您应当提供准确、真实的信息。若我们发现或有合理理由认为您提交的信息不准确、不真实、不规范、不合法,则我们有权拒绝为您提供服务。
    2. 当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,您可获得本社区的账号并成为本社区的用户;
    3. 您理解并同意,您仅享有账户及账户项下由旦夕团队提供的虚拟产品及服务的使用权,账户及该虚拟产品及服务的所有权归旦夕团队所有(法律法规另有规定的除外)。**账户仅供本人使用。**账户的创立需要经过第 1 条所规定的符合条件个人的验证。除非可证明验证信息提供者另有其人,验证信息的所有者即视为账号的初始注册人。不满足使用条件的用户账户将被停用。当用户离开复旦大学时,管理团队有权冻结、注销相关账户的访问权限;
    4. 旦夕团队一旦发现、或者有合理理由认为用户账户被多人使用、或使用者并非账号初始注册人,即有权无条件立即停用账号;未经我们同意,您直接或间接授权第三方使用您的账号或获取您账号项下信息的行为所导致的一切责任后果由您自行承担,旦夕团队对此不承担任何责任;
    5. 用户应妥善保管您的账号和密码。账号因您保管疏忽导致的损失及后果,均由您自行承担。如发现任何未经授权使用您账号登录或其他可能导致您账号遭窃、遗失的情况,您应立即通知旦夕团队。您的账号在丢失或遗忘密码后,可使用我们提供的途径及时请求找回账号或密码。您理解并认可,旦夕账户的密码找回机制仅需要识别表单上所填资料与系统记录资料具有一致性,而无法识别请求者是否系真正账号有权使用者。
    6. 用户有权联系我们申请注销账号。注销后,用户的个性化信息会被删除,但被注销账号的历史发言仍会被保留在社区中,账号相关资料依旧会以加密形式在数据库中保留。账号注销后,我们有权不再向您提供服务。 用户应遵守本协议的各项条款,合法合理使用旦夕社区提供的服务,否则,我们有权依据本协议中断或终止为您提供服务。同时,我们保留在任何时候不为您提供服务的权利。
  4. 内容版权与责任 用户使用社区并上传任何信息时,即确认其享有所发布内容的版权 (比如原创),或者使用内容属于教育、科学研究、评论与报道等“合理使用”的范畴。 用户在社区中发表的内容受版权保护,著作权归用户所有。当用户提交拥有版权的文本时,若无特别说明的,视为同意根据知识共享署名4.0协议("CC BY")授权。若用户声明其著作权要求,以用户声明的为准。 如果用户享有内容的版权,即永久授权社区对其的发布与传播。 用户对在社区上发表的内容、言论承担一切责任,若对旦夕社区造成损失,还应向我们承担赔偿责任。 旦夕团队不对您在旦夕社区上传、发布或传输的任何内容和信息背书、推荐或表达观点,也不对任何内容和信息的错误、瑕疵及产生的损失或损害承担任何责任,您对内容和信息的任何使用需自行承担相关的风险。
  5. 服务使用 使用本社区时,用户应遵守中国法律法规和所有与网络服务有关的网络协议、规定和程序。当用户违反法律、法规或本协议时,管理团队有权中断或停止为您提供的服务而无需向您或任何第三方承担责任。 除此之外,用户享有以下权利:
    • 用户对于基于大数据和人工智能的内容推送、搜索建议、智能提示等功能的使用有选择的权利;
    • 对于所有的广告,用户均有权利永久关闭。
  6. 技术性限制
    1. 管理团队为了保护社区软件平台的合理运行,有权对于行为异常的用户的账号加以技术性限制,包括但不限于限制某些功能的访问;
    2. 未经管理团队允许,用户不得对社区平台进行漏洞扫描、流量攻击、压力测试等可能会对社区平台造成破坏、数据损失、隐私泄露的操作;
    3. 用户不得制作及传播外挂、爬虫,频繁爬取树洞数据,影响社区正常运营;
    4. 用户不得使用旦夕网页与旦夕 App 以外的客户端、脚本等访问方式,未经管理团队明确许可,访问旦夕社区的相关服务、下载旦夕社区服务提供的相关内容。因此产生的一切后果,由用户自行承担。 对于以技术手段影响社区正常运营的行为,旦夕团队有权调查、封禁或停用使用者账户,并追究法律责任。
  7. 个人隐私 旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,旦夕社区会按照《旦夕社区服务隐私政策》的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除《旦夕社区服务隐私政策》另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。 我们会不时更新《旦夕社区服务隐私政策》。您在同意《旦夕社区服务使用协议》之时,即视为您已经同意《旦夕社区服务隐私政策》全部内容。《旦夕社区服务隐私政策》属于本协议不可分割的一部分。
  8. 服务变更、中断或终止 鉴于网络服务的特殊性,我们有权随时变更、中断或终止部分或全部的网络服务。我们无需通知用户,也无需对任何用户或任何第三方承担任何责任。 用户理解,我们需要定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,如因此类情况而造成网络服务在合理时间内的中断,我们无需为此承担任何责任,但应尽可能事先进行通告。 服务终止时,本协议亦终止。但本协议的终止并不能当然的被认为减轻或免除用户在本协议生效期间应履行的相关责任。
  9. 免责声明
    1. 用户明确同意其使用旦夕社区所存在的风险和产生的一切后果由用户本人承担。
    2. 旦夕社区不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。
    3. 旦夕社区不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由旦夕社区实际控制的任何网页上的内容,旦夕社区不承担任何责任。
    4. 对于因不可抗力或旦夕社区不能控制的原因造成的网络服务中断或其它缺陷,旦夕社区不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。
  10. 法律冲突 本规范不构成对相关法律法规的任何有效修改,如有冲突,应以相关法律法规与制度文件为准。 对于本协议中未规定的部分,则参照中华人民共和国有关法律、或行业惯例规定。 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
  11. 其他约定 本规范不定时修订。若本规范进行修订,修订信息将在社区内公示。 本使用协议之标题仅供方便而设,不具任何法律或契约效果。
',3),a=[r];function n(s,c,_,u,m,d){return e(),i("div",null,a)}const h=l(t,[["render",n]]);export{g as __pageData,h as default}; diff --git a/assets/doc_community-user-agreement.md.D0wgu8x7.lean.js b/assets/doc_community-user-agreement.md.D0wgu8x7.lean.js new file mode 100644 index 0000000..9c8e628 --- /dev/null +++ b/assets/doc_community-user-agreement.md.D0wgu8x7.lean.js @@ -0,0 +1 @@ +import{_ as l,c as i,o as e,a2 as o}from"./chunks/framework.SMDo5f31.js";const g=JSON.parse('{"title":"旦夕社区服务使用协议","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/community-user-agreement.md","filePath":"doc/community-user-agreement.md"}'),t={name:"doc/community-user-agreement.md"},r=o("",3),a=[r];function n(s,c,_,u,m,d){return e(),i("div",null,a)}const h=l(t,[["render",n]]);export{g as __pageData,h as default}; diff --git a/assets/doc_danke-community-convention.md.ChR4PjCa.js b/assets/doc_danke-community-convention.md.ChR4PjCa.js new file mode 100644 index 0000000..a2aa01a --- /dev/null +++ b/assets/doc_danke-community-convention.md.ChR4PjCa.js @@ -0,0 +1 @@ +import{_ as e,c as l,o,a2 as i}from"./chunks/framework.SMDo5f31.js";const h=JSON.parse('{"title":"蛋壳公约","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/danke-community-convention.md","filePath":"doc/danke-community-convention.md"}'),a={name:"doc/danke-community-convention.md"},t=i('

蛋壳公约

更新日期:2023 年 3 月 16 日

欢迎来到蛋壳(Danke)!

这是一个第三方课评平台,在这里,大家既可以发布课评,评价课程质量、交流上课心得体会;也可以查看课评,作为选课和上课的参考,收获更好的学习体验。

我们衷心希望蛋壳能切实帮助到每一位同学;同时,我们深知课评平台的发展离不开每一位参与者的支持与努力。因此,为了让大家能够愉快地使用蛋壳,也为了促进平台更好地发展,在《旦夕社区服务使用协议》之外,我们在此额外做一些约定。

  1. 课评的发布 我们欢迎: 真实的体验、真诚的分享、中肯的评价。 我们反对:
    1. 违反中国法律法规和与网络服务有关的网络协议、规定和程序的内容;
    2. 侵犯他人知识产权、隐私权等合法权益的内容;
    3. 无理由对他人、课程内容进行攻击的内容;
    4. 含有谣言、诽谤、虚假信息,误导他人的内容;
    5. 大量重复的、或无实际意义的内容;
    6. 与课程无关的内容;
    7. 商业广告;
    8. 其他引起不适或干扰社区正常运营的内容。 管理团队有权建议修改或删除以上违规内容;对于发布以上内容的用户,蛋壳有权拒绝为其提供服务。
  2. 优质课评 “优质课评”是一种特殊标记,用于标记具有较高参考价值的课评。优质课评由蛋壳管理团队评选,并赋予“优质”标注(注:该功能将在之后上线)。 “优质课评”的评选标准如下:
    • 不含有任何本协议第 1 条中禁止的内容;
    • 全面地展现课程内容和任务安排;
    • 充分反映授课质量、教师授课风格;
    • (加分项)行文逻辑清晰、条理清楚;
    • (加分项)对后续选课同学的选课和学习具有指导意义。
  3. 赞同与反对 我们鼓励用户使用“点赞”和“反对”给予课评反馈。
    • 请不要吝啬你的“点赞”,特别是这篇课评对你有用时;
    • 也可以“反对”内容不实、引起不适或你认为有合理反对理由的课评。 对于滥用本功能、影响社区风气的用户,管理团队有权拒绝为其提供服务。
  4. 举报、申诉与改进建议 当用户发现违反本协议的内容时,可向 admin@fduhole.com 举报;如对管理团队的操作有异议,也可通过 admin@fduhole.com 申诉。 如需修正课评信息(如学期错误、教师错误)或发现课程信息错误(如找不到课程、或无相应学期/教师),也可联系 admin@fduhole.com。 如有关于蛋壳平台的技术问题或有任何改进建议,可致信 dev@fduhole.com
',6),n=[t];function r(d,c,m,_,s,f){return o(),l("div",null,n)}const p=e(a,[["render",r]]);export{h as __pageData,p as default}; diff --git a/assets/doc_danke-community-convention.md.ChR4PjCa.lean.js b/assets/doc_danke-community-convention.md.ChR4PjCa.lean.js new file mode 100644 index 0000000..26f80a6 --- /dev/null +++ b/assets/doc_danke-community-convention.md.ChR4PjCa.lean.js @@ -0,0 +1 @@ +import{_ as e,c as l,o,a2 as i}from"./chunks/framework.SMDo5f31.js";const h=JSON.parse('{"title":"蛋壳公约","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/danke-community-convention.md","filePath":"doc/danke-community-convention.md"}'),a={name:"doc/danke-community-convention.md"},t=i("",6),n=[t];function r(d,c,m,_,s,f){return o(),l("div",null,n)}const p=e(a,[["render",r]]);export{h as __pageData,p as default}; diff --git a/assets/doc_danke-community-convention.md.fc0d0c38.js b/assets/doc_danke-community-convention.md.fc0d0c38.js deleted file mode 100644 index 9ee2a0d..0000000 --- a/assets/doc_danke-community-convention.md.fc0d0c38.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as o,Q as i}from"./chunks/framework.c289681c.js";const h=JSON.parse('{"title":"蛋壳公约","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/danke-community-convention.md","filePath":"doc/danke-community-convention.md"}'),a={name:"doc/danke-community-convention.md"},t=i('

蛋壳公约

更新日期:2023 年 3 月 16 日

欢迎来到蛋壳(Danke)!

这是一个第三方课评平台,在这里,大家既可以发布课评,评价课程质量、交流上课心得体会;也可以查看课评,作为选课和上课的参考,收获更好的学习体验。

我们衷心希望蛋壳能切实帮助到每一位同学;同时,我们深知课评平台的发展离不开每一位参与者的支持与努力。因此,为了让大家能够愉快地使用蛋壳,也为了促进平台更好地发展,在《旦夕社区服务使用协议》之外,我们在此额外做一些约定。

  1. 课评的发布 我们欢迎: 真实的体验、真诚的分享、中肯的评价。 我们反对:
    1. 违反中国法律法规和与网络服务有关的网络协议、规定和程序的内容;
    2. 侵犯他人知识产权、隐私权等合法权益的内容;
    3. 无理由对他人、课程内容进行攻击的内容;
    4. 含有谣言、诽谤、虚假信息,误导他人的内容;
    5. 大量重复的、或无实际意义的内容;
    6. 与课程无关的内容;
    7. 商业广告;
    8. 其他引起不适或干扰社区正常运营的内容。 管理团队有权建议修改或删除以上违规内容;对于发布以上内容的用户,蛋壳有权拒绝为其提供服务。
  2. 优质课评 “优质课评”是一种特殊标记,用于标记具有较高参考价值的课评。优质课评由蛋壳管理团队评选,并赋予“优质”标注(注:该功能将在之后上线)。 “优质课评”的评选标准如下:
    • 不含有任何本协议第 1 条中禁止的内容;
    • 全面地展现课程内容和任务安排;
    • 充分反映授课质量、教师授课风格;
    • (加分项)行文逻辑清晰、条理清楚;
    • (加分项)对后续选课同学的选课和学习具有指导意义。
  3. 赞同与反对 我们鼓励用户使用“点赞”和“反对”给予课评反馈。
    • 请不要吝啬你的“点赞”,特别是这篇课评对你有用时;
    • 也可以“反对”内容不实、引起不适或你认为有合理反对理由的课评。 对于滥用本功能、影响社区风气的用户,管理团队有权拒绝为其提供服务。
  4. 举报、申诉与改进建议 当用户发现违反本协议的内容时,可向 admin@fduhole.com 举报;如对管理团队的操作有异议,也可通过 admin@fduhole.com 申诉。 如需修正课评信息(如学期错误、教师错误)或发现课程信息错误(如找不到课程、或无相应学期/教师),也可联系 admin@fduhole.com。 如有关于蛋壳平台的技术问题或有任何改进建议,可致信 dev@fduhole.com
',6),n=[t];function r(d,c,m,_,s,f){return l(),o("div",null,n)}const p=e(a,[["render",r]]);export{h as __pageData,p as default}; diff --git a/assets/doc_danke-community-convention.md.fc0d0c38.lean.js b/assets/doc_danke-community-convention.md.fc0d0c38.lean.js deleted file mode 100644 index 9fcf3bd..0000000 --- a/assets/doc_danke-community-convention.md.fc0d0c38.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as l,c as o,Q as i}from"./chunks/framework.c289681c.js";const h=JSON.parse('{"title":"蛋壳公约","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/danke-community-convention.md","filePath":"doc/danke-community-convention.md"}'),a={name:"doc/danke-community-convention.md"},t=i("",6),n=[t];function r(d,c,m,_,s,f){return l(),o("div",null,n)}const p=e(a,[["render",r]]);export{h as __pageData,p as default}; diff --git a/assets/doc_delete-account.md.5985ceec.js b/assets/doc_delete-account.md.5985ceec.js deleted file mode 100644 index 6024a59..0000000 --- a/assets/doc_delete-account.md.5985ceec.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,Q as o}from"./chunks/framework.c289681c.js";const f=JSON.parse('{"title":"账户注销操作指南","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/delete-account.md","filePath":"doc/delete-account.md"}'),c={name:"doc/delete-account.md"},r=o('

账户注销操作指南

旦夕账户

旦夕团队只能提供对旦夕账户的注销请求。请参阅 https://danxi-dev.feishu.cn/wiki/J94lwWgh9ixPI5kGyoVcR13YnOd

复旦 UIS 账户

复旦 UIS 账户由复旦大学管理,与旦夕团队无关。如需注销,请向有关管理单位提交离职申请书或退学申请书。

',5),n=[r];function i(d,s,l,h,_,u){return a(),t("div",null,n)}const m=e(c,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/doc_delete-account.md.5985ceec.lean.js b/assets/doc_delete-account.md.5985ceec.lean.js deleted file mode 100644 index 835c3b1..0000000 --- a/assets/doc_delete-account.md.5985ceec.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,Q as o}from"./chunks/framework.c289681c.js";const f=JSON.parse('{"title":"账户注销操作指南","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/delete-account.md","filePath":"doc/delete-account.md"}'),c={name:"doc/delete-account.md"},r=o("",5),n=[r];function i(d,s,l,h,_,u){return a(),t("div",null,n)}const m=e(c,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/doc_delete-account.md.Bkp1RGA2.js b/assets/doc_delete-account.md.Bkp1RGA2.js new file mode 100644 index 0000000..4e0dce3 --- /dev/null +++ b/assets/doc_delete-account.md.Bkp1RGA2.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a2 as o}from"./chunks/framework.SMDo5f31.js";const f=JSON.parse('{"title":"账户注销操作指南","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/delete-account.md","filePath":"doc/delete-account.md"}'),c={name:"doc/delete-account.md"},r=o('

账户注销操作指南

旦夕账户

旦夕团队只能提供对旦夕账户的注销请求。请参阅 https://danxi-dev.feishu.cn/wiki/J94lwWgh9ixPI5kGyoVcR13YnOd

复旦 UIS 账户

复旦 UIS 账户由复旦大学管理,与旦夕团队无关。如需注销,请向有关管理单位提交离职申请书或退学申请书。

',5),n=[r];function i(d,s,l,h,_,u){return t(),a("div",null,n)}const m=e(c,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/doc_delete-account.md.Bkp1RGA2.lean.js b/assets/doc_delete-account.md.Bkp1RGA2.lean.js new file mode 100644 index 0000000..739ddae --- /dev/null +++ b/assets/doc_delete-account.md.Bkp1RGA2.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a2 as o}from"./chunks/framework.SMDo5f31.js";const f=JSON.parse('{"title":"账户注销操作指南","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/delete-account.md","filePath":"doc/delete-account.md"}'),c={name:"doc/delete-account.md"},r=o("",5),n=[r];function i(d,s,l,h,_,u){return t(),a("div",null,n)}const m=e(c,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/doc_fduhole-community-convention.md.1aGy7cDJ.js b/assets/doc_fduhole-community-convention.md.1aGy7cDJ.js new file mode 100644 index 0000000..8e739a4 --- /dev/null +++ b/assets/doc_fduhole-community-convention.md.1aGy7cDJ.js @@ -0,0 +1 @@ +import{_ as l,c as i,o,a2 as a}from"./chunks/framework.SMDo5f31.js";const g=JSON.parse('{"title":"FDUHole 社区公约(第三版)","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/fduhole-community-convention.md","filePath":"doc/fduhole-community-convention.md"}'),e={name:"doc/fduhole-community-convention.md"},t=a('

FDUHole 社区公约(第三版)

FDUHole 是一个开放包容的匿名交流社区,我们欢迎每个人来此愉快交流、洞见自我。 良好的社区环境离不开每一位参与者的努力,因此,让我们花一点时间做一些共同遵守的约定。

注:

  1. 本公约继承于《旦夕社区服务使用协议》,如有冲突,相关定义与规定以《旦夕社区服务使用协议》为准。

  2. 本公约自 2023 年 3 月 16 日施行,原《FDUHole 社区公约(第二版)》同时废止。

我们的约定

  1. 首先,遵守法律和社会公德的约束。树洞的生存是「第一要务」,而后我们才能谈其他事(我们相信心智成熟的同学可以区分「学术性讨论」和「冲塔」的区别);
  2. 友善地对待每一个人,即使他们和你意见相悖。无论「有理」还是「没理」,污言秽语总是被抵制的;
  3. 树洞不是「调情」「约炮」「键政」平台,也不是广告平台,发布这些内容,你有更好的选择;
  4. 就事论事、就人论人。你来这里是为了讨论问题,而非让人「破防」,或者证明别人更「劣等」「无知」;
  5. 保持理性。长篇大论的阐释总是胜过只言片语的断言,有理有据的言论更容易让所有人信服;
  6. 可以发泄负面情绪,但请不要针对任何具体的人。你会收到很多安慰;
  7. 隐私是每个人的权利。匿名充分维护了你的隐私,因此也请保护他人的隐私权;
  8. 请牢记:标签和分区很有用。如果你对自己发布的信息没有很大把握,那就打好正确的标签,发到正确的分区;
  9. 你不必和任何人「赌气」。如果你在浏览时感到不适,那就停下来吧,去做点别的事;
  10. 最后,《社区公约》是我们的准绳。一切处罚都是以它为标准,任何申诉都要依赖它来完成。请务必好好了解一下它。

1、用户的权利与义务

1、用户的权利

  1. 在符合法律法规及社区公约的前提下,自由发言的权利。
  2. 对于社区中违反本公约的内容,用户有权向管理团队举报,并有权得知举报的处理结果。
  3. 用户有权知晓帖子被处理的具体原因。若对管理员处理的结果有异议,可以以邮件或站务分区发帖的形式提出申诉。
  4. 我们欢迎用户积极参与社区建设,用户可以以邮件或站务分区发帖的形式对社区公约提议修改。
  5. 社区公约修改后,用户有权及时收到通知。

2、用户的义务

  1. 用户在社区中不得违反国家法律法规及其它法律协议,也应遵守《旦夕社区服务协议》。
  2. 用户应当遵守本公约,对于违反社区公约的用户和帖子,按照本公约第三节管理细则进行处理。
  3. 我们不鼓励用户将社区内容外传,严禁截图外传。因此造成恶劣影响者,管理团队有权永久停用其账户并追究责任。
  4. 友善地对待他人,尊重他人的观点,共同维护社区健康有序的风气。
  5. 我们鼓励用户在树洞中进行理性且友好的讨论。在标有「理性讨论」标签的发帖下,我们会对非理性的声音加大管控力度。
  6. 有关政治内容的讨论不被鼓励,但对于政治、经济、历史等问题不越界的学术性的研究和讨论是允许的。
  7. 色情低俗的内容不被鼓励,但对于性和性生活,得体的或学术的讨论是允许的。对于性相关的内容,需要加上 「性相关」 的标签。
  8. 用户在特定版面发帖时也需要遵守分版规,对违反版规的行为按照版规要求处理。

2、管理团队的权利与义务

  1. 凡在旦夕团队中、拥有管理员权限、行使管理员职能的用户,即为管理团队的成员。管理团队的成员在用户中产生。希望加入管理团队的用户,可以以邮件的形式向旦夕团队提出申请。
  2. 当且仅当用户违反社区公约,管理员可以对用户或用户发布的内容进行包括折叠、删帖、隐藏、禁言、停用账户在内的处罚。
  3. 管理团队应及时回应用户在举报、邮件或「站务」区中的提问、举报和申诉,但由于管理团队精力有限,用户的反馈未必会被立刻处理。
  4. 对于屡次违反社区公约的用户,如无特别说明的,管理员可以酌情加重处罚,延长禁言 1~30 天。影响恶劣、屡教不改的用户,经旦夕团队全员表决同意后,管理员可将其永久封禁。
  5. 管理团队有权对任何处罚适度调整。

3、管理细则

以下内容不得在社区中上传、传播,否则(如无额外说明)将被处以删帖或隐藏,发布者将根据以下规则被处罚。

  1. 涉嫌违反国家法律法规的,禁言 1~7 天。情节严重或涉嫌触犯《刑法》的,禁言 7 天以上或永久封禁。
    1. 怂恿、教唆他人实施违法犯罪的,禁言 1~7 天;
    2. 涉及本条的,管理员有权上报公安机关处理。
  2. 涉及政治敏感,对国家领导人、执政党和政府机关等的攻击、污蔑、造谣、丑化行为,禁言 1~5 天。
  3. 不友善,即不尊重用户及其所贡献内容的,包括:
    1. 诽谤:捏造、散布虚假事实,损害他人名誉的,禁言 1~3 天;涉及名誉权纠纷的,通过法律程序处理;
    2. 嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人的,折叠或删帖,情节严重者禁言 1 天;
    3. 谩骂:以不文明的语言无理由攻击他人的,用词过于肮脏的,折叠或删帖,情节严重者禁言 1~3 天;
    4. 歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、院系、生理特征、学术背景等身份或者归类的攻击,禁言 1~5 天;
    5. 威胁:许诺以不良的后果来迫使他人服从自己的意志,禁言 1~5 天;
    6. 不当概化:未充分考虑一般情形,只凭不充足或不具代表性的实例或样本,就推出归纳性结论,折叠或删帖,情节严重者禁言 1~3 天。
  4. 色情低俗的,禁言 1 天,包括:
    1. 含有露骨低俗的字眼或图像;
    2. 性暗示、性挑逗等易使人产生性联想的内容;
    3. 情节严重者,包括但不限于构成性骚扰、暴露性器官的,禁言 5~7 天。
  5. 以任何形式寻找性伙伴,即俗称「约炮」的内容,禁言 1~3 天。
    1. 在性相关标签下提供或要求提供联系方式的,即可按「约炮」处理。
  6. 侵犯他人隐私的,禁言 1~7 天;给当事人带来恶劣影响的,通过法律程序处理。
    1. 通过缩写、谐音、社交媒体头像、昵称等,或提供性别、年龄、院系等信息,能定位到个人,提供或索取其隐私信息的,即符合本条;
    2. 提供他人影像资料的符合本条,但在公开平台(如新闻媒体、比赛影像资料)能够查询的不在此限;
    3. 提供他人发布于其他社交媒体的内容也符合本条,除非征得当事人同意、或该内容可公开访问。
    4. 公众人物的公开信息不在此限;
    5. 当事人提出异议的,即使无法定位到个人,也作删帖或隐藏处理。
  7. 散布谣言和恐慌,可能会误导他人的,禁言 1~7 天。包含:
    1. 没有合理怀疑,信口拈来的;
    2. 存在事实性错误、伪造虚假经历等误导他人的内容的;
    3. 伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联的;
    4. 未添加「无可靠信息来源」 标签的。
  8. 严重引起不适的,即发布血腥、暴力、惊悚等内容,折叠或删帖,情节严重者禁言 1 天。
  9. 教唆自残、自杀的,禁言 3~7 天;情节严重的,上报公安机关处理。
  10. 利用平台传播或收集违反社区公约内容的,按相应的社区公约条款处理。
  11. 滥用产品功能,进行影响用户体验、危及平台安全及损害他人权益的行为的,禁言 1~3 天。包括:
    1. 删除有效内容,添加无关信息,破坏内容结构等降低公共编辑内容质量的;
    2. 大量发布重复或近似内容,或大量发布无意义且影响阅读体验的符号的;
    3. 骚扰他人,以评论、回复等方式对他人反复发送重复或者相似的诉求;
    4. 采取作弊、抱团等不正常的方式刷赞同、反对、回复,干扰社区秩序的。

注:「反对」功能或将在之后的版本上线。

  1. 帖子错版的,由管理员移至正确版面。情节严重的,禁言 1 天。
    1. 有巨大争议的话题应发布于「圆桌」区;
    2. 选课提问帖可发布于「树洞」区,但必须使用「选课」标签;
    3. 二手交易应发布于「交易」区。
  2. 在交易区外发布广告信息,以推广曝光、商业营销为目的,发布影响用户体验、扰乱社区秩序的内容,禁言 1~7 天。
    1. 校内社团、讲座、活动、实习等宣传信息可发布于「树洞」区;
    2. 家教、课程资料、学生创业、购物平台助力等涉及交易的广告可发布于「交易」区;
    3. 发布任何形式的校内公益资源(包括但不限于床位、免费票、学生证)的有偿转让信息,禁言 1~7 天。

4、特殊标签(tag)的使用与管理

  1. 折叠标签 对于可能引起其他用户不适的内容,应当加入下列折叠标签。没有按照规定使用折叠标签的,由管理员修改。发帖者未使用适当标签的,删帖,情节严重者禁言 1 天;发帖者未添加以下标签、而回复中转进以下话题的,删帖,情节严重者禁言 1 天。
    1. 「政治敏感」指涉及政治思想、政治立场、政治观点、政治事件、政治人物等内容的讨论;
    2. 「性相关」指涉及性器官、性行为、性观念、性经验等相关内容的讨论;
    3. 「性别对立」指与性别议题相关的讨论;
    4. 「引战」指可能引起不同观点者情绪化发言的内容;
    5. 「无可靠消息来源」指无法从权威机构或媒体渠道得知、可能误导他人的内容; 除上述情形之外,其他可能造成用户不适,但不违反本公约其他规定的内容,用户应加入标签「引起不适」。
  2. 「理性讨论」标签 为提供理性讨论问题的空间,鼓励社区用户在不同观点交锋时好好说话,避免「劣币驱逐良币」,我们对添加「理性讨论」标签的洞(及其中所有言论)额外使用以下规则:
    1. 使用「影射史学」或是带有阴阳怪气、引战意味的称呼的,建议修改或删帖,情节严重者禁言 1 天;
    2. 使用带有引战意味的 emoji 或侮辱性称呼的,建议修改或删帖,情节严重者禁言 1 天;
    3. 恶意揣测他人身份、不当概化的,删帖,禁言 1~5 天;
    4. 在楼内回复无明显实际意义内容的,折叠或删帖;
    5. 发布内容的主要目的为情绪输出等与理性讨论的精神违背的,删帖;
    6. 对于发帖内容明显不属于「理性讨论」范畴的,管理员有权移除「理性讨论」标签。

相关说明:

  1. 「删帖」和「隐藏」都指删除发言内容。「删帖」针对帖子中单独的一条内容;「隐藏」针对用户发帖及该帖中的所有回复。
  2. 「折叠」是一种社区特定标记,需要进行特定操作才可浏览该内容。「建议修改」仅适用于内容整体上充实理性、仅有少部分违规的发言,具体指在内容修改合规前,作折叠处理;修改合规后,用户可以通过「举报」功能提醒管理员取消折叠。
  3. 用户本人以邮件方式说明原因,可向管理团队申请隐藏发帖或删除本人的回复。
  4. 「禁言」发生于违规发言内容所在版面,禁言期间仍可浏览树洞、但无法发言。用户在禁言期间若因另一项发言内容被禁言,禁言时间累加计算。
',21),r=[t];function n(s,h,c,d,_,u){return o(),i("div",null,r)}const f=l(e,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/doc_fduhole-community-convention.md.1aGy7cDJ.lean.js b/assets/doc_fduhole-community-convention.md.1aGy7cDJ.lean.js new file mode 100644 index 0000000..2aa5708 --- /dev/null +++ b/assets/doc_fduhole-community-convention.md.1aGy7cDJ.lean.js @@ -0,0 +1 @@ +import{_ as l,c as i,o,a2 as a}from"./chunks/framework.SMDo5f31.js";const g=JSON.parse('{"title":"FDUHole 社区公约(第三版)","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/fduhole-community-convention.md","filePath":"doc/fduhole-community-convention.md"}'),e={name:"doc/fduhole-community-convention.md"},t=a("",21),r=[t];function n(s,h,c,d,_,u){return o(),i("div",null,r)}const f=l(e,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/doc_fduhole-community-convention.md.af074a74.js b/assets/doc_fduhole-community-convention.md.af074a74.js deleted file mode 100644 index a668048..0000000 --- a/assets/doc_fduhole-community-convention.md.af074a74.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as i,c as o,Q as a}from"./chunks/framework.c289681c.js";const g=JSON.parse('{"title":"FDUHole 社区公约(第三版)","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/fduhole-community-convention.md","filePath":"doc/fduhole-community-convention.md"}'),e={name:"doc/fduhole-community-convention.md"},t=a('

FDUHole 社区公约(第三版)

FDUHole 是一个开放包容的匿名交流社区,我们欢迎每个人来此愉快交流、洞见自我。 良好的社区环境离不开每一位参与者的努力,因此,让我们花一点时间做一些共同遵守的约定。

注:

  1. 本公约继承于《旦夕社区服务使用协议》,如有冲突,相关定义与规定以《旦夕社区服务使用协议》为准。

  2. 本公约自 2023 年 3 月 16 日施行,原《FDUHole 社区公约(第二版)》同时废止。

我们的约定

  1. 首先,遵守法律和社会公德的约束。树洞的生存是「第一要务」,而后我们才能谈其他事(我们相信心智成熟的同学可以区分「学术性讨论」和「冲塔」的区别);
  2. 友善地对待每一个人,即使他们和你意见相悖。无论「有理」还是「没理」,污言秽语总是被抵制的;
  3. 树洞不是「调情」「约炮」「键政」平台,也不是广告平台,发布这些内容,你有更好的选择;
  4. 就事论事、就人论人。你来这里是为了讨论问题,而非让人「破防」,或者证明别人更「劣等」「无知」;
  5. 保持理性。长篇大论的阐释总是胜过只言片语的断言,有理有据的言论更容易让所有人信服;
  6. 可以发泄负面情绪,但请不要针对任何具体的人。你会收到很多安慰;
  7. 隐私是每个人的权利。匿名充分维护了你的隐私,因此也请保护他人的隐私权;
  8. 请牢记:标签和分区很有用。如果你对自己发布的信息没有很大把握,那就打好正确的标签,发到正确的分区;
  9. 你不必和任何人「赌气」。如果你在浏览时感到不适,那就停下来吧,去做点别的事;
  10. 最后,《社区公约》是我们的准绳。一切处罚都是以它为标准,任何申诉都要依赖它来完成。请务必好好了解一下它。

1、用户的权利与义务

1、用户的权利

  1. 在符合法律法规及社区公约的前提下,自由发言的权利。
  2. 对于社区中违反本公约的内容,用户有权向管理团队举报,并有权得知举报的处理结果。
  3. 用户有权知晓帖子被处理的具体原因。若对管理员处理的结果有异议,可以以邮件或站务分区发帖的形式提出申诉。
  4. 我们欢迎用户积极参与社区建设,用户可以以邮件或站务分区发帖的形式对社区公约提议修改。
  5. 社区公约修改后,用户有权及时收到通知。

2、用户的义务

  1. 用户在社区中不得违反国家法律法规及其它法律协议,也应遵守《旦夕社区服务协议》。
  2. 用户应当遵守本公约,对于违反社区公约的用户和帖子,按照本公约第三节管理细则进行处理。
  3. 我们不鼓励用户将社区内容外传,严禁截图外传。因此造成恶劣影响者,管理团队有权永久停用其账户并追究责任。
  4. 友善地对待他人,尊重他人的观点,共同维护社区健康有序的风气。
  5. 我们鼓励用户在树洞中进行理性且友好的讨论。在标有「理性讨论」标签的发帖下,我们会对非理性的声音加大管控力度。
  6. 有关政治内容的讨论不被鼓励,但对于政治、经济、历史等问题不越界的学术性的研究和讨论是允许的。
  7. 色情低俗的内容不被鼓励,但对于性和性生活,得体的或学术的讨论是允许的。对于性相关的内容,需要加上 「性相关」 的标签。
  8. 用户在特定版面发帖时也需要遵守分版规,对违反版规的行为按照版规要求处理。

2、管理团队的权利与义务

  1. 凡在旦夕团队中、拥有管理员权限、行使管理员职能的用户,即为管理团队的成员。管理团队的成员在用户中产生。希望加入管理团队的用户,可以以邮件的形式向旦夕团队提出申请。
  2. 当且仅当用户违反社区公约,管理员可以对用户或用户发布的内容进行包括折叠、删帖、隐藏、禁言、停用账户在内的处罚。
  3. 管理团队应及时回应用户在举报、邮件或「站务」区中的提问、举报和申诉,但由于管理团队精力有限,用户的反馈未必会被立刻处理。
  4. 对于屡次违反社区公约的用户,如无特别说明的,管理员可以酌情加重处罚,延长禁言 1~30 天。影响恶劣、屡教不改的用户,经旦夕团队全员表决同意后,管理员可将其永久封禁。
  5. 管理团队有权对任何处罚适度调整。

3、管理细则

以下内容不得在社区中上传、传播,否则(如无额外说明)将被处以删帖或隐藏,发布者将根据以下规则被处罚。

  1. 涉嫌违反国家法律法规的,禁言 1~7 天。情节严重或涉嫌触犯《刑法》的,禁言 7 天以上或永久封禁。
    1. 怂恿、教唆他人实施违法犯罪的,禁言 1~7 天;
    2. 涉及本条的,管理员有权上报公安机关处理。
  2. 涉及政治敏感,对国家领导人、执政党和政府机关等的攻击、污蔑、造谣、丑化行为,禁言 1~5 天。
  3. 不友善,即不尊重用户及其所贡献内容的,包括:
    1. 诽谤:捏造、散布虚假事实,损害他人名誉的,禁言 1~3 天;涉及名誉权纠纷的,通过法律程序处理;
    2. 嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人的,折叠或删帖,情节严重者禁言 1 天;
    3. 谩骂:以不文明的语言无理由攻击他人的,用词过于肮脏的,折叠或删帖,情节严重者禁言 1~3 天;
    4. 歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、院系、生理特征、学术背景等身份或者归类的攻击,禁言 1~5 天;
    5. 威胁:许诺以不良的后果来迫使他人服从自己的意志,禁言 1~5 天;
    6. 不当概化:未充分考虑一般情形,只凭不充足或不具代表性的实例或样本,就推出归纳性结论,折叠或删帖,情节严重者禁言 1~3 天。
  4. 色情低俗的,禁言 1 天,包括:
    1. 含有露骨低俗的字眼或图像;
    2. 性暗示、性挑逗等易使人产生性联想的内容;
    3. 情节严重者,包括但不限于构成性骚扰、暴露性器官的,禁言 5~7 天。
  5. 以任何形式寻找性伙伴,即俗称「约炮」的内容,禁言 1~3 天。
    1. 在性相关标签下提供或要求提供联系方式的,即可按「约炮」处理。
  6. 侵犯他人隐私的,禁言 1~7 天;给当事人带来恶劣影响的,通过法律程序处理。
    1. 通过缩写、谐音、社交媒体头像、昵称等,或提供性别、年龄、院系等信息,能定位到个人,提供或索取其隐私信息的,即符合本条;
    2. 提供他人影像资料的符合本条,但在公开平台(如新闻媒体、比赛影像资料)能够查询的不在此限;
    3. 提供他人发布于其他社交媒体的内容也符合本条,除非征得当事人同意、或该内容可公开访问。
    4. 公众人物的公开信息不在此限;
    5. 当事人提出异议的,即使无法定位到个人,也作删帖或隐藏处理。
  7. 散布谣言和恐慌,可能会误导他人的,禁言 1~7 天。包含:
    1. 没有合理怀疑,信口拈来的;
    2. 存在事实性错误、伪造虚假经历等误导他人的内容的;
    3. 伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联的;
    4. 未添加「无可靠信息来源」 标签的。
  8. 严重引起不适的,即发布血腥、暴力、惊悚等内容,折叠或删帖,情节严重者禁言 1 天。
  9. 教唆自残、自杀的,禁言 3~7 天;情节严重的,上报公安机关处理。
  10. 利用平台传播或收集违反社区公约内容的,按相应的社区公约条款处理。
  11. 滥用产品功能,进行影响用户体验、危及平台安全及损害他人权益的行为的,禁言 1~3 天。包括:
    1. 删除有效内容,添加无关信息,破坏内容结构等降低公共编辑内容质量的;
    2. 大量发布重复或近似内容,或大量发布无意义且影响阅读体验的符号的;
    3. 骚扰他人,以评论、回复等方式对他人反复发送重复或者相似的诉求;
    4. 采取作弊、抱团等不正常的方式刷赞同、反对、回复,干扰社区秩序的。

注:「反对」功能或将在之后的版本上线。

  1. 帖子错版的,由管理员移至正确版面。情节严重的,禁言 1 天。
    1. 有巨大争议的话题应发布于「圆桌」区;
    2. 选课提问帖可发布于「树洞」区,但必须使用「选课」标签;
    3. 二手交易应发布于「交易」区。
  2. 在交易区外发布广告信息,以推广曝光、商业营销为目的,发布影响用户体验、扰乱社区秩序的内容,禁言 1~7 天。
    1. 校内社团、讲座、活动、实习等宣传信息可发布于「树洞」区;
    2. 家教、课程资料、学生创业、购物平台助力等涉及交易的广告可发布于「交易」区;
    3. 发布任何形式的校内公益资源(包括但不限于床位、免费票、学生证)的有偿转让信息,禁言 1~7 天。

4、特殊标签(tag)的使用与管理

  1. 折叠标签 对于可能引起其他用户不适的内容,应当加入下列折叠标签。没有按照规定使用折叠标签的,由管理员修改。发帖者未使用适当标签的,删帖,情节严重者禁言 1 天;发帖者未添加以下标签、而回复中转进以下话题的,删帖,情节严重者禁言 1 天。
    1. 「政治敏感」指涉及政治思想、政治立场、政治观点、政治事件、政治人物等内容的讨论;
    2. 「性相关」指涉及性器官、性行为、性观念、性经验等相关内容的讨论;
    3. 「性别对立」指与性别议题相关的讨论;
    4. 「引战」指可能引起不同观点者情绪化发言的内容;
    5. 「无可靠消息来源」指无法从权威机构或媒体渠道得知、可能误导他人的内容; 除上述情形之外,其他可能造成用户不适,但不违反本公约其他规定的内容,用户应加入标签「引起不适」。
  2. 「理性讨论」标签 为提供理性讨论问题的空间,鼓励社区用户在不同观点交锋时好好说话,避免「劣币驱逐良币」,我们对添加「理性讨论」标签的洞(及其中所有言论)额外使用以下规则:
    1. 使用「影射史学」或是带有阴阳怪气、引战意味的称呼的,建议修改或删帖,情节严重者禁言 1 天;
    2. 使用带有引战意味的 emoji 或侮辱性称呼的,建议修改或删帖,情节严重者禁言 1 天;
    3. 恶意揣测他人身份、不当概化的,删帖,禁言 1~5 天;
    4. 在楼内回复无明显实际意义内容的,折叠或删帖;
    5. 发布内容的主要目的为情绪输出等与理性讨论的精神违背的,删帖;
    6. 对于发帖内容明显不属于「理性讨论」范畴的,管理员有权移除「理性讨论」标签。

相关说明:

  1. 「删帖」和「隐藏」都指删除发言内容。「删帖」针对帖子中单独的一条内容;「隐藏」针对用户发帖及该帖中的所有回复。
  2. 「折叠」是一种社区特定标记,需要进行特定操作才可浏览该内容。「建议修改」仅适用于内容整体上充实理性、仅有少部分违规的发言,具体指在内容修改合规前,作折叠处理;修改合规后,用户可以通过「举报」功能提醒管理员取消折叠。
  3. 用户本人以邮件方式说明原因,可向管理团队申请隐藏发帖或删除本人的回复。
  4. 「禁言」发生于违规发言内容所在版面,禁言期间仍可浏览树洞、但无法发言。用户在禁言期间若因另一项发言内容被禁言,禁言时间累加计算。
',21),r=[t];function n(s,h,c,d,_,u){return i(),o("div",null,r)}const f=l(e,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/doc_fduhole-community-convention.md.af074a74.lean.js b/assets/doc_fduhole-community-convention.md.af074a74.lean.js deleted file mode 100644 index 98c61e4..0000000 --- a/assets/doc_fduhole-community-convention.md.af074a74.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as l,o as i,c as o,Q as a}from"./chunks/framework.c289681c.js";const g=JSON.parse('{"title":"FDUHole 社区公约(第三版)","description":"","frontmatter":{"layout":"doc"},"headers":[],"relativePath":"doc/fduhole-community-convention.md","filePath":"doc/fduhole-community-convention.md"}'),e={name:"doc/fduhole-community-convention.md"},t=a("",21),r=[t];function n(s,h,c,d,_,u){return i(),o("div",null,r)}const f=l(e,[["render",n]]);export{g as __pageData,f as default}; diff --git a/assets/index.md.2e4337c6.js b/assets/index.md.2e4337c6.js deleted file mode 100644 index d9f1487..0000000 --- a/assets/index.md.2e4337c6.js +++ /dev/null @@ -1 +0,0 @@ -import{P as o,S as _}from"./chunks/Saying.845767ea.js";import{o as n,c as a,G as s,w as c,k as t,F as i,C as d,a0 as u,a1 as h,t as l}from"./chunks/framework.c289681c.js";const v="/assets/wechat.webp",g={class:"mt-10"},y=t("h2",null," 备受信赖 ",-1),b=t("p",null," 服务你的逾 20,000 名同学 ",-1),w={class:"my-10 max-w-prose m-auto"},C=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 日活约 9,000 ",-1),P=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 月活约 18,000 ",-1),k=t("h2",null," 合作交流 ",-1),B=t("p",null," 我们乐意与社团等学生组织做朋友 ",-1),S={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},D=t("h2",null," 加入我们 ",-1),I=t("p",null," 充满热情的我们,欢迎每一个充满热情的你 ",-1),N={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-5"},U={class:"relative rounded-3xl bg-gray-800 text-gray-50 px-3 pt-7 pb-16 h-full"},M={class:"text-2xl font-bold"},V={class:"mt-3"},j=t("a",{href:"https://danxi-dev.feishu.cn/wiki/wikcn6MwNEtwXvpMWyiQN5ViBrd"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 岗位发布 ")],-1),A=t("a",{href:"https://wenjuan.feishu.cn/m?t=sr1SBCxuxCBi-rn2r"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 招新问卷 ")],-1),F=t("h2",null," 保持联系 ",-1),G=t("p",null,"我们将在微信公众号上发布版本更新与活动公告,请关注我们",-1),O=t("div",{class:"mt-5 flex bg-gray-800 text-gray-50 lg:h-64 h-28"},[t("img",{class:"h-full",src:v,alt:"旦夕茶馆"}),t("div",{class:"my-auto pl-1"},[t("div",{class:"text-xl font-bold"},"旦夕茶馆"),t("div",{class:"flex flex-wrap"},[t("div",null,"旦夕茶馆,"),t("div",null,"不定期开业!"),t("div",null,"给客官上点好茶~")])])],-1),T={class:"mt-5"},X={class:"my-2"},E={class:"text-lg font-bold"},H=["href"],L={class:"text-gray-500"},W={__name:"IndexView",setup(p){const r=[{name:"某旦夕树洞用户",content:"有了旦夕,我成功摆脱了响应极慢的小程序...尤其是复活码,体验极佳!无事氵树洞也是极好的!还能随时随地看课表~"},{name:"C.Yee, 20 级本科用户",content:"在旦夕树洞,我的亲身经历:你可以纾解胸中块垒,时而得到暖心回应,倾吐本身便有意义;你可能认识有趣的人,收获友谊甚至爱情,结局好坏依然感激;你还能分享经验兴趣,体会思想碰撞共鸣,闲时欢喜忙亦游戏。但无可避免争吵攻讦、杂糅信息,一千零一面镜子,也转映着你自己。整合分辨、平和自持,愿你尽同美好相遇。"},{name:"某 21 级本科用户",content:"旦夕是什么?是整合信息的实时更新,是自校园树洞的自由开放,是的UI界面的不断美化,是实用功能的丰富完善,是运行管理的有条不紊。“可能是复旦最好的校园APP”"}],m=[{name:"Synopt, 复旦大学 Minecraft 基岩社活动部部长",content:"对于刚刚成立的新社团来说,旦夕团队为基岩社提供了一个非常好的活动宣传以及成员纳新的平台。我们许多线上线下活动的推送、友校组织的联动活动等都可以在树洞中宣传。同时,通过树洞这个渠道,FDU 越来越多的 Minecraft 新玩家、老玩家都加入到了这个我们的集体中。树洞让我们认识了许许多多线上线下一起约饭一起玩游戏的好朋友。"},{name:"慎,复旦大学文理学社社长",content:"很高兴与旦夕团队进行合作。在理念上,文理学社与旦夕都致力于校园公共空间、更好大学生活的可能的建设。很感谢旦夕在学社活动、招新等方面的宣传支持,也很高兴共同促成了蛋壳平台的建立。学社期待未来与旦夕一同更好为复旦的公共空间建设努力。"},{name:"复旦大学武术协会社长",content:"我们与旦夕偶然结缘,但合作的过程非常愉快。旦夕的工作人员效率很高,也很可爱,通过旦夕平台为我们的社团活动进行宣传,吸引了更多同学的参与,扩大了我们活动的影响力。祝旦夕越办越好,也希望我们未来的合作一切顺利!"}],x=[{name:"开发部",desc:"开发部领导活跃于 GitHub 上的开源社区组织 DanXi-Dev 及 OpenTreeHole,负责团队各项产品的软件工程开发及系统运维等工作,积极探索新的业务,切实改善现有产品的稳定性与用户体验。",nav:"/department/dev"},{name:"社区运营部",desc:"社区运营部负责团队运营的各大社区的活动策划与社区管理等工作,在团队运营的各大社区营造良好氛围、倡导积极向上的价值观、维护复旦大学学生的利益。",nav:"/department/op"},{name:"公关联络部",desc:"公关联络部负责团队的公共关系工作,塑造正面的团队形象,积极与用户交流,听取用户的意见,回应用户的疑问,定期向用户公开透明度报告。此外,公关联络部负责团队的对外联络工作,与合作伙伴积极交流沟通。",nav:"/department/pr"}],f=[{name:"开发部",desc:"软件开发、技术支持、BUG 反馈、产品建议",email:"dev@fduhole.com"},{name:"社区运营部",desc:"公约咨询、违规处理、处罚申诉",email:"admin@fduhole.com"},{name:"公关联络部",desc:"新闻公告、合作沟通、活动筹办",email:"pr@fduhole.com"},{name:"常务工作小组",desc:"综合事务",email:"danxi@fduhole.com"},{name:"招新",desc:"招新咨询",email:"hr@fduhole.com"}];return(J,Q)=>(n(),a("div",g,[s(o,{class:"bg-gray-800 text-gray-50"},{default:c(()=>[y,b,t("div",w,[(n(),a(i,null,d(r,e=>t("div",null,[s(_,u(h(e)),null,16)])),64))]),C,P]),_:1}),s(o,null,{default:c(()=>[k,B,t("div",S,[(n(),a(i,null,d(m,e=>t("div",null,[s(_,u(h(e)),null,16)])),64))])]),_:1}),s(o,{class:"bg-gray-100"},{default:c(()=>[D,I,t("div",N,[(n(),a(i,null,d(x,e=>t("div",null,[t("div",U,[t("div",M,l(e.name),1),t("div",V,l(e.desc),1)])])),64))]),j,A]),_:1}),s(o,null,{default:c(()=>[F,G,O,t("div",T,[(n(),a(i,null,d(f,e=>t("div",X,[t("div",null,[t("span",E,l(e.name),1),t("a",{class:"mx-1 hover:text-gray-400",href:"mailto:"+e.email},l(e.email),9,H)]),t("div",L,l(e.desc),1)])),64))])]),_:1})]))}},$=JSON.parse('{"title":"旦夕","titleTemplate":"技术启明校园","description":"","frontmatter":{"layout":"home","title":"旦夕","titleTemplate":"技术启明校园","hero":{"name":"旦夕","text":"技术启明校园","tagline":"学术独立、思想自由、开源共享、无私奉献","actions":[{"theme":"brand","text":"项目","link":"/project"},{"theme":"alt","text":"文档","link":"/doc"}]},"features":[{"title":"校园服务","details":"整合服务,沟通师生,尽绵薄之力为复旦同学提供学习生活上的各种便利"},{"title":"技术交流","details":"Linux / Container 运维、Web 前 / 后端、数据库、Android / Apple 原生、UI / UX 设计等全栈产业级技术开源共享"},{"title":"敢想敢做","details":"100% 创意与热情驱动的学生团队,不断将想法变为现实"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),z={name:"index.md"},q=Object.assign(z,{setup(p){return(r,m)=>(n(),a("div",null,[s(W)]))}});export{$ as __pageData,q as default}; diff --git a/assets/index.md.2e4337c6.lean.js b/assets/index.md.2e4337c6.lean.js deleted file mode 100644 index d9f1487..0000000 --- a/assets/index.md.2e4337c6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{P as o,S as _}from"./chunks/Saying.845767ea.js";import{o as n,c as a,G as s,w as c,k as t,F as i,C as d,a0 as u,a1 as h,t as l}from"./chunks/framework.c289681c.js";const v="/assets/wechat.webp",g={class:"mt-10"},y=t("h2",null," 备受信赖 ",-1),b=t("p",null," 服务你的逾 20,000 名同学 ",-1),w={class:"my-10 max-w-prose m-auto"},C=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 日活约 9,000 ",-1),P=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 月活约 18,000 ",-1),k=t("h2",null," 合作交流 ",-1),B=t("p",null," 我们乐意与社团等学生组织做朋友 ",-1),S={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},D=t("h2",null," 加入我们 ",-1),I=t("p",null," 充满热情的我们,欢迎每一个充满热情的你 ",-1),N={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-5"},U={class:"relative rounded-3xl bg-gray-800 text-gray-50 px-3 pt-7 pb-16 h-full"},M={class:"text-2xl font-bold"},V={class:"mt-3"},j=t("a",{href:"https://danxi-dev.feishu.cn/wiki/wikcn6MwNEtwXvpMWyiQN5ViBrd"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 岗位发布 ")],-1),A=t("a",{href:"https://wenjuan.feishu.cn/m?t=sr1SBCxuxCBi-rn2r"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 招新问卷 ")],-1),F=t("h2",null," 保持联系 ",-1),G=t("p",null,"我们将在微信公众号上发布版本更新与活动公告,请关注我们",-1),O=t("div",{class:"mt-5 flex bg-gray-800 text-gray-50 lg:h-64 h-28"},[t("img",{class:"h-full",src:v,alt:"旦夕茶馆"}),t("div",{class:"my-auto pl-1"},[t("div",{class:"text-xl font-bold"},"旦夕茶馆"),t("div",{class:"flex flex-wrap"},[t("div",null,"旦夕茶馆,"),t("div",null,"不定期开业!"),t("div",null,"给客官上点好茶~")])])],-1),T={class:"mt-5"},X={class:"my-2"},E={class:"text-lg font-bold"},H=["href"],L={class:"text-gray-500"},W={__name:"IndexView",setup(p){const r=[{name:"某旦夕树洞用户",content:"有了旦夕,我成功摆脱了响应极慢的小程序...尤其是复活码,体验极佳!无事氵树洞也是极好的!还能随时随地看课表~"},{name:"C.Yee, 20 级本科用户",content:"在旦夕树洞,我的亲身经历:你可以纾解胸中块垒,时而得到暖心回应,倾吐本身便有意义;你可能认识有趣的人,收获友谊甚至爱情,结局好坏依然感激;你还能分享经验兴趣,体会思想碰撞共鸣,闲时欢喜忙亦游戏。但无可避免争吵攻讦、杂糅信息,一千零一面镜子,也转映着你自己。整合分辨、平和自持,愿你尽同美好相遇。"},{name:"某 21 级本科用户",content:"旦夕是什么?是整合信息的实时更新,是自校园树洞的自由开放,是的UI界面的不断美化,是实用功能的丰富完善,是运行管理的有条不紊。“可能是复旦最好的校园APP”"}],m=[{name:"Synopt, 复旦大学 Minecraft 基岩社活动部部长",content:"对于刚刚成立的新社团来说,旦夕团队为基岩社提供了一个非常好的活动宣传以及成员纳新的平台。我们许多线上线下活动的推送、友校组织的联动活动等都可以在树洞中宣传。同时,通过树洞这个渠道,FDU 越来越多的 Minecraft 新玩家、老玩家都加入到了这个我们的集体中。树洞让我们认识了许许多多线上线下一起约饭一起玩游戏的好朋友。"},{name:"慎,复旦大学文理学社社长",content:"很高兴与旦夕团队进行合作。在理念上,文理学社与旦夕都致力于校园公共空间、更好大学生活的可能的建设。很感谢旦夕在学社活动、招新等方面的宣传支持,也很高兴共同促成了蛋壳平台的建立。学社期待未来与旦夕一同更好为复旦的公共空间建设努力。"},{name:"复旦大学武术协会社长",content:"我们与旦夕偶然结缘,但合作的过程非常愉快。旦夕的工作人员效率很高,也很可爱,通过旦夕平台为我们的社团活动进行宣传,吸引了更多同学的参与,扩大了我们活动的影响力。祝旦夕越办越好,也希望我们未来的合作一切顺利!"}],x=[{name:"开发部",desc:"开发部领导活跃于 GitHub 上的开源社区组织 DanXi-Dev 及 OpenTreeHole,负责团队各项产品的软件工程开发及系统运维等工作,积极探索新的业务,切实改善现有产品的稳定性与用户体验。",nav:"/department/dev"},{name:"社区运营部",desc:"社区运营部负责团队运营的各大社区的活动策划与社区管理等工作,在团队运营的各大社区营造良好氛围、倡导积极向上的价值观、维护复旦大学学生的利益。",nav:"/department/op"},{name:"公关联络部",desc:"公关联络部负责团队的公共关系工作,塑造正面的团队形象,积极与用户交流,听取用户的意见,回应用户的疑问,定期向用户公开透明度报告。此外,公关联络部负责团队的对外联络工作,与合作伙伴积极交流沟通。",nav:"/department/pr"}],f=[{name:"开发部",desc:"软件开发、技术支持、BUG 反馈、产品建议",email:"dev@fduhole.com"},{name:"社区运营部",desc:"公约咨询、违规处理、处罚申诉",email:"admin@fduhole.com"},{name:"公关联络部",desc:"新闻公告、合作沟通、活动筹办",email:"pr@fduhole.com"},{name:"常务工作小组",desc:"综合事务",email:"danxi@fduhole.com"},{name:"招新",desc:"招新咨询",email:"hr@fduhole.com"}];return(J,Q)=>(n(),a("div",g,[s(o,{class:"bg-gray-800 text-gray-50"},{default:c(()=>[y,b,t("div",w,[(n(),a(i,null,d(r,e=>t("div",null,[s(_,u(h(e)),null,16)])),64))]),C,P]),_:1}),s(o,null,{default:c(()=>[k,B,t("div",S,[(n(),a(i,null,d(m,e=>t("div",null,[s(_,u(h(e)),null,16)])),64))])]),_:1}),s(o,{class:"bg-gray-100"},{default:c(()=>[D,I,t("div",N,[(n(),a(i,null,d(x,e=>t("div",null,[t("div",U,[t("div",M,l(e.name),1),t("div",V,l(e.desc),1)])])),64))]),j,A]),_:1}),s(o,null,{default:c(()=>[F,G,O,t("div",T,[(n(),a(i,null,d(f,e=>t("div",X,[t("div",null,[t("span",E,l(e.name),1),t("a",{class:"mx-1 hover:text-gray-400",href:"mailto:"+e.email},l(e.email),9,H)]),t("div",L,l(e.desc),1)])),64))])]),_:1})]))}},$=JSON.parse('{"title":"旦夕","titleTemplate":"技术启明校园","description":"","frontmatter":{"layout":"home","title":"旦夕","titleTemplate":"技术启明校园","hero":{"name":"旦夕","text":"技术启明校园","tagline":"学术独立、思想自由、开源共享、无私奉献","actions":[{"theme":"brand","text":"项目","link":"/project"},{"theme":"alt","text":"文档","link":"/doc"}]},"features":[{"title":"校园服务","details":"整合服务,沟通师生,尽绵薄之力为复旦同学提供学习生活上的各种便利"},{"title":"技术交流","details":"Linux / Container 运维、Web 前 / 后端、数据库、Android / Apple 原生、UI / UX 设计等全栈产业级技术开源共享"},{"title":"敢想敢做","details":"100% 创意与热情驱动的学生团队,不断将想法变为现实"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),z={name:"index.md"},q=Object.assign(z,{setup(p){return(r,m)=>(n(),a("div",null,[s(W)]))}});export{$ as __pageData,q as default}; diff --git a/assets/index.md.CJR-3VdA.js b/assets/index.md.CJR-3VdA.js new file mode 100644 index 0000000..1fdb4eb --- /dev/null +++ b/assets/index.md.CJR-3VdA.js @@ -0,0 +1 @@ +import{o as n,c as a,J as s,w as o,m as t,F as i,G as d,a3 as _,a4 as u,t as l,a5 as v}from"./chunks/framework.SMDo5f31.js";import{P as c,S as h}from"./chunks/Saying.YpT0lcHx.js";const g={class:"mt-10"},y=t("h2",null," 备受信赖 ",-1),b=t("p",null," 服务你的逾 20,000 名同学 ",-1),w={class:"my-10 max-w-prose m-auto"},C=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 日活约 9,000 ",-1),P=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 月活约 18,000 ",-1),B=t("h2",null," 合作交流 ",-1),k=t("p",null," 我们乐意与社团等学生组织做朋友 ",-1),S={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},D=t("h2",null," 加入我们 ",-1),I=t("p",null," 充满热情的我们,欢迎每一个充满热情的你 ",-1),N={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-5"},U={class:"relative rounded-3xl bg-gray-800 text-gray-50 px-3 pt-7 pb-16 h-full"},M={class:"text-2xl font-bold"},V={class:"mt-3"},j=t("a",{href:"https://danxi-dev.feishu.cn/wiki/wikcn6MwNEtwXvpMWyiQN5ViBrd"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 岗位发布 ")],-1),A=t("a",{href:"https://wenjuan.feishu.cn/m?t=sr1SBCxuxCBi-rn2r"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 招新问卷 ")],-1),F=t("h2",null," 保持联系 ",-1),G=t("p",null,"我们将在微信公众号上发布版本更新与活动公告,请关注我们",-1),O=t("div",{class:"mt-5 flex bg-gray-800 text-gray-50 lg:h-64 h-28"},[t("img",{class:"h-full",src:v,alt:"旦夕茶馆"}),t("div",{class:"my-auto pl-1"},[t("div",{class:"text-xl font-bold"},"旦夕茶馆"),t("div",{class:"flex flex-wrap"},[t("div",null,"旦夕茶馆,"),t("div",null,"不定期开业!"),t("div",null,"给客官上点好茶~")])])],-1),T={class:"mt-5"},X={class:"my-2"},E={class:"text-lg font-bold"},H=["href"],J={class:"text-gray-500"},L={__name:"IndexView",setup(p){const r=[{name:"某旦夕树洞用户",content:"有了旦夕,我成功摆脱了响应极慢的小程序...尤其是复活码,体验极佳!无事氵树洞也是极好的!还能随时随地看课表~"},{name:"C.Yee, 20 级本科用户",content:"在旦夕树洞,我的亲身经历:你可以纾解胸中块垒,时而得到暖心回应,倾吐本身便有意义;你可能认识有趣的人,收获友谊甚至爱情,结局好坏依然感激;你还能分享经验兴趣,体会思想碰撞共鸣,闲时欢喜忙亦游戏。但无可避免争吵攻讦、杂糅信息,一千零一面镜子,也转映着你自己。整合分辨、平和自持,愿你尽同美好相遇。"},{name:"某 21 级本科用户",content:"旦夕是什么?是整合信息的实时更新,是自校园树洞的自由开放,是的UI界面的不断美化,是实用功能的丰富完善,是运行管理的有条不紊。“可能是复旦最好的校园APP”"}],m=[{name:"Synopt, 复旦大学 Minecraft 基岩社活动部部长",content:"对于刚刚成立的新社团来说,旦夕团队为基岩社提供了一个非常好的活动宣传以及成员纳新的平台。我们许多线上线下活动的推送、友校组织的联动活动等都可以在树洞中宣传。同时,通过树洞这个渠道,FDU 越来越多的 Minecraft 新玩家、老玩家都加入到了这个我们的集体中。树洞让我们认识了许许多多线上线下一起约饭一起玩游戏的好朋友。"},{name:"慎,复旦大学文理学社社长",content:"很高兴与旦夕团队进行合作。在理念上,文理学社与旦夕都致力于校园公共空间、更好大学生活的可能的建设。很感谢旦夕在学社活动、招新等方面的宣传支持,也很高兴共同促成了蛋壳平台的建立。学社期待未来与旦夕一同更好为复旦的公共空间建设努力。"},{name:"复旦大学武术协会社长",content:"我们与旦夕偶然结缘,但合作的过程非常愉快。旦夕的工作人员效率很高,也很可爱,通过旦夕平台为我们的社团活动进行宣传,吸引了更多同学的参与,扩大了我们活动的影响力。祝旦夕越办越好,也希望我们未来的合作一切顺利!"}],x=[{name:"开发部",desc:"开发部领导活跃于 GitHub 上的开源社区组织 DanXi-Dev 及 OpenTreeHole,负责团队各项产品的软件工程开发及系统运维等工作,积极探索新的业务,切实改善现有产品的稳定性与用户体验。",nav:"/department/dev"},{name:"社区运营部",desc:"社区运营部负责团队运营的各大社区的活动策划与社区管理等工作,在团队运营的各大社区营造良好氛围、倡导积极向上的价值观、维护复旦大学学生的利益。",nav:"/department/op"},{name:"公关联络部",desc:"公关联络部负责团队的公共关系工作,塑造正面的团队形象,积极与用户交流,听取用户的意见,回应用户的疑问,定期向用户公开透明度报告。此外,公关联络部负责团队的对外联络工作,与合作伙伴积极交流沟通。",nav:"/department/pr"}],f=[{name:"开发部",desc:"软件开发、技术支持、BUG 反馈、产品建议",email:"dev@fduhole.com"},{name:"社区运营部",desc:"公约咨询、违规处理、处罚申诉",email:"admin@fduhole.com"},{name:"公关联络部",desc:"新闻公告、合作沟通、活动筹办",email:"pr@fduhole.com"},{name:"常务工作小组",desc:"综合事务",email:"danxi@fduhole.com"},{name:"招新",desc:"招新咨询",email:"hr@fduhole.com"}];return(z,Q)=>(n(),a("div",g,[s(c,{class:"bg-gray-800 text-gray-50"},{default:o(()=>[y,b,t("div",w,[(n(),a(i,null,d(r,e=>t("div",null,[s(h,_(u(e)),null,16)])),64))]),C,P]),_:1}),s(c,null,{default:o(()=>[B,k,t("div",S,[(n(),a(i,null,d(m,e=>t("div",null,[s(h,_(u(e)),null,16)])),64))])]),_:1}),s(c,{class:"bg-gray-100"},{default:o(()=>[D,I,t("div",N,[(n(),a(i,null,d(x,e=>t("div",null,[t("div",U,[t("div",M,l(e.name),1),t("div",V,l(e.desc),1)])])),64))]),j,A]),_:1}),s(c,null,{default:o(()=>[F,G,O,t("div",T,[(n(),a(i,null,d(f,e=>t("div",X,[t("div",null,[t("span",E,l(e.name),1),t("a",{class:"mx-1 hover:text-gray-400",href:"mailto:"+e.email},l(e.email),9,H)]),t("div",J,l(e.desc),1)])),64))])]),_:1})]))}},$=JSON.parse('{"title":"旦夕","titleTemplate":"技术启明校园","description":"","frontmatter":{"layout":"home","title":"旦夕","titleTemplate":"技术启明校园","hero":{"name":"旦夕","text":"技术启明校园","tagline":"学术独立、思想自由、开源共享、无私奉献","actions":[{"theme":"brand","text":"项目","link":"/project"},{"theme":"alt","text":"文档","link":"/doc"}]},"features":[{"title":"校园服务","details":"整合服务,沟通师生,尽绵薄之力为复旦同学提供学习生活上的各种便利"},{"title":"技术交流","details":"Linux / Container 运维、Web 前 / 后端、数据库、Android / Apple 原生、UI / UX 设计等全栈产业级技术开源共享"},{"title":"敢想敢做","details":"100% 创意与热情驱动的学生团队,不断将想法变为现实"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),W={name:"index.md"},q=Object.assign(W,{setup(p){return(r,m)=>(n(),a("div",null,[s(L)]))}});export{$ as __pageData,q as default}; diff --git a/assets/index.md.CJR-3VdA.lean.js b/assets/index.md.CJR-3VdA.lean.js new file mode 100644 index 0000000..1fdb4eb --- /dev/null +++ b/assets/index.md.CJR-3VdA.lean.js @@ -0,0 +1 @@ +import{o as n,c as a,J as s,w as o,m as t,F as i,G as d,a3 as _,a4 as u,t as l,a5 as v}from"./chunks/framework.SMDo5f31.js";import{P as c,S as h}from"./chunks/Saying.YpT0lcHx.js";const g={class:"mt-10"},y=t("h2",null," 备受信赖 ",-1),b=t("p",null," 服务你的逾 20,000 名同学 ",-1),w={class:"my-10 max-w-prose m-auto"},C=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 日活约 9,000 ",-1),P=t("span",{class:"px-5 py-2 text-xl sm:text-center"}," 月活约 18,000 ",-1),B=t("h2",null," 合作交流 ",-1),k=t("p",null," 我们乐意与社团等学生组织做朋友 ",-1),S={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},D=t("h2",null," 加入我们 ",-1),I=t("p",null," 充满热情的我们,欢迎每一个充满热情的你 ",-1),N={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-5"},U={class:"relative rounded-3xl bg-gray-800 text-gray-50 px-3 pt-7 pb-16 h-full"},M={class:"text-2xl font-bold"},V={class:"mt-3"},j=t("a",{href:"https://danxi-dev.feishu.cn/wiki/wikcn6MwNEtwXvpMWyiQN5ViBrd"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 岗位发布 ")],-1),A=t("a",{href:"https://wenjuan.feishu.cn/m?t=sr1SBCxuxCBi-rn2r"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 招新问卷 ")],-1),F=t("h2",null," 保持联系 ",-1),G=t("p",null,"我们将在微信公众号上发布版本更新与活动公告,请关注我们",-1),O=t("div",{class:"mt-5 flex bg-gray-800 text-gray-50 lg:h-64 h-28"},[t("img",{class:"h-full",src:v,alt:"旦夕茶馆"}),t("div",{class:"my-auto pl-1"},[t("div",{class:"text-xl font-bold"},"旦夕茶馆"),t("div",{class:"flex flex-wrap"},[t("div",null,"旦夕茶馆,"),t("div",null,"不定期开业!"),t("div",null,"给客官上点好茶~")])])],-1),T={class:"mt-5"},X={class:"my-2"},E={class:"text-lg font-bold"},H=["href"],J={class:"text-gray-500"},L={__name:"IndexView",setup(p){const r=[{name:"某旦夕树洞用户",content:"有了旦夕,我成功摆脱了响应极慢的小程序...尤其是复活码,体验极佳!无事氵树洞也是极好的!还能随时随地看课表~"},{name:"C.Yee, 20 级本科用户",content:"在旦夕树洞,我的亲身经历:你可以纾解胸中块垒,时而得到暖心回应,倾吐本身便有意义;你可能认识有趣的人,收获友谊甚至爱情,结局好坏依然感激;你还能分享经验兴趣,体会思想碰撞共鸣,闲时欢喜忙亦游戏。但无可避免争吵攻讦、杂糅信息,一千零一面镜子,也转映着你自己。整合分辨、平和自持,愿你尽同美好相遇。"},{name:"某 21 级本科用户",content:"旦夕是什么?是整合信息的实时更新,是自校园树洞的自由开放,是的UI界面的不断美化,是实用功能的丰富完善,是运行管理的有条不紊。“可能是复旦最好的校园APP”"}],m=[{name:"Synopt, 复旦大学 Minecraft 基岩社活动部部长",content:"对于刚刚成立的新社团来说,旦夕团队为基岩社提供了一个非常好的活动宣传以及成员纳新的平台。我们许多线上线下活动的推送、友校组织的联动活动等都可以在树洞中宣传。同时,通过树洞这个渠道,FDU 越来越多的 Minecraft 新玩家、老玩家都加入到了这个我们的集体中。树洞让我们认识了许许多多线上线下一起约饭一起玩游戏的好朋友。"},{name:"慎,复旦大学文理学社社长",content:"很高兴与旦夕团队进行合作。在理念上,文理学社与旦夕都致力于校园公共空间、更好大学生活的可能的建设。很感谢旦夕在学社活动、招新等方面的宣传支持,也很高兴共同促成了蛋壳平台的建立。学社期待未来与旦夕一同更好为复旦的公共空间建设努力。"},{name:"复旦大学武术协会社长",content:"我们与旦夕偶然结缘,但合作的过程非常愉快。旦夕的工作人员效率很高,也很可爱,通过旦夕平台为我们的社团活动进行宣传,吸引了更多同学的参与,扩大了我们活动的影响力。祝旦夕越办越好,也希望我们未来的合作一切顺利!"}],x=[{name:"开发部",desc:"开发部领导活跃于 GitHub 上的开源社区组织 DanXi-Dev 及 OpenTreeHole,负责团队各项产品的软件工程开发及系统运维等工作,积极探索新的业务,切实改善现有产品的稳定性与用户体验。",nav:"/department/dev"},{name:"社区运营部",desc:"社区运营部负责团队运营的各大社区的活动策划与社区管理等工作,在团队运营的各大社区营造良好氛围、倡导积极向上的价值观、维护复旦大学学生的利益。",nav:"/department/op"},{name:"公关联络部",desc:"公关联络部负责团队的公共关系工作,塑造正面的团队形象,积极与用户交流,听取用户的意见,回应用户的疑问,定期向用户公开透明度报告。此外,公关联络部负责团队的对外联络工作,与合作伙伴积极交流沟通。",nav:"/department/pr"}],f=[{name:"开发部",desc:"软件开发、技术支持、BUG 反馈、产品建议",email:"dev@fduhole.com"},{name:"社区运营部",desc:"公约咨询、违规处理、处罚申诉",email:"admin@fduhole.com"},{name:"公关联络部",desc:"新闻公告、合作沟通、活动筹办",email:"pr@fduhole.com"},{name:"常务工作小组",desc:"综合事务",email:"danxi@fduhole.com"},{name:"招新",desc:"招新咨询",email:"hr@fduhole.com"}];return(z,Q)=>(n(),a("div",g,[s(c,{class:"bg-gray-800 text-gray-50"},{default:o(()=>[y,b,t("div",w,[(n(),a(i,null,d(r,e=>t("div",null,[s(h,_(u(e)),null,16)])),64))]),C,P]),_:1}),s(c,null,{default:o(()=>[B,k,t("div",S,[(n(),a(i,null,d(m,e=>t("div",null,[s(h,_(u(e)),null,16)])),64))])]),_:1}),s(c,{class:"bg-gray-100"},{default:o(()=>[D,I,t("div",N,[(n(),a(i,null,d(x,e=>t("div",null,[t("div",U,[t("div",M,l(e.name),1),t("div",V,l(e.desc),1)])])),64))]),j,A]),_:1}),s(c,null,{default:o(()=>[F,G,O,t("div",T,[(n(),a(i,null,d(f,e=>t("div",X,[t("div",null,[t("span",E,l(e.name),1),t("a",{class:"mx-1 hover:text-gray-400",href:"mailto:"+e.email},l(e.email),9,H)]),t("div",J,l(e.desc),1)])),64))])]),_:1})]))}},$=JSON.parse('{"title":"旦夕","titleTemplate":"技术启明校园","description":"","frontmatter":{"layout":"home","title":"旦夕","titleTemplate":"技术启明校园","hero":{"name":"旦夕","text":"技术启明校园","tagline":"学术独立、思想自由、开源共享、无私奉献","actions":[{"theme":"brand","text":"项目","link":"/project"},{"theme":"alt","text":"文档","link":"/doc"}]},"features":[{"title":"校园服务","details":"整合服务,沟通师生,尽绵薄之力为复旦同学提供学习生活上的各种便利"},{"title":"技术交流","details":"Linux / Container 运维、Web 前 / 后端、数据库、Android / Apple 原生、UI / UX 设计等全栈产业级技术开源共享"},{"title":"敢想敢做","details":"100% 创意与热情驱动的学生团队,不断将想法变为现实"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),W={name:"index.md"},q=Object.assign(W,{setup(p){return(r,m)=>(n(),a("div",null,[s(L)]))}});export{$ as __pageData,q as default}; diff --git a/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2 b/assets/inter-italic-cyrillic-ext.5XJwZIOp.woff2 similarity index 100% rename from assets/inter-italic-cyrillic-ext.33bd5a8e.woff2 rename to assets/inter-italic-cyrillic-ext.5XJwZIOp.woff2 diff --git a/assets/inter-italic-cyrillic.ea42a392.woff2 b/assets/inter-italic-cyrillic.D6csxwjC.woff2 similarity index 100% rename from assets/inter-italic-cyrillic.ea42a392.woff2 rename to assets/inter-italic-cyrillic.D6csxwjC.woff2 diff --git a/assets/inter-italic-greek-ext.4fbe9427.woff2 b/assets/inter-italic-greek-ext.CHOfFY1k.woff2 similarity index 100% rename from assets/inter-italic-greek-ext.4fbe9427.woff2 rename to assets/inter-italic-greek-ext.CHOfFY1k.woff2 diff --git a/assets/inter-italic-greek.8f4463c4.woff2 b/assets/inter-italic-greek.9J96vYpw.woff2 similarity index 100% rename from assets/inter-italic-greek.8f4463c4.woff2 rename to assets/inter-italic-greek.9J96vYpw.woff2 diff --git a/assets/inter-italic-latin-ext.bd8920cc.woff2 b/assets/inter-italic-latin-ext.BGcWXLrn.woff2 similarity index 100% rename from assets/inter-italic-latin-ext.bd8920cc.woff2 rename to assets/inter-italic-latin-ext.BGcWXLrn.woff2 diff --git a/assets/inter-italic-latin.bd3b6f56.woff2 b/assets/inter-italic-latin.DbsTr1gm.woff2 similarity index 100% rename from assets/inter-italic-latin.bd3b6f56.woff2 rename to assets/inter-italic-latin.DbsTr1gm.woff2 diff --git a/assets/inter-italic-vietnamese.6ce511fb.woff2 b/assets/inter-italic-vietnamese.DHNAd7Wr.woff2 similarity index 100% rename from assets/inter-italic-vietnamese.6ce511fb.woff2 rename to assets/inter-italic-vietnamese.DHNAd7Wr.woff2 diff --git a/assets/inter-roman-cyrillic-ext.e75737ce.woff2 b/assets/inter-roman-cyrillic-ext.DxP3Awbn.woff2 similarity index 100% rename from assets/inter-roman-cyrillic-ext.e75737ce.woff2 rename to assets/inter-roman-cyrillic-ext.DxP3Awbn.woff2 diff --git a/assets/inter-roman-cyrillic.5f2c6c8c.woff2 b/assets/inter-roman-cyrillic.CMhn1ESj.woff2 similarity index 100% rename from assets/inter-roman-cyrillic.5f2c6c8c.woff2 rename to assets/inter-roman-cyrillic.CMhn1ESj.woff2 diff --git a/assets/inter-roman-greek-ext.ab0619bc.woff2 b/assets/inter-roman-greek-ext.D0mI3NpI.woff2 similarity index 100% rename from assets/inter-roman-greek-ext.ab0619bc.woff2 rename to assets/inter-roman-greek-ext.D0mI3NpI.woff2 diff --git a/assets/inter-roman-greek.d5a6d92a.woff2 b/assets/inter-roman-greek.JvnBZ4YD.woff2 similarity index 100% rename from assets/inter-roman-greek.d5a6d92a.woff2 rename to assets/inter-roman-greek.JvnBZ4YD.woff2 diff --git a/assets/inter-roman-latin-ext.0030eebd.woff2 b/assets/inter-roman-latin-ext.ZlYT4o7i.woff2 similarity index 100% rename from assets/inter-roman-latin-ext.0030eebd.woff2 rename to assets/inter-roman-latin-ext.ZlYT4o7i.woff2 diff --git a/assets/inter-roman-latin.2ed14f66.woff2 b/assets/inter-roman-latin.Bu8hRsVA.woff2 similarity index 100% rename from assets/inter-roman-latin.2ed14f66.woff2 rename to assets/inter-roman-latin.Bu8hRsVA.woff2 diff --git a/assets/inter-roman-vietnamese.14ce25a6.woff2 b/assets/inter-roman-vietnamese.ClpjcLMQ.woff2 similarity index 100% rename from assets/inter-roman-vietnamese.14ce25a6.woff2 rename to assets/inter-roman-vietnamese.ClpjcLMQ.woff2 diff --git a/assets/project.md.313849ee.js b/assets/project.md.CDsanQWW.js similarity index 86% rename from assets/project.md.313849ee.js rename to assets/project.md.CDsanQWW.js index d7559cb..1d0d6de 100644 --- a/assets/project.md.313849ee.js +++ b/assets/project.md.CDsanQWW.js @@ -1 +1 @@ -import{_ as i}from"./chunks/ProductCard.012d4551.js";import{o as t,c as e,F as r,C as c,k as s,t as _,G as l,a0 as m,a1 as u}from"./chunks/framework.c289681c.js";const h={class:"max-w-6xl m-auto p-12"},f=s("div",{class:"text-5xl font-bold my-5"}," 项目 ",-1),g={class:"text-xl font-bold mt-10 mb-5"},v={class:"grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},x=["href"],b={__name:"ProjectView",setup(p){const a=[{cat:"校园",prod:[{name:"旦夕 App",slogan:"陪伴你的校园生活",icon:"/assets/app.webp",nav:"/project/app"}]},{cat:"社区",prod:[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}]}];return(d,j)=>(t(),e("div",h,[f,(t(),e(r,null,c(a,o=>s("div",null,[s("div",g,_(o.cat),1),s("div",v,[(t(!0),e(r,null,c(o.prod,n=>(t(),e("a",{class:"h-full",href:n.nav},[l(i,m(u(n)),null,16)],8,x))),256))])])),64))]))}},y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project.md","filePath":"project.md"}'),w={name:"project.md"},B=Object.assign(w,{setup(p){return(a,d)=>(t(),e("div",null,[l(b)]))}});export{y as __pageData,B as default}; +import{_ as i}from"./chunks/ProductCard.Cz44wxgh.js";import{o as t,c as e,F as r,G as c,m as s,t as _,J as l,a3 as m,a4 as u}from"./chunks/framework.SMDo5f31.js";const h={class:"max-w-6xl m-auto p-12"},f=s("div",{class:"text-5xl font-bold my-5"}," 项目 ",-1),g={class:"text-xl font-bold mt-10 mb-5"},v={class:"grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},x=["href"],b={__name:"ProjectView",setup(p){const a=[{cat:"校园",prod:[{name:"旦夕 App",slogan:"陪伴你的校园生活",icon:"/assets/app.webp",nav:"/project/app"}]},{cat:"社区",prod:[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}]}];return(d,j)=>(t(),e("div",h,[f,(t(),e(r,null,c(a,o=>s("div",null,[s("div",g,_(o.cat),1),s("div",v,[(t(!0),e(r,null,c(o.prod,n=>(t(),e("a",{class:"h-full",href:n.nav},[l(i,m(u(n)),null,16)],8,x))),256))])])),64))]))}},y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project.md","filePath":"project.md"}'),w={name:"project.md"},B=Object.assign(w,{setup(p){return(a,d)=>(t(),e("div",null,[l(b)]))}});export{y as __pageData,B as default}; diff --git a/assets/project.md.313849ee.lean.js b/assets/project.md.CDsanQWW.lean.js similarity index 86% rename from assets/project.md.313849ee.lean.js rename to assets/project.md.CDsanQWW.lean.js index d7559cb..1d0d6de 100644 --- a/assets/project.md.313849ee.lean.js +++ b/assets/project.md.CDsanQWW.lean.js @@ -1 +1 @@ -import{_ as i}from"./chunks/ProductCard.012d4551.js";import{o as t,c as e,F as r,C as c,k as s,t as _,G as l,a0 as m,a1 as u}from"./chunks/framework.c289681c.js";const h={class:"max-w-6xl m-auto p-12"},f=s("div",{class:"text-5xl font-bold my-5"}," 项目 ",-1),g={class:"text-xl font-bold mt-10 mb-5"},v={class:"grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},x=["href"],b={__name:"ProjectView",setup(p){const a=[{cat:"校园",prod:[{name:"旦夕 App",slogan:"陪伴你的校园生活",icon:"/assets/app.webp",nav:"/project/app"}]},{cat:"社区",prod:[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}]}];return(d,j)=>(t(),e("div",h,[f,(t(),e(r,null,c(a,o=>s("div",null,[s("div",g,_(o.cat),1),s("div",v,[(t(!0),e(r,null,c(o.prod,n=>(t(),e("a",{class:"h-full",href:n.nav},[l(i,m(u(n)),null,16)],8,x))),256))])])),64))]))}},y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project.md","filePath":"project.md"}'),w={name:"project.md"},B=Object.assign(w,{setup(p){return(a,d)=>(t(),e("div",null,[l(b)]))}});export{y as __pageData,B as default}; +import{_ as i}from"./chunks/ProductCard.Cz44wxgh.js";import{o as t,c as e,F as r,G as c,m as s,t as _,J as l,a3 as m,a4 as u}from"./chunks/framework.SMDo5f31.js";const h={class:"max-w-6xl m-auto p-12"},f=s("div",{class:"text-5xl font-bold my-5"}," 项目 ",-1),g={class:"text-xl font-bold mt-10 mb-5"},v={class:"grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},x=["href"],b={__name:"ProjectView",setup(p){const a=[{cat:"校园",prod:[{name:"旦夕 App",slogan:"陪伴你的校园生活",icon:"/assets/app.webp",nav:"/project/app"}]},{cat:"社区",prod:[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}]}];return(d,j)=>(t(),e("div",h,[f,(t(),e(r,null,c(a,o=>s("div",null,[s("div",g,_(o.cat),1),s("div",v,[(t(!0),e(r,null,c(o.prod,n=>(t(),e("a",{class:"h-full",href:n.nav},[l(i,m(u(n)),null,16)],8,x))),256))])])),64))]))}},y=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project.md","filePath":"project.md"}'),w={name:"project.md"},B=Object.assign(w,{setup(p){return(a,d)=>(t(),e("div",null,[l(b)]))}});export{y as __pageData,B as default}; diff --git a/assets/project_app.md.062718e1.js b/assets/project_app.md.062718e1.js deleted file mode 100644 index a693484..0000000 --- a/assets/project_app.md.062718e1.js +++ /dev/null @@ -1 +0,0 @@ -import{h as v,o as l,c as r,G as e,w as o,F as i,k as t,t as c,a as b,a2 as y,l as d,a3 as w,a4 as k,C as p,a0 as u,a1 as m}from"./chunks/framework.c289681c.js";import{P as n,S as D}from"./chunks/Saying.845767ea.js";import{_ as S}from"./chunks/ProductCard.012d4551.js";const A="/assets/app.webp",P={class:"text-center"},F=t("img",{class:"h-64 mx-auto",src:A,alt:"旦夕 app logo"},null,-1),O=t("h1",{class:"mt-10 text-6xl font-bold"},"旦夕 App",-1),V=t("div",{class:"mt-5 text-3xl"},"陪伴你的校园生活",-1),j=t("a",{href:"https://github.com/DanXi-Dev/DanXi",target:"_blank"},[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"GitHub")],-1),C={class:"p-5"},X={class:"m-auto"},N=t("tr",null,[t("td",{class:"px-5 font-bold"},"DanXi")],-1),R={class:"px-5"},B={class:"px-5"},E=["href"],G=t("h2",null,"校园服务",-1),H=t("p",null,"校园卡余额、课表、考试、空教室、刷锻、入校权限、校车班次、寝室电量、图书馆人数、食堂排队、教务处通知、图书馆人数...",-1),$=t("p",null,"需要更多功能?欢迎 Feature Requests!",-1),L=t("h2",null,"与其他项目集成",-1),q=t("p",null,"可以在一个 app 里便捷地访问树洞、课评等服务",-1),z={class:"mt-5 grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},J=["href"],T={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},U=t("a",{href:"/doc/app-terms-and-condition"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),W=t("a",{href:"/doc/app-privacy"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),I="1.3.13",K="1.3.11",M={__name:"ProjectAppView",setup(g){let a=v(!1);const _=[{platform:"iOS / iPadOS / macOS (Apple Silicon)",channel:"AppStore",link:"https://apps.apple.com/cn/app/%E6%97%A6%E5%A4%95/id1568629997"},{platform:"Android",channel:"Download",link:"https://static.fduhole.com/danxi-latest.apk"},{platform:"Windows",channel:"GitHub Release",link:"https://github.com/DanXi-Dev/DanXi/releases/latest"},{platform:"Android FOSS",channel:"F-Droid",link:"https://f-droid.org/packages/io.github.danxi_dev.dan_xi/"}],f=[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}],x=[{name:"某本科用户",content:"用上啦!目前体验很好,终于摆脱了ehall小程序😁"},{name:"某20级本科用户",content:"这是要让ehall无地自容吗(꒪꒫꒪ )"},{name:"某用户",content:"太美好了 希望有这样的平台很久了 感谢初创团队"}];return(Y,h)=>(l(),r(i,null,[e(n,null,{default:o(()=>[t("div",P,[F,O,V,t("div",{class:"mt-1 text-sm text-gray-400"},[t("span",null,"最新版: "+c(I)),b(),t("span",null,"最低支持版本: "+c(K))]),t("div",null,[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg",onClick:h[0]||(h[0]=s=>y(a)?a.value=!d(a):a=!d(a))},"下载"),j])]),w(t("div",C,[t("table",X,[N,(l(),r(i,null,p(_,s=>t("tr",null,[t("td",R,c(s.platform),1),t("td",B,[t("a",{class:"font-semibold",href:s.link},c(s.channel),9,E)])])),64))])],512),[[k,d(a)]])]),_:1}),e(n,{class:"bg-gray-800 text-gray-50"},{default:o(()=>[G,H,$]),_:1}),e(n,{class:"bg-gray-50"},{default:o(()=>[L,q,t("div",z,[(l(),r(i,null,p(f,s=>t("a",{class:"h-full",href:s.nav},[e(S,u(m(s)),null,16)],8,J)),64))])]),_:1}),e(n,null,{default:o(()=>[t("div",T,[(l(),r(i,null,p(x,s=>t("div",null,[e(D,u(m(s)),null,16)])),64))])]),_:1}),e(n,null,{default:o(()=>[U,W]),_:1})],64))}},et=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/app.md","filePath":"project/app.md"}'),Q={name:"project/app.md"},at=Object.assign(Q,{setup(g){return(a,_)=>(l(),r("div",null,[e(M)]))}});export{et as __pageData,at as default}; diff --git a/assets/project_app.md.062718e1.lean.js b/assets/project_app.md.062718e1.lean.js deleted file mode 100644 index a693484..0000000 --- a/assets/project_app.md.062718e1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{h as v,o as l,c as r,G as e,w as o,F as i,k as t,t as c,a as b,a2 as y,l as d,a3 as w,a4 as k,C as p,a0 as u,a1 as m}from"./chunks/framework.c289681c.js";import{P as n,S as D}from"./chunks/Saying.845767ea.js";import{_ as S}from"./chunks/ProductCard.012d4551.js";const A="/assets/app.webp",P={class:"text-center"},F=t("img",{class:"h-64 mx-auto",src:A,alt:"旦夕 app logo"},null,-1),O=t("h1",{class:"mt-10 text-6xl font-bold"},"旦夕 App",-1),V=t("div",{class:"mt-5 text-3xl"},"陪伴你的校园生活",-1),j=t("a",{href:"https://github.com/DanXi-Dev/DanXi",target:"_blank"},[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"GitHub")],-1),C={class:"p-5"},X={class:"m-auto"},N=t("tr",null,[t("td",{class:"px-5 font-bold"},"DanXi")],-1),R={class:"px-5"},B={class:"px-5"},E=["href"],G=t("h2",null,"校园服务",-1),H=t("p",null,"校园卡余额、课表、考试、空教室、刷锻、入校权限、校车班次、寝室电量、图书馆人数、食堂排队、教务处通知、图书馆人数...",-1),$=t("p",null,"需要更多功能?欢迎 Feature Requests!",-1),L=t("h2",null,"与其他项目集成",-1),q=t("p",null,"可以在一个 app 里便捷地访问树洞、课评等服务",-1),z={class:"mt-5 grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},J=["href"],T={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},U=t("a",{href:"/doc/app-terms-and-condition"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),W=t("a",{href:"/doc/app-privacy"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),I="1.3.13",K="1.3.11",M={__name:"ProjectAppView",setup(g){let a=v(!1);const _=[{platform:"iOS / iPadOS / macOS (Apple Silicon)",channel:"AppStore",link:"https://apps.apple.com/cn/app/%E6%97%A6%E5%A4%95/id1568629997"},{platform:"Android",channel:"Download",link:"https://static.fduhole.com/danxi-latest.apk"},{platform:"Windows",channel:"GitHub Release",link:"https://github.com/DanXi-Dev/DanXi/releases/latest"},{platform:"Android FOSS",channel:"F-Droid",link:"https://f-droid.org/packages/io.github.danxi_dev.dan_xi/"}],f=[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}],x=[{name:"某本科用户",content:"用上啦!目前体验很好,终于摆脱了ehall小程序😁"},{name:"某20级本科用户",content:"这是要让ehall无地自容吗(꒪꒫꒪ )"},{name:"某用户",content:"太美好了 希望有这样的平台很久了 感谢初创团队"}];return(Y,h)=>(l(),r(i,null,[e(n,null,{default:o(()=>[t("div",P,[F,O,V,t("div",{class:"mt-1 text-sm text-gray-400"},[t("span",null,"最新版: "+c(I)),b(),t("span",null,"最低支持版本: "+c(K))]),t("div",null,[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg",onClick:h[0]||(h[0]=s=>y(a)?a.value=!d(a):a=!d(a))},"下载"),j])]),w(t("div",C,[t("table",X,[N,(l(),r(i,null,p(_,s=>t("tr",null,[t("td",R,c(s.platform),1),t("td",B,[t("a",{class:"font-semibold",href:s.link},c(s.channel),9,E)])])),64))])],512),[[k,d(a)]])]),_:1}),e(n,{class:"bg-gray-800 text-gray-50"},{default:o(()=>[G,H,$]),_:1}),e(n,{class:"bg-gray-50"},{default:o(()=>[L,q,t("div",z,[(l(),r(i,null,p(f,s=>t("a",{class:"h-full",href:s.nav},[e(S,u(m(s)),null,16)],8,J)),64))])]),_:1}),e(n,null,{default:o(()=>[t("div",T,[(l(),r(i,null,p(x,s=>t("div",null,[e(D,u(m(s)),null,16)])),64))])]),_:1}),e(n,null,{default:o(()=>[U,W]),_:1})],64))}},et=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/app.md","filePath":"project/app.md"}'),Q={name:"project/app.md"},at=Object.assign(Q,{setup(g){return(a,_)=>(l(),r("div",null,[e(M)]))}});export{et as __pageData,at as default}; diff --git a/assets/project_app.md.ruIlvqct.js b/assets/project_app.md.ruIlvqct.js new file mode 100644 index 0000000..c3a8349 --- /dev/null +++ b/assets/project_app.md.ruIlvqct.js @@ -0,0 +1 @@ +import{h as v,o as l,c as r,J as e,w as o,F as i,m as t,t as c,a as b,a6 as y,p as d,a7 as w,a8 as D,G as p,a3 as u,a4 as m,a9 as k}from"./chunks/framework.SMDo5f31.js";import{P as n,S}from"./chunks/Saying.YpT0lcHx.js";import{_ as A}from"./chunks/ProductCard.Cz44wxgh.js";const P={class:"text-center"},F=t("img",{class:"h-64 mx-auto",src:k,alt:"旦夕 app logo"},null,-1),O=t("h1",{class:"mt-10 text-6xl font-bold"},"旦夕 App",-1),V=t("div",{class:"mt-5 text-3xl"},"陪伴你的校园生活",-1),j=t("a",{href:"https://github.com/DanXi-Dev/DanXi",target:"_blank"},[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"GitHub")],-1),X={class:"p-5"},C={class:"m-auto"},N=t("tr",null,[t("td",{class:"px-5 font-bold"},"DanXi")],-1),R={class:"px-5"},B={class:"px-5"},E=["href"],G=t("h2",null,"校园服务",-1),H=t("p",null,"校园卡余额、课表、考试、空教室、刷锻、入校权限、校车班次、寝室电量、图书馆人数、食堂排队、教务处通知、图书馆人数...",-1),$=t("p",null,"需要更多功能?欢迎 Feature Requests!",-1),J=t("h2",null,"与其他项目集成",-1),L=t("p",null,"可以在一个 app 里便捷地访问树洞、课评等服务",-1),q={class:"mt-5 grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},z=["href"],T={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},U=t("a",{href:"/doc/app-terms-and-condition"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),W=t("a",{href:"/doc/app-privacy"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),I="1.3.13",K="1.3.11",M={__name:"ProjectAppView",setup(g){let a=v(!1);const _=[{platform:"iOS / iPadOS / macOS (Apple Silicon)",channel:"AppStore",link:"https://apps.apple.com/cn/app/%E6%97%A6%E5%A4%95/id1568629997"},{platform:"Android",channel:"Download",link:"https://static.fduhole.com/danxi-latest.apk"},{platform:"Windows",channel:"GitHub Release",link:"https://github.com/DanXi-Dev/DanXi/releases/latest"},{platform:"Android FOSS",channel:"F-Droid",link:"https://f-droid.org/packages/io.github.danxi_dev.dan_xi/"}],f=[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}],x=[{name:"某本科用户",content:"用上啦!目前体验很好,终于摆脱了ehall小程序😁"},{name:"某20级本科用户",content:"这是要让ehall无地自容吗(꒪꒫꒪ )"},{name:"某用户",content:"太美好了 希望有这样的平台很久了 感谢初创团队"}];return(Y,h)=>(l(),r(i,null,[e(n,null,{default:o(()=>[t("div",P,[F,O,V,t("div",{class:"mt-1 text-sm text-gray-400"},[t("span",null,"最新版: "+c(I)),b(),t("span",null,"最低支持版本: "+c(K))]),t("div",null,[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg",onClick:h[0]||(h[0]=s=>y(a)?a.value=!d(a):a=!d(a))},"下载"),j])]),w(t("div",X,[t("table",C,[N,(l(),r(i,null,p(_,s=>t("tr",null,[t("td",R,c(s.platform),1),t("td",B,[t("a",{class:"font-semibold",href:s.link},c(s.channel),9,E)])])),64))])],512),[[D,d(a)]])]),_:1}),e(n,{class:"bg-gray-800 text-gray-50"},{default:o(()=>[G,H,$]),_:1}),e(n,{class:"bg-gray-50"},{default:o(()=>[J,L,t("div",q,[(l(),r(i,null,p(f,s=>t("a",{class:"h-full",href:s.nav},[e(A,u(m(s)),null,16)],8,z)),64))])]),_:1}),e(n,null,{default:o(()=>[t("div",T,[(l(),r(i,null,p(x,s=>t("div",null,[e(S,u(m(s)),null,16)])),64))])]),_:1}),e(n,null,{default:o(()=>[U,W]),_:1})],64))}},et=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/app.md","filePath":"project/app.md"}'),Q={name:"project/app.md"},at=Object.assign(Q,{setup(g){return(a,_)=>(l(),r("div",null,[e(M)]))}});export{et as __pageData,at as default}; diff --git a/assets/project_app.md.ruIlvqct.lean.js b/assets/project_app.md.ruIlvqct.lean.js new file mode 100644 index 0000000..c3a8349 --- /dev/null +++ b/assets/project_app.md.ruIlvqct.lean.js @@ -0,0 +1 @@ +import{h as v,o as l,c as r,J as e,w as o,F as i,m as t,t as c,a as b,a6 as y,p as d,a7 as w,a8 as D,G as p,a3 as u,a4 as m,a9 as k}from"./chunks/framework.SMDo5f31.js";import{P as n,S}from"./chunks/Saying.YpT0lcHx.js";import{_ as A}from"./chunks/ProductCard.Cz44wxgh.js";const P={class:"text-center"},F=t("img",{class:"h-64 mx-auto",src:k,alt:"旦夕 app logo"},null,-1),O=t("h1",{class:"mt-10 text-6xl font-bold"},"旦夕 App",-1),V=t("div",{class:"mt-5 text-3xl"},"陪伴你的校园生活",-1),j=t("a",{href:"https://github.com/DanXi-Dev/DanXi",target:"_blank"},[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"GitHub")],-1),X={class:"p-5"},C={class:"m-auto"},N=t("tr",null,[t("td",{class:"px-5 font-bold"},"DanXi")],-1),R={class:"px-5"},B={class:"px-5"},E=["href"],G=t("h2",null,"校园服务",-1),H=t("p",null,"校园卡余额、课表、考试、空教室、刷锻、入校权限、校车班次、寝室电量、图书馆人数、食堂排队、教务处通知、图书馆人数...",-1),$=t("p",null,"需要更多功能?欢迎 Feature Requests!",-1),J=t("h2",null,"与其他项目集成",-1),L=t("p",null,"可以在一个 app 里便捷地访问树洞、课评等服务",-1),q={class:"mt-5 grid lg:grid-cols-3 md:grid-cols-2 sm:grid-cols-1 gap-5"},z=["href"],T={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},U=t("a",{href:"/doc/app-terms-and-condition"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),W=t("a",{href:"/doc/app-privacy"},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),I="1.3.13",K="1.3.11",M={__name:"ProjectAppView",setup(g){let a=v(!1);const _=[{platform:"iOS / iPadOS / macOS (Apple Silicon)",channel:"AppStore",link:"https://apps.apple.com/cn/app/%E6%97%A6%E5%A4%95/id1568629997"},{platform:"Android",channel:"Download",link:"https://static.fduhole.com/danxi-latest.apk"},{platform:"Windows",channel:"GitHub Release",link:"https://github.com/DanXi-Dev/DanXi/releases/latest"},{platform:"Android FOSS",channel:"F-Droid",link:"https://f-droid.org/packages/io.github.danxi_dev.dan_xi/"}],f=[{name:"旦夕树洞",slogan:"洞见自我",icon:"/assets/treehole.svg",nav:"https://www.fduhole.com"},{name:"蛋壳课评",slogan:"月旦雅评",icon:"/assets/danke.svg",nav:"https://danke.fduhole.com"},{name:"FDU-Hotpot",slogan:"学长学姐助力的留学交流平台",icon:"/assets/hotpot.webp",nav:"https://fdu-hotpot.top"}],x=[{name:"某本科用户",content:"用上啦!目前体验很好,终于摆脱了ehall小程序😁"},{name:"某20级本科用户",content:"这是要让ehall无地自容吗(꒪꒫꒪ )"},{name:"某用户",content:"太美好了 希望有这样的平台很久了 感谢初创团队"}];return(Y,h)=>(l(),r(i,null,[e(n,null,{default:o(()=>[t("div",P,[F,O,V,t("div",{class:"mt-1 text-sm text-gray-400"},[t("span",null,"最新版: "+c(I)),b(),t("span",null,"最低支持版本: "+c(K))]),t("div",null,[t("button",{class:"mx-2 mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg",onClick:h[0]||(h[0]=s=>y(a)?a.value=!d(a):a=!d(a))},"下载"),j])]),w(t("div",X,[t("table",C,[N,(l(),r(i,null,p(_,s=>t("tr",null,[t("td",R,c(s.platform),1),t("td",B,[t("a",{class:"font-semibold",href:s.link},c(s.channel),9,E)])])),64))])],512),[[D,d(a)]])]),_:1}),e(n,{class:"bg-gray-800 text-gray-50"},{default:o(()=>[G,H,$]),_:1}),e(n,{class:"bg-gray-50"},{default:o(()=>[J,L,t("div",q,[(l(),r(i,null,p(f,s=>t("a",{class:"h-full",href:s.nav},[e(A,u(m(s)),null,16)],8,z)),64))])]),_:1}),e(n,null,{default:o(()=>[t("div",T,[(l(),r(i,null,p(x,s=>t("div",null,[e(S,u(m(s)),null,16)])),64))])]),_:1}),e(n,null,{default:o(()=>[U,W]),_:1})],64))}},et=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/app.md","filePath":"project/app.md"}'),Q={name:"project/app.md"},at=Object.assign(Q,{setup(g){return(a,_)=>(l(),r("div",null,[e(M)]))}});export{et as __pageData,at as default}; diff --git a/assets/project_danke.md.f482ba53.js b/assets/project_danke.md.f482ba53.js deleted file mode 100644 index a96e164..0000000 --- a/assets/project_danke.md.f482ba53.js +++ /dev/null @@ -1 +0,0 @@ -import{P as s,S as p}from"./chunks/Saying.845767ea.js";import{o as l,c,G as e,w as a,F as n,k as t,C as _,a0 as m,a1 as x}from"./chunks/framework.c289681c.js";const g="/assets/danke.svg",u="/assets/app-function-3.webp",h="/assets/app-function-4.webp",f="/assets/app-function-5.webp",v=t("div",{class:"text-center"},[t("img",{class:"h-64 mx-auto",src:g,alt:"蛋壳 logo"}),t("h1",{class:"mt-10 text-6xl font-bold"},"蛋壳课评"),t("div",{class:"mt-5 text-3xl"},"月旦雅评"),t("a",{href:"https://danke.fduhole.com",target:"_blank"},[t("button",{class:"mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"访问")])],-1),y=t("h2",null,"共建课程推荐体系",-1),b=t("p",null,"蛋壳为复旦同学提供编写课评的平台。同学们可以从课程难度、工作量与考核要求等角度为课程评分。",-1),k=t("div",{class:"mt-10 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-10"},[t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:u,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"星级好课"),t("div",{class:"mt-5 text-lg"},"快来分享你的发现")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:h,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"课程风格"),t("div",{class:"mt-5 text-lg"},"选择轻松或是挑战自我")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:f,alt:"旦夕 app 功能 5"}),t("div",{class:"mt-5 text-2xl"},"课评互动"),t("div",{class:"mt-5 text-lg"},"支持或反对,表达你的观点")])],-1),P={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},w=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),j=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),C=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 社区公约 ")],-1),B={__name:"ProjectDankeView",setup(r){const o=[{name:"某用户",content:""},{name:"某用户",content:""},{name:"某用户",content:""}];return(i,S)=>(l(),c(n,null,[e(s,null,{default:a(()=>[v]),_:1}),e(s,{class:"bg-gray-800 text-gray-50"},{default:a(()=>[y,b]),_:1}),e(s,null,{default:a(()=>[k]),_:1}),e(s,null,{default:a(()=>[t("div",P,[(l(),c(n,null,_(o,d=>t("div",null,[e(p,m(x(d)),null,16)])),64))])]),_:1}),e(s,null,{default:a(()=>[w,j,C]),_:1})],64))}},F=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/danke.md","filePath":"project/danke.md"}'),N={name:"project/danke.md"},O=Object.assign(N,{setup(r){return(o,i)=>(l(),c("div",null,[e(B)]))}});export{F as __pageData,O as default}; diff --git a/assets/project_danke.md.f482ba53.lean.js b/assets/project_danke.md.f482ba53.lean.js deleted file mode 100644 index a96e164..0000000 --- a/assets/project_danke.md.f482ba53.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{P as s,S as p}from"./chunks/Saying.845767ea.js";import{o as l,c,G as e,w as a,F as n,k as t,C as _,a0 as m,a1 as x}from"./chunks/framework.c289681c.js";const g="/assets/danke.svg",u="/assets/app-function-3.webp",h="/assets/app-function-4.webp",f="/assets/app-function-5.webp",v=t("div",{class:"text-center"},[t("img",{class:"h-64 mx-auto",src:g,alt:"蛋壳 logo"}),t("h1",{class:"mt-10 text-6xl font-bold"},"蛋壳课评"),t("div",{class:"mt-5 text-3xl"},"月旦雅评"),t("a",{href:"https://danke.fduhole.com",target:"_blank"},[t("button",{class:"mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"访问")])],-1),y=t("h2",null,"共建课程推荐体系",-1),b=t("p",null,"蛋壳为复旦同学提供编写课评的平台。同学们可以从课程难度、工作量与考核要求等角度为课程评分。",-1),k=t("div",{class:"mt-10 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-10"},[t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:u,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"星级好课"),t("div",{class:"mt-5 text-lg"},"快来分享你的发现")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:h,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"课程风格"),t("div",{class:"mt-5 text-lg"},"选择轻松或是挑战自我")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:f,alt:"旦夕 app 功能 5"}),t("div",{class:"mt-5 text-2xl"},"课评互动"),t("div",{class:"mt-5 text-lg"},"支持或反对,表达你的观点")])],-1),P={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},w=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),j=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),C=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 社区公约 ")],-1),B={__name:"ProjectDankeView",setup(r){const o=[{name:"某用户",content:""},{name:"某用户",content:""},{name:"某用户",content:""}];return(i,S)=>(l(),c(n,null,[e(s,null,{default:a(()=>[v]),_:1}),e(s,{class:"bg-gray-800 text-gray-50"},{default:a(()=>[y,b]),_:1}),e(s,null,{default:a(()=>[k]),_:1}),e(s,null,{default:a(()=>[t("div",P,[(l(),c(n,null,_(o,d=>t("div",null,[e(p,m(x(d)),null,16)])),64))])]),_:1}),e(s,null,{default:a(()=>[w,j,C]),_:1})],64))}},F=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/danke.md","filePath":"project/danke.md"}'),N={name:"project/danke.md"},O=Object.assign(N,{setup(r){return(o,i)=>(l(),c("div",null,[e(B)]))}});export{F as __pageData,O as default}; diff --git a/assets/project_danke.md.rPShK8tM.js b/assets/project_danke.md.rPShK8tM.js new file mode 100644 index 0000000..6f1a0a9 --- /dev/null +++ b/assets/project_danke.md.rPShK8tM.js @@ -0,0 +1 @@ +import{o as l,c,J as e,w as s,F as r,m as t,G as _,a3 as m,a4 as x,aa as p,ab as g,ac as u,ad as h}from"./chunks/framework.SMDo5f31.js";import{P as a,S as f}from"./chunks/Saying.YpT0lcHx.js";const v=t("div",{class:"text-center"},[t("img",{class:"h-64 mx-auto",src:p,alt:"蛋壳 logo"}),t("h1",{class:"mt-10 text-6xl font-bold"},"蛋壳课评"),t("div",{class:"mt-5 text-3xl"},"月旦雅评"),t("a",{href:"https://danke.fduhole.com",target:"_blank"},[t("button",{class:"mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"访问")])],-1),y=t("h2",null,"共建课程推荐体系",-1),b=t("p",null,"蛋壳为复旦同学提供编写课评的平台。同学们可以从课程难度、工作量与考核要求等角度为课程评分。",-1),k=t("div",{class:"mt-10 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-10"},[t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:g,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"星级好课"),t("div",{class:"mt-5 text-lg"},"快来分享你的发现")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:u,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"课程风格"),t("div",{class:"mt-5 text-lg"},"选择轻松或是挑战自我")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:h,alt:"旦夕 app 功能 5"}),t("div",{class:"mt-5 text-2xl"},"课评互动"),t("div",{class:"mt-5 text-lg"},"支持或反对,表达你的观点")])],-1),P={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},j=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),w=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),B=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 社区公约 ")],-1),C={__name:"ProjectDankeView",setup(n){const o=[{name:"某用户",content:""},{name:"某用户",content:""},{name:"某用户",content:""}];return(i,S)=>(l(),c(r,null,[e(a,null,{default:s(()=>[v]),_:1}),e(a,{class:"bg-gray-800 text-gray-50"},{default:s(()=>[y,b]),_:1}),e(a,null,{default:s(()=>[k]),_:1}),e(a,null,{default:s(()=>[t("div",P,[(l(),c(r,null,_(o,d=>t("div",null,[e(f,m(x(d)),null,16)])),64))])]),_:1}),e(a,null,{default:s(()=>[j,w,B]),_:1})],64))}},F=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/danke.md","filePath":"project/danke.md"}'),N={name:"project/danke.md"},J=Object.assign(N,{setup(n){return(o,i)=>(l(),c("div",null,[e(C)]))}});export{F as __pageData,J as default}; diff --git a/assets/project_danke.md.rPShK8tM.lean.js b/assets/project_danke.md.rPShK8tM.lean.js new file mode 100644 index 0000000..6f1a0a9 --- /dev/null +++ b/assets/project_danke.md.rPShK8tM.lean.js @@ -0,0 +1 @@ +import{o as l,c,J as e,w as s,F as r,m as t,G as _,a3 as m,a4 as x,aa as p,ab as g,ac as u,ad as h}from"./chunks/framework.SMDo5f31.js";import{P as a,S as f}from"./chunks/Saying.YpT0lcHx.js";const v=t("div",{class:"text-center"},[t("img",{class:"h-64 mx-auto",src:p,alt:"蛋壳 logo"}),t("h1",{class:"mt-10 text-6xl font-bold"},"蛋壳课评"),t("div",{class:"mt-5 text-3xl"},"月旦雅评"),t("a",{href:"https://danke.fduhole.com",target:"_blank"},[t("button",{class:"mt-5 rounded-2xl bg-gray-800 text-gray-50 px-5 py-2 hover:bg-gray-500 text-lg"},"访问")])],-1),y=t("h2",null,"共建课程推荐体系",-1),b=t("p",null,"蛋壳为复旦同学提供编写课评的平台。同学们可以从课程难度、工作量与考核要求等角度为课程评分。",-1),k=t("div",{class:"mt-10 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-10"},[t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:g,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"星级好课"),t("div",{class:"mt-5 text-lg"},"快来分享你的发现")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:u,alt:"旦夕 app 功能 8"}),t("div",{class:"mt-5 text-2xl"},"课程风格"),t("div",{class:"mt-5 text-lg"},"选择轻松或是挑战自我")]),t("div",{class:"flex flex-col items-center"},[t("img",{class:"h-28",src:h,alt:"旦夕 app 功能 5"}),t("div",{class:"mt-5 text-2xl"},"课评互动"),t("div",{class:"mt-5 text-lg"},"支持或反对,表达你的观点")])],-1),P={class:"my-10 grid md:grid-cols-3 sm:grid-cols-1 gap-16"},j=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 使用条款 ")],-1),w=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 隐私政策 ")],-1),B=t("a",{href:""},[t("button",{class:"px-5 py-2 text-xl hover:text-gray-500"}," 社区公约 ")],-1),C={__name:"ProjectDankeView",setup(n){const o=[{name:"某用户",content:""},{name:"某用户",content:""},{name:"某用户",content:""}];return(i,S)=>(l(),c(r,null,[e(a,null,{default:s(()=>[v]),_:1}),e(a,{class:"bg-gray-800 text-gray-50"},{default:s(()=>[y,b]),_:1}),e(a,null,{default:s(()=>[k]),_:1}),e(a,null,{default:s(()=>[t("div",P,[(l(),c(r,null,_(o,d=>t("div",null,[e(f,m(x(d)),null,16)])),64))])]),_:1}),e(a,null,{default:s(()=>[j,w,B]),_:1})],64))}},F=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page","sidebar":false},"headers":[],"relativePath":"project/danke.md","filePath":"project/danke.md"}'),N={name:"project/danke.md"},J=Object.assign(N,{setup(n){return(o,i)=>(l(),c("div",null,[e(C)]))}});export{F as __pageData,J as default}; diff --git a/assets/project_fduhole.md.42121064.js b/assets/project_fduhole.md.42121064.js deleted file mode 100644 index 16a9f6c..0000000 --- a/assets/project_fduhole.md.42121064.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,k as e}from"./chunks/framework.c289681c.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/fduhole.md","filePath":"project/fduhole.md"}'),s={name:"project/fduhole.md"},c=e("h1",null,"FDUHole",-1),n=e("p",null,"To be finished...",-1),r=[c,n];function d(l,_,p,i,f,h){return o(),a("div",null,r)}const $=t(s,[["render",d]]);export{m as __pageData,$ as default}; diff --git a/assets/project_fduhole.md.42121064.lean.js b/assets/project_fduhole.md.42121064.lean.js deleted file mode 100644 index 16a9f6c..0000000 --- a/assets/project_fduhole.md.42121064.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o,c as a,k as e}from"./chunks/framework.c289681c.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/fduhole.md","filePath":"project/fduhole.md"}'),s={name:"project/fduhole.md"},c=e("h1",null,"FDUHole",-1),n=e("p",null,"To be finished...",-1),r=[c,n];function d(l,_,p,i,f,h){return o(),a("div",null,r)}const $=t(s,[["render",d]]);export{m as __pageData,$ as default}; diff --git a/assets/project_fduhole.md.BIfpMnE4.js b/assets/project_fduhole.md.BIfpMnE4.js new file mode 100644 index 0000000..2f77646 --- /dev/null +++ b/assets/project_fduhole.md.BIfpMnE4.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as a,m as e}from"./chunks/framework.SMDo5f31.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/fduhole.md","filePath":"project/fduhole.md"}'),s={name:"project/fduhole.md"},c=e("h1",null,"FDUHole",-1),n=e("p",null,"To be finished...",-1),r=[c,n];function d(l,_,p,i,f,h){return a(),o("div",null,r)}const $=t(s,[["render",d]]);export{m as __pageData,$ as default}; diff --git a/assets/project_fduhole.md.BIfpMnE4.lean.js b/assets/project_fduhole.md.BIfpMnE4.lean.js new file mode 100644 index 0000000..2f77646 --- /dev/null +++ b/assets/project_fduhole.md.BIfpMnE4.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as a,m as e}from"./chunks/framework.SMDo5f31.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/fduhole.md","filePath":"project/fduhole.md"}'),s={name:"project/fduhole.md"},c=e("h1",null,"FDUHole",-1),n=e("p",null,"To be finished...",-1),r=[c,n];function d(l,_,p,i,f,h){return a(),o("div",null,r)}const $=t(s,[["render",d]]);export{m as __pageData,$ as default}; diff --git a/assets/project_hotpot.md.8oDOp8in.js b/assets/project_hotpot.md.8oDOp8in.js new file mode 100644 index 0000000..86bbc52 --- /dev/null +++ b/assets/project_hotpot.md.8oDOp8in.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as a,m as t}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/hotpot.md","filePath":"project/hotpot.md"}'),s={name:"project/hotpot.md"},c=t("h1",null,"FDU-Hotpot",-1),n=t("p",null,"To be finished...",-1),r=[c,n];function p(_,d,i,l,h,m){return a(),o("div",null,r)}const $=e(s,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/project_hotpot.md.8oDOp8in.lean.js b/assets/project_hotpot.md.8oDOp8in.lean.js new file mode 100644 index 0000000..86bbc52 --- /dev/null +++ b/assets/project_hotpot.md.8oDOp8in.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as a,m as t}from"./chunks/framework.SMDo5f31.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/hotpot.md","filePath":"project/hotpot.md"}'),s={name:"project/hotpot.md"},c=t("h1",null,"FDU-Hotpot",-1),n=t("p",null,"To be finished...",-1),r=[c,n];function p(_,d,i,l,h,m){return a(),o("div",null,r)}const $=e(s,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/project_hotpot.md.d520eeaa.js b/assets/project_hotpot.md.d520eeaa.js deleted file mode 100644 index 0240d6e..0000000 --- a/assets/project_hotpot.md.d520eeaa.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as a,k as t}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/hotpot.md","filePath":"project/hotpot.md"}'),s={name:"project/hotpot.md"},c=t("h1",null,"FDU-Hotpot",-1),n=t("p",null,"To be finished...",-1),r=[c,n];function p(_,d,i,l,h,f){return o(),a("div",null,r)}const $=e(s,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/project_hotpot.md.d520eeaa.lean.js b/assets/project_hotpot.md.d520eeaa.lean.js deleted file mode 100644 index 0240d6e..0000000 --- a/assets/project_hotpot.md.d520eeaa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as a,k as t}from"./chunks/framework.c289681c.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"page"},"headers":[],"relativePath":"project/hotpot.md","filePath":"project/hotpot.md"}'),s={name:"project/hotpot.md"},c=t("h1",null,"FDU-Hotpot",-1),n=t("p",null,"To be finished...",-1),r=[c,n];function p(_,d,i,l,h,f){return o(),a("div",null,r)}const $=e(s,[["render",p]]);export{u as __pageData,$ as default}; diff --git a/assets/style.BraNa1Ou.css b/assets/style.BraNa1Ou.css new file mode 100644 index 0000000..0ca7c98 --- /dev/null +++ b/assets/style.BraNa1Ou.css @@ -0,0 +1 @@ +:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-blue: #3571a3;--vp-c-blue-light: #3491d3;--vp-c-blue-lighter: #6eb9e7;--vp-c-blue-dark: #056d96;--vp-c-blue-darker: #045378;--vp-c-blue-dimm-1: rgba(16, 106, 185, .05);--vp-c-blue-dimm-2: rgba(16, 83, 185, .2);--vp-c-blue-dimm-3: rgba(16, 58, 185, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-blue);--vp-c-brand-light: var(--vp-c-blue-light);--vp-c-brand-lighter: var(--vp-c-blue-lighter);--vp-c-brand-dark: var(--vp-c-blue-dark);--vp-c-brand-darker: var(--vp-c-blue-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #313136;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #313136;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #313136;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #313136;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #313136;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #2c2c30;--vp-c-mute-darker: #252529}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-c-code-dimm: var(--vp-c-text-dark-3);--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-line-diff-add-color: var(--vp-c-blue-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-blue);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root:not(.dark) .vp-adaptive-theme{--vp-c-code-dimm: var(--vp-c-text-2);--vp-code-block-color: var(--vp-c-text-1);--vp-code-block-bg: #f8f8f8;--vp-code-block-divider-color: var(--vp-c-divider);--vp-code-line-highlight-color: #ececec;--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-copy-code-bg: #e2e2e2;--vp-code-copy-code-hover-bg: #dcdcdc;--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-tab-divider: var(--vp-c-divider);--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)}:root{--vp-button-brand-border: var(--vp-c-brand-lighter);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-dark);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darker);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-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}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft-up);--vp-custom-block-info-code-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-border: var(--vp-c-blue);--vp-custom-block-tip-text: var(--vp-c-blue-dark);--vp-custom-block-tip-bg: var(--vp-c-bg-soft-up);--vp-custom-block-tip-code-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft-up);--vp-custom-block-warning-code-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft-up);--vp-custom-block-danger-code-bg: var(--vp-c-bg-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-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.static{position:static}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.right-0{right:0}.right-4{right:1rem}.m-2{margin:.5rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.flex{display:flex}.table{display:table}.grid{display:grid}.h-11{height:2.75rem}.h-28{height:7rem}.h-64{height:16rem}.h-full{height:100%}.w-11{width:2.75rem}.max-w-6xl{max-width:72rem}.max-w-prose{max-width:65ch}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-5{gap:1.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-12{padding:3rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.px-16{padding-left:4rem;padding-right:4rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pb-16{padding-bottom:4rem}.pl-1{padding-left:.25rem}.pt-7{padding-top:1.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:text-center{text-align:center}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:h-64{height:16rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:m-auto{margin:auto}.xl\:w-4\/5{width:80%}}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.CMhn1ESj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.DxP3Awbn.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 var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.JvnBZ4YD.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.D0mI3NpI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.Bu8hRsVA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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 var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.ZlYT4o7i.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.ClpjcLMQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.D6csxwjC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.5XJwZIOp.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 var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.9J96vYpw.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.CHOfFY1k.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.DbsTr1gm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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 var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.BGcWXLrn.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.DHNAd7Wr.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}: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: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}: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::-moz-placeholder,textarea::-moz-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{display:inline-block;margin:auto 2px -2px}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);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);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{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;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:-moz-fit-content;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:.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:-moz-fit-content;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-23117bc6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-23117bc6],.VPBackdrop.fade-leave-to[data-v-23117bc6]{opacity:0}.VPBackdrop.fade-leave-active[data-v-23117bc6]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-23117bc6]{display:none}}.NotFound[data-v-45fe28e2]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-45fe28e2]{padding:96px 32px 168px}}.code[data-v-45fe28e2]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-45fe28e2]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-45fe28e2]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-45fe28e2]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-45fe28e2]{padding-top:20px}.link[data-v-45fe28e2]{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-45fe28e2]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-e634a661]{position:relative;z-index:1}.nested[data-v-e634a661]{padding-right:16px;padding-left:16px}.outline-link[data-v-e634a661]{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-e634a661]:hover,.outline-link.active[data-v-e634a661]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-e634a661]{padding-left:13px}.VPDocAsideOutline[data-v-d5cb5286]{display:none}.VPDocAsideOutline.has-outline[data-v-d5cb5286]{display:block}.content[data-v-d5cb5286]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-d5cb5286]{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-d5cb5286]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-e1d8fa88]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-e1d8fa88]{flex-grow:1}.VPDocAside[data-v-e1d8fa88] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-e1d8fa88] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-e1d8fa88] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-41099f08]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-41099f08]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-69b14f6f]{margin-top:64px}.edit-info[data-v-69b14f6f]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-69b14f6f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-69b14f6f]{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-69b14f6f]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-69b14f6f]{margin-right:8px}.prev-next[data-v-69b14f6f]{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-69b14f6f]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-69b14f6f]{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-69b14f6f]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-69b14f6f]{margin-left:auto;text-align:right}.desc[data-v-69b14f6f]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-69b14f6f]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-33059c9b]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-33059c9b]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-33059c9b]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-33059c9b]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-33059c9b]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-33059c9b]{display:flex;justify-content:center}.VPDoc .aside[data-v-33059c9b]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-33059c9b]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-33059c9b]{max-width:1104px}}.container[data-v-33059c9b]{margin:0 auto;width:100%}.aside[data-v-33059c9b]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-33059c9b]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-33059c9b]{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-33059c9b]::-webkit-scrollbar{display:none}.aside-curtain[data-v-33059c9b]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-33059c9b]{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-33059c9b]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-33059c9b]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-33059c9b]{order:1;margin:0;min-width:640px}}.content-container[data-v-33059c9b]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-33059c9b]{max-width:688px}.VPButton[data-v-11691def]{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-11691def]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-11691def]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-11691def]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-11691def]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-11691def]: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-11691def]: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-11691def]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-11691def]: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-11691def]: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-11691def]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-11691def]: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-11691def]: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-2a6109a8]{display:none}.dark .VPImage.light[data-v-2a6109a8]{display:none}.VPHero[data-v-5079649b]{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-5079649b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-5079649b]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-5079649b]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-5079649b]{flex-direction:row}}.main[data-v-5079649b]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-5079649b]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-5079649b]{text-align:left}.main[data-v-5079649b]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-5079649b]{max-width:592px}}.name[data-v-5079649b],.text[data-v-5079649b]{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-5079649b],.VPHero.has-image .text[data-v-5079649b]{margin:0 auto}.name[data-v-5079649b]{color:var(--vp-home-hero-name-color)}.clip[data-v-5079649b]{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-5079649b],.text[data-v-5079649b]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-5079649b],.text[data-v-5079649b]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-5079649b],.VPHero.has-image .text[data-v-5079649b]{margin:0}}.tagline[data-v-5079649b]{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-5079649b]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-5079649b]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-5079649b]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-5079649b]{margin:0}}.actions[data-v-5079649b]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-5079649b]{justify-content:center}@media (min-width: 640px){.actions[data-v-5079649b]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-5079649b]{justify-content:flex-start}}.action[data-v-5079649b]{flex-shrink:0;padding:6px}.image[data-v-5079649b]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-5079649b]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-5079649b]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-5079649b]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-5079649b]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-5079649b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-5079649b]{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-5079649b]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-5079649b]{width:320px;height:320px}}[data-v-5079649b] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-5079649b] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-5079649b] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-c09d60a9]{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-c09d60a9]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-c09d60a9]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-c09d60a9]>.VPImage{margin-bottom:20px}.icon[data-v-c09d60a9]{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-c09d60a9]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-c09d60a9]{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-c09d60a9]{padding-top:8px}.link-text-value[data-v-c09d60a9]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-c09d60a9]{margin-left:6px}.VPFeatures[data-v-bde8b9ad]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-bde8b9ad]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-bde8b9ad]{padding:0 64px}}.container[data-v-bde8b9ad]{margin:0 auto;max-width:1152px}.items[data-v-bde8b9ad]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-bde8b9ad]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-bde8b9ad],.item.grid-4[data-v-bde8b9ad],.item.grid-6[data-v-bde8b9ad]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-bde8b9ad],.item.grid-4[data-v-bde8b9ad]{width:50%}.item.grid-3[data-v-bde8b9ad],.item.grid-6[data-v-bde8b9ad]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-bde8b9ad]{width:25%}}.container[data-v-473d3e46]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-473d3e46]{padding:0 48px}}@media (min-width: 960px){.container[data-v-473d3e46]{width:100%;padding:0 64px}}.vp-doc[data-v-473d3e46] .VPHomeSponsors,.vp-doc[data-v-473d3e46] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-473d3e46] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-473d3e46] .VPHomeSponsors a,.vp-doc[data-v-473d3e46] .VPTeamPage a{text-decoration:none}.VPHome[data-v-471c7c15]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-471c7c15]{margin-bottom:128px}}.VPContent[data-v-59482e7f]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-59482e7f]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-59482e7f]{margin:0}@media (min-width: 960px){.VPContent[data-v-59482e7f]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-59482e7f]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-59482e7f]{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-9b26effd]{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-9b26effd]{display:none}.VPFooter[data-v-9b26effd] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-9b26effd] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-9b26effd]{padding:32px}}.container[data-v-9b26effd]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-9b26effd],.copyright[data-v-9b26effd]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-68f9525a]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-68f9525a]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-68f9525a]{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-68f9525a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-68f9525a]{color:var(--vp-c-text-1)}.icon[data-v-68f9525a]{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-68f9525a]{font-size:14px}.icon[data-v-68f9525a]{font-size:16px}}.open>.icon[data-v-68f9525a]{transform:rotate(90deg)}.items[data-v-68f9525a]{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-68f9525a]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-68f9525a]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-68f9525a]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-68f9525a]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-68f9525a]{transition:all .2s ease-out}.flyout-leave-active[data-v-68f9525a]{transition:all .15s ease-in}.flyout-enter-from[data-v-68f9525a],.flyout-leave-to[data-v-68f9525a]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-59da6e10]{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-59da6e10]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-59da6e10]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-59da6e10]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-59da6e10]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-59da6e10]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-59da6e10]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-59da6e10]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-59da6e10]{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-59da6e10]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-59da6e10]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-59da6e10]{display:none}}.menu-icon[data-v-59da6e10]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-59da6e10]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-59da6e10]{padding:12px 32px 11px}}.VPSwitch[data-v-5afb0ba9]{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-5afb0ba9]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-5afb0ba9]{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-5afb0ba9]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-5afb0ba9] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-5afb0ba9] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-3bf61c69]{opacity:1}.moon[data-v-3bf61c69],.dark .sun[data-v-3bf61c69]{opacity:0}.dark .moon[data-v-3bf61c69]{opacity:1}.dark .VPSwitchAppearance[data-v-3bf61c69] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e1e5c7ba]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e1e5c7ba]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-e8336c91]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-e8336c91]{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-e8336c91]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-e8336c91]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-513d003f]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-513d003f]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-513d003f]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-513d003f]{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-b4c8b906]{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-b4c8b906] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b4c8b906] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b4c8b906] .group:last-child{padding-bottom:0}.VPMenu[data-v-b4c8b906] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b4c8b906] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b4c8b906] .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-b4c8b906] .action{padding-left:24px}.VPFlyout[data-v-63dfe0ce]{position:relative}.VPFlyout[data-v-63dfe0ce]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-63dfe0ce]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-63dfe0ce]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-63dfe0ce]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-63dfe0ce]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-63dfe0ce],.button[aria-expanded=true]+.menu[data-v-63dfe0ce]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-63dfe0ce]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-63dfe0ce]{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-63dfe0ce]{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-63dfe0ce]{margin-right:0;font-size:16px}.text-icon[data-v-63dfe0ce]{margin-left:4px;font-size:14px}.icon[data-v-63dfe0ce]{font-size:20px;transition:fill .25s}.menu[data-v-63dfe0ce]{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-1574b55a]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-1574b55a]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-1574b55a]>svg,.VPSocialLink[data-v-1574b55a]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-2e3920c7]{display:flex;justify-content:center}.VPNavBarExtra[data-v-19216ab9]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-19216ab9]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-19216ab9]{display:none}}.trans-title[data-v-19216ab9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-19216ab9],.item.social-links[data-v-19216ab9]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-19216ab9]{min-width:176px}.appearance-action[data-v-19216ab9]{margin-right:-2px}.social-links-list[data-v-19216ab9]{margin:-4px -8px}.VPNavBarHamburger[data-v-bb0b36dd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-bb0b36dd]{display:none}}.container[data-v-bb0b36dd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-bb0b36dd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-bb0b36dd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-bb0b36dd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-bb0b36dd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-bb0b36dd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-bb0b36dd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-bb0b36dd],.VPNavBarHamburger.active:hover .middle[data-v-bb0b36dd],.VPNavBarHamburger.active:hover .bottom[data-v-bb0b36dd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-bb0b36dd],.middle[data-v-bb0b36dd],.bottom[data-v-bb0b36dd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-bb0b36dd]{top:0;left:0;transform:translate(0)}.middle[data-v-bb0b36dd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-bb0b36dd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-8743f0bc]{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-8743f0bc],.VPNavBarMenuLink[data-v-8743f0bc]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-62516e69]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-62516e69]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::-moz-placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button: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-79c53096]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-79c53096]{display:flex;align-items:center}}.title[data-v-e15ae87f]{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-e15ae87f]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-e15ae87f]{border-bottom-color:var(--vp-c-divider)}}[data-v-e15ae87f] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-a307f2d5]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-a307f2d5]{display:flex;align-items:center}}.title[data-v-a307f2d5]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-1aa67ab2]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar.has-local-nav[data-v-1aa67ab2]{background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar.has-local-nav[data-v-1aa67ab2]{background-color:transparent}.VPNavBar[data-v-1aa67ab2]:not(.has-sidebar):not(.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-1aa67ab2]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-1aa67ab2]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-1aa67ab2]{padding:0}}.container[data-v-1aa67ab2]{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-1aa67ab2],.container>.content[data-v-1aa67ab2]{pointer-events:none}.container[data-v-1aa67ab2] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-1aa67ab2]{max-width:100%}}.title[data-v-1aa67ab2]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-1aa67ab2]{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-1aa67ab2]{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-1aa67ab2]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-1aa67ab2]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-1aa67ab2]{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-1aa67ab2]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-1aa67ab2]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.top) .content-body[data-v-1aa67ab2]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-1aa67ab2]{-moz-column-gap:.5rem;column-gap:.5rem}}.menu+.translations[data-v-1aa67ab2]:before,.menu+.appearance[data-v-1aa67ab2]:before,.menu+.social-links[data-v-1aa67ab2]:before,.translations+.appearance[data-v-1aa67ab2]:before,.appearance+.social-links[data-v-1aa67ab2]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-1aa67ab2]:before,.translations+.appearance[data-v-1aa67ab2]:before{margin-right:16px}.appearance+.social-links[data-v-1aa67ab2]:before{margin-left:16px}.social-links[data-v-1aa67ab2]{margin-right:-8px}.divider[data-v-1aa67ab2]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-1aa67ab2]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-1aa67ab2]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-1aa67ab2]{width:100%;height:1px;transition:background-color .5s}.VPNavBar.has-local-nav .divider-line[data-v-1aa67ab2]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.top) .divider-line[data-v-1aa67ab2]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.top) .divider[data-v-1aa67ab2]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-0a79fa0e]{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-0a79fa0e]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-e7a2ed88]{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-e7a2ed88]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-bdab0b49]{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-bdab0b49]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-31fdc0e9]{display:block}.title[data-v-31fdc0e9]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-74cf5334]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-74cf5334]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-74cf5334]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-74cf5334]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-74cf5334]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-74cf5334]{transform:rotate(45deg)}.button[data-v-74cf5334]{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-74cf5334]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-74cf5334]{transition:transform .25s}.group[data-v-74cf5334]:first-child{padding-top:0}.group+.group[data-v-74cf5334],.group+.item[data-v-74cf5334]{padding-top:4px}.VPNavScreenTranslations[data-v-7f94a552]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-7f94a552]{height:auto}.title[data-v-7f94a552]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-7f94a552]{font-size:16px}.icon.lang[data-v-7f94a552]{margin-right:8px}.icon.chevron[data-v-7f94a552]{margin-left:4px}.list[data-v-7f94a552]{padding:4px 0 0 24px}.link[data-v-7f94a552]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-91d9fcea]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);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 .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-91d9fcea],.VPNavScreen.fade-leave-active[data-v-91d9fcea]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-91d9fcea],.VPNavScreen.fade-leave-active .container[data-v-91d9fcea]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-91d9fcea],.VPNavScreen.fade-leave-to[data-v-91d9fcea]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-91d9fcea],.VPNavScreen.fade-leave-to .container[data-v-91d9fcea]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-91d9fcea]{display:none}}.container[data-v-91d9fcea]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-91d9fcea],.menu+.appearance[data-v-91d9fcea],.translations+.appearance[data-v-91d9fcea]{margin-top:24px}.menu+.social-links[data-v-91d9fcea]{margin-top:16px}.appearance+.social-links[data-v-91d9fcea]{margin-top:16px}.VPNav[data-v-dfd8cef6]{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-dfd8cef6]{position:fixed}}.VPSidebarItem.level-0[data-v-e52beeab]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-e52beeab]{padding-bottom:10px}.item[data-v-e52beeab]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-e52beeab]{cursor:pointer}.indicator[data-v-e52beeab]{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-e52beeab],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-e52beeab],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-e52beeab],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-e52beeab]{background-color:var(--vp-c-brand-1)}.link[data-v-e52beeab]{display:flex;align-items:center;flex-grow:1}.text[data-v-e52beeab]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-e52beeab]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-e52beeab],.VPSidebarItem.level-2 .text[data-v-e52beeab],.VPSidebarItem.level-3 .text[data-v-e52beeab],.VPSidebarItem.level-4 .text[data-v-e52beeab],.VPSidebarItem.level-5 .text[data-v-e52beeab]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-e52beeab],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-e52beeab],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-e52beeab],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-e52beeab],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-e52beeab],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-e52beeab]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-e52beeab],.VPSidebarItem.level-1.has-active>.item>.text[data-v-e52beeab],.VPSidebarItem.level-2.has-active>.item>.text[data-v-e52beeab],.VPSidebarItem.level-3.has-active>.item>.text[data-v-e52beeab],.VPSidebarItem.level-4.has-active>.item>.text[data-v-e52beeab],.VPSidebarItem.level-5.has-active>.item>.text[data-v-e52beeab],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-e52beeab],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-e52beeab],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-e52beeab],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-e52beeab],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-e52beeab],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-e52beeab]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-e52beeab],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-e52beeab],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-e52beeab],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-e52beeab],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-e52beeab],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-e52beeab]{color:var(--vp-c-brand-1)}.caret[data-v-e52beeab]{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-e52beeab]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-e52beeab]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-e52beeab]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-e52beeab]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-e52beeab],.VPSidebarItem.level-2 .items[data-v-e52beeab],.VPSidebarItem.level-3 .items[data-v-e52beeab],.VPSidebarItem.level-4 .items[data-v-e52beeab],.VPSidebarItem.level-5 .items[data-v-e52beeab]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-e52beeab]{display:none}.VPSidebar[data-v-b9dc7454]{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-b9dc7454]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-b9dc7454]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-b9dc7454]{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-b9dc7454]{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-b9dc7454]{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-b9dc7454]{outline:0}.group+.group[data-v-b9dc7454]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-b9dc7454]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-4d51ca35]{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-4d51ca35]:focus{height:auto;width:auto;clip:auto;-webkit-clip-path:none;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-4d51ca35]{top:14px;left:16px}}.Layout[data-v-718467f2]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-2238ef9d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important;margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-2238ef9d]{margin:128px 0}}.VPHomeSponsors[data-v-2238ef9d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-2238ef9d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-2238ef9d]{padding:0 64px}}.container[data-v-2238ef9d]{margin:0 auto;max-width:1152px}.love[data-v-2238ef9d]{margin:0 auto;width:-moz-fit-content;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-2238ef9d]{display:inline-block}.message[data-v-2238ef9d]{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-2238ef9d]{padding-top:32px}.action[data-v-2238ef9d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-eb3c9664]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-eb3c9664]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-eb3c9664-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-eb3c9664-s],.VPTeamMembers+.VPTeamPageSection[data-v-eb3c9664-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-eb3c9664-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-eb3c9664-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-eb3c9664-s],.VPTeamMembers+.VPTeamPageSection[data-v-eb3c9664-s]{margin-top:96px}}.VPTeamMembers[data-v-eb3c9664-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-eb3c9664-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-eb3c9664-s]{padding:0 64px}}.VPTeamPageTitle[data-v-9465be72]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-9465be72]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-9465be72]{padding:80px 64px 48px}}.title[data-v-9465be72]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-9465be72]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-9465be72]{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-9465be72]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-f19db8f7]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-f19db8f7]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-f19db8f7]{padding:0 64px}}.title[data-v-f19db8f7]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-f19db8f7]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-f19db8f7]{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-f19db8f7]{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-f19db8f7]{padding-top:40px}.VPTeamMembersItem[data-v-bbac6443]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-bbac6443]{padding:32px}.VPTeamMembersItem.small .data[data-v-bbac6443]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-bbac6443]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-bbac6443]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-bbac6443]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-bbac6443]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-bbac6443]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-bbac6443]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-bbac6443]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-bbac6443]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-bbac6443]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-bbac6443]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-bbac6443]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-bbac6443]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-bbac6443]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-bbac6443]{text-align:center}.avatar[data-v-bbac6443]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-bbac6443]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.name[data-v-bbac6443]{margin:0;font-weight:600}.affiliation[data-v-bbac6443]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-bbac6443]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-bbac6443]:hover{color:var(--vp-c-brand-1)}.desc[data-v-bbac6443]{margin:0 auto}.desc[data-v-bbac6443] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-bbac6443]{display:flex;justify-content:center;height:56px}.sp-link[data-v-bbac6443]{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-bbac6443]:hover,.sp .sp-link.link[data-v-bbac6443]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-bbac6443]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-e202950a]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-e202950a]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-e202950a]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-e202950a]{max-width:876px}.VPTeamMembers.medium .container[data-v-e202950a]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-e202950a]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-e202950a]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-e202950a]{max-width:760px}.container[data-v-e202950a]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:deep() h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:2.25rem;line-height:2.5rem;font-weight:700}:deep() p{font-size:1.5rem;line-height:2rem}._saying_rpnc8_2:before{content:"“";font-size:6rem;position:absolute;opacity:.3;transform:translate(-100%,75%)} diff --git a/assets/style.e3237cb6.css b/assets/style.e3237cb6.css deleted file mode 100644 index 4804b44..0000000 --- a/assets/style.e3237cb6.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-cyrillic-ext.e75737ce.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 var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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 var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-cyrillic-ext.33bd5a8e.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 var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,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 var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-c-code-dimm: var(--vp-c-text-dark-3);--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft-up);--vp-custom-block-info-code-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-border: var(--vp-c-green);--vp-custom-block-tip-text: var(--vp-c-green-dark);--vp-custom-block-tip-bg: var(--vp-c-bg-soft-up);--vp-custom-block-tip-code-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft-up);--vp-custom-block-warning-code-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft-up);--vp-custom-block-danger-code-bg: var(--vp-c-bg-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-details-bg)}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-bg-soft-up);--vp-badge-tip-border: var(--vp-c-green-dark);--vp-badge-tip-text: var(--vp-c-green);--vp-badge-tip-bg: var(--vp-c-green-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow-dark);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red-dark);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}: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);--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);--vp-local-search-highlight-bg: var(--vp-c-green-lighter);--vp-local-search-highlight-text: var(--vp-c-black)}*,: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);direction:ltr;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}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}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::-moz-placeholder,textarea::-moz-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}select{-webkit-appearance:none}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);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.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.custom-block.info code{background-color:var(--vp-custom-block-info-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 code{background-color:var(--vp-custom-block-tip-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 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 code{background-color:var(--vp-custom-block-danger-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 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}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600}.custom-block a:hover{text-decoration:underline}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.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}.vp-code-group .tabs:after{position:absolute;right:0;bottom:0;left:0;height:1px;background-color:var(--vp-code-tab-divider);content:""}@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:absolute;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:1px;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-]{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{display:block}.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 .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;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 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}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{text-decoration:underline}.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{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 a{color:inherit;font-weight:600}.vp-doc .custom-block a:hover{text-decoration:underline}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{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-]{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;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:-moz-fit-content;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:.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;left:-65px;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;width:64px;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:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-code-dimm);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]):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;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:""}.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-bottom:4px;text-align:center;letter-spacing:1px;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-bg-soft-down)}.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[data-v-350d3852]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:10px;padding:0 8px;line-height:18px;font-size:12px;font-weight:600;transform:translateY(-2px)}h1 .VPBadge[data-v-350d3852],h2 .VPBadge[data-v-350d3852],h3 .VPBadge[data-v-350d3852],h4 .VPBadge[data-v-350d3852],h5 .VPBadge[data-v-350d3852],h6 .VPBadge[data-v-350d3852]{vertical-align:top}h2 .VPBadge[data-v-350d3852]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-350d3852]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-350d3852]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-350d3852]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-350d3852]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-c70503b8]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-c70503b8]{padding:96px 32px 168px}}.code[data-v-c70503b8]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-c70503b8]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-c70503b8]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-c70503b8]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-c70503b8]{padding-top:20px}.link[data-v-c70503b8]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-c70503b8]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.root[data-v-b0ff2abe]{position:relative;z-index:1}.nested[data-v-b0ff2abe]{padding-left:13px}.outline-link[data-v-b0ff2abe]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:500}.outline-link[data-v-b0ff2abe]:hover,.outline-link.active[data-v-b0ff2abe]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b0ff2abe]{padding-left:13px}.VPDocAsideOutline[data-v-ff0f39c8]{display:none}.VPDocAsideOutline.has-outline[data-v-ff0f39c8]{display:block}.content[data-v-ff0f39c8]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-ff0f39c8]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-ff0f39c8]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-149a99df]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-149a99df]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-face870a]{margin-top:64px}.edit-info[data-v-face870a]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-face870a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-face870a]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-face870a]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-face870a]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-face870a]{border-top:1px solid var(--vp-c-divider);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-face870a]{display:flex}}.pager.has-prev[data-v-face870a]{padding-top:8px}@media (min-width: 640px){.pager[data-v-face870a]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-face870a]{padding-top:0;padding-left:16px}}.pager-link[data-v-face870a]{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-face870a]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-face870a]{margin-left:auto;text-align:right}.desc[data-v-face870a]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-face870a]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDocOutlineDropdown[data-v-2edece88]{margin-bottom:42px}.VPDocOutlineDropdown button[data-v-2edece88]{display:block;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;border:1px solid var(--vp-c-border);padding:4px 12px;border-radius:8px}.VPDocOutlineDropdown button[data-v-2edece88]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-2edece88]{color:var(--vp-c-text-1)}.icon[data-v-2edece88]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-2edece88] .outline-link{font-size:13px}.open>.icon[data-v-2edece88]{transform:rotate(90deg)}.items[data-v-2edece88]{margin-top:10px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-e9631fd0]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-e9631fd0]{display:none}@media (min-width: 960px) and (max-width: 1280px){.VPDoc .VPDocOutlineDropdown[data-v-e9631fd0]{display:block}}@media (min-width: 768px){.VPDoc[data-v-e9631fd0]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e9631fd0]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e9631fd0]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e9631fd0]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e9631fd0]{display:flex;justify-content:center}.VPDoc .aside[data-v-e9631fd0]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e9631fd0]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e9631fd0]{max-width:1104px}}.container[data-v-e9631fd0]{margin:0 auto;width:100%}.aside[data-v-e9631fd0]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e9631fd0]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e9631fd0]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e9631fd0]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e9631fd0]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e9631fd0]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-e9631fd0]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e9631fd0]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e9631fd0]{order:1;margin:0;min-width:640px}}.content-container[data-v-e9631fd0]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e9631fd0]{max-width:688px}.external-link-icon-enabled[data-v-e9631fd0] :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:""}.VPButton[data-v-567ba664]{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-567ba664]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-567ba664]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-567ba664]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-567ba664]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-567ba664]: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-567ba664]: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-567ba664]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-567ba664]: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-567ba664]: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-567ba664]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-567ba664]: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-567ba664]: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-6db2186b]{display:none}.dark .VPImage.light[data-v-6db2186b]{display:none}.VPHero[data-v-fd2650d5]{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-fd2650d5]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-fd2650d5]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-fd2650d5]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-fd2650d5]{flex-direction:row}}.main[data-v-fd2650d5]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-fd2650d5]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-fd2650d5]{text-align:left}.main[data-v-fd2650d5]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-fd2650d5]{max-width:592px}}.name[data-v-fd2650d5],.text[data-v-fd2650d5]{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-fd2650d5],.VPHero.has-image .text[data-v-fd2650d5]{margin:0 auto}.name[data-v-fd2650d5]{color:var(--vp-home-hero-name-color)}.clip[data-v-fd2650d5]{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-fd2650d5],.text[data-v-fd2650d5]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-fd2650d5],.text[data-v-fd2650d5]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-fd2650d5],.VPHero.has-image .text[data-v-fd2650d5]{margin:0}}.tagline[data-v-fd2650d5]{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-fd2650d5]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-fd2650d5]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-fd2650d5]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-fd2650d5]{margin:0}}.actions[data-v-fd2650d5]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-fd2650d5]{justify-content:center}@media (min-width: 640px){.actions[data-v-fd2650d5]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-fd2650d5]{justify-content:flex-start}}.action[data-v-fd2650d5]{flex-shrink:0;padding:6px}.image[data-v-fd2650d5]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-fd2650d5]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-fd2650d5]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-fd2650d5]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-fd2650d5]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-fd2650d5]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-fd2650d5]{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-fd2650d5]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-fd2650d5]{width:320px;height:320px}}[data-v-fd2650d5] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-fd2650d5] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-fd2650d5] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-837f6cca]{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-837f6cca]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-837f6cca]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-837f6cca] .VPImage{width:48px;height:48px;margin-bottom:20px}.icon[data-v-837f6cca]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-837f6cca]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-837f6cca]{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-837f6cca]{padding-top:8px}.link-text-value[data-v-837f6cca]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-837f6cca]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-ba861f23]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-ba861f23]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-ba861f23]{padding:0 64px}}.container[data-v-ba861f23]{margin:0 auto;max-width:1152px}.items[data-v-ba861f23]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-ba861f23]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-ba861f23],.item.grid-4[data-v-ba861f23],.item.grid-6[data-v-ba861f23]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-ba861f23],.item.grid-4[data-v-ba861f23]{width:50%}.item.grid-3[data-v-ba861f23],.item.grid-6[data-v-ba861f23]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-ba861f23]{width:25%}}.VPHome[data-v-d82743a8]{padding-bottom:96px}.VPHome[data-v-d82743a8] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-d82743a8]{padding-bottom:128px}}.VPContent[data-v-97b5189c]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-97b5189c]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-97b5189c]{margin:0}@media (min-width: 960px){.VPContent[data-v-97b5189c]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-97b5189c]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-97b5189c]{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-f4388a15]{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-f4388a15]{display:none}@media (min-width: 768px){.VPFooter[data-v-f4388a15]{padding:32px}}.container[data-v-f4388a15]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-f4388a15],.copyright[data-v-f4388a15]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-687955bc]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-687955bc]{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-687955bc]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-687955bc]{color:var(--vp-c-text-1)}.icon[data-v-687955bc]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-687955bc] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-687955bc]{transform:rotate(90deg)}.items[data-v-687955bc]{position:absolute;left:20px;right:20px;top:64px;background-color:var(--vp-local-nav-bg-color);padding:4px 10px 16px;border:1px solid var(--vp-c-divider);border-radius:8px;max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.top-link[data-v-687955bc]{display:block;color:var(--vp-c-brand);font-size:13px;font-weight:500;padding:6px 0;margin:0 13px 10px;border-bottom:1px solid var(--vp-c-divider)}.flyout-enter-active[data-v-687955bc]{transition:all .2s ease-out}.flyout-leave-active[data-v-687955bc]{transition:all .15s ease-in}.flyout-enter-from[data-v-687955bc],.flyout-leave-to[data-v-687955bc]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a97031cc]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);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-a97031cc]{position:fixed}.VPLocalNav.reached-top[data-v-a97031cc]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-a97031cc]{display:none}}.menu[data-v-a97031cc]{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-a97031cc]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a97031cc]{padding:0 32px}}.menu-icon[data-v-a97031cc]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-a97031cc]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a97031cc]{padding:12px 32px 11px}}.VPSwitch[data-v-f3c41672]{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}.VPSwitch[data-v-f3c41672]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-f3c41672]{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}.icon[data-v-f3c41672]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-f3c41672] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-f3c41672] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-82b282f1]{opacity:1}.moon[data-v-82b282f1],.dark .sun[data-v-82b282f1]{opacity:0}.dark .moon[data-v-82b282f1]{opacity:1}.dark .VPSwitchAppearance[data-v-82b282f1] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-f6a63727]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-f6a63727]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-2f2cfafc]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-2f2cfafc]{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-2f2cfafc]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-2f2cfafc]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e7ea1737]{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-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .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-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-764effdf]{position:relative}.VPFlyout[data-v-764effdf]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-764effdf]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-764effdf]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-764effdf]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-764effdf]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-764effdf],.button[aria-expanded=true]+.menu[data-v-764effdf]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-764effdf]{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-764effdf]{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-764effdf]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-764effdf]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-764effdf]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-764effdf]{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-36371990]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-36371990]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-36371990]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-40855f84]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-40855f84]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-40855f84]{display:none}}.trans-title[data-v-40855f84]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-40855f84],.item.social-links[data-v-40855f84]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-40855f84]{min-width:176px}.appearance-action[data-v-40855f84]{margin-right:-2px}.social-links-list[data-v-40855f84]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-5e623618]{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-5e623618],.VPNavBarMenuLink[data-v-5e623618]:hover{color:var(--vp-c-brand)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-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-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::-moz-placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);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:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--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-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 .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-soft-mute);--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: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);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:1px;letter-spacing:-12px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--vp-meta-key);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.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);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-soft-mute)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-305adf00]{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-305adf00]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-305adf00]{border-bottom-color:var(--vp-c-divider)}}[data-v-305adf00] .logo{margin-right:8px;height:24px}.VPNavBarTranslations[data-v-74abcbb9]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-74abcbb9]{display:flex;align-items:center}}.title[data-v-74abcbb9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-381568bf]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-381568bf]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-381568bf]{padding:0}.VPNavBar.fill[data-v-381568bf]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-381568bf]{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-381568bf],.container>.content[data-v-381568bf]{pointer-events:none}.container[data-v-381568bf] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-381568bf]{max-width:100%}}.title[data-v-381568bf]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-381568bf]{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-381568bf]{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-381568bf]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-381568bf]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-381568bf]{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-381568bf]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-381568bf],.VPNavBar.fill .content-body[data-v-381568bf]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 768px){.content-body[data-v-381568bf]{-moz-column-gap:.5rem;column-gap:.5rem}}.menu+.translations[data-v-381568bf]:before,.menu+.appearance[data-v-381568bf]:before,.menu+.social-links[data-v-381568bf]:before,.translations+.appearance[data-v-381568bf]:before,.appearance+.social-links[data-v-381568bf]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-381568bf]:before,.translations+.appearance[data-v-381568bf]:before{margin-right:16px}.appearance+.social-links[data-v-381568bf]:before{margin-left:16px}.social-links[data-v-381568bf]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-381568bf]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-381568bf]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-381568bf]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-30be0acb]{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-30be0acb]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-6656c42a]{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-6656c42a]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-338a1689]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-338a1689]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-338a1689]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-338a1689]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-338a1689]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-338a1689]{transform:rotate(45deg)}.button[data-v-338a1689]{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-338a1689]:hover{color:var(--vp-c-brand)}.button-icon[data-v-338a1689]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-338a1689]:first-child{padding-top:0}.group+.group[data-v-338a1689],.group+.item[data-v-338a1689]{padding-top:4px}.VPNavScreenAppearance[data-v-add8f686]{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-add8f686]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-d72aa483]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-d72aa483]{height:auto}.title[data-v-d72aa483]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-d72aa483]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-d72aa483]{margin-right:8px}.icon.chevron[data-v-d72aa483]{margin-left:4px}.list[data-v-d72aa483]{padding:4px 0 0 24px}.link[data-v-d72aa483]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-724636ae]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);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 .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-724636ae],.VPNavScreen.fade-leave-active[data-v-724636ae]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-724636ae],.VPNavScreen.fade-leave-active .container[data-v-724636ae]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-724636ae],.VPNavScreen.fade-leave-to[data-v-724636ae]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-724636ae],.VPNavScreen.fade-leave-to .container[data-v-724636ae]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-724636ae]{display:none}}.container[data-v-724636ae]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-724636ae],.menu+.appearance[data-v-724636ae],.translations+.appearance[data-v-724636ae]{margin-top:24px}.menu+.social-links[data-v-724636ae]{margin-top:16px}.appearance+.social-links[data-v-724636ae]{margin-top:16px}.VPNav[data-v-7e5bc4a5]{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-7e5bc4a5]{position:fixed}}.VPSidebarItem.level-0[data-v-c4656e6d]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c4656e6d]{padding-bottom:10px}.item[data-v-c4656e6d]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c4656e6d]{cursor:pointer}.indicator[data-v-c4656e6d]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c4656e6d],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c4656e6d],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c4656e6d],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c4656e6d]{background-color:var(--vp-c-brand)}.link[data-v-c4656e6d]{display:flex;align-items:center;flex-grow:1}.text[data-v-c4656e6d]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c4656e6d]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c4656e6d],.VPSidebarItem.level-2 .text[data-v-c4656e6d],.VPSidebarItem.level-3 .text[data-v-c4656e6d],.VPSidebarItem.level-4 .text[data-v-c4656e6d],.VPSidebarItem.level-5 .text[data-v-c4656e6d]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c4656e6d],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c4656e6d],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c4656e6d],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c4656e6d],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c4656e6d],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c4656e6d]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c4656e6d],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c4656e6d],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c4656e6d],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c4656e6d],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c4656e6d],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c4656e6d]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c4656e6d],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c4656e6d],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c4656e6d],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c4656e6d],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c4656e6d],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c4656e6d]{color:var(--vp-c-brand)}.caret[data-v-c4656e6d]{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}.item:hover .caret[data-v-c4656e6d]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c4656e6d]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c4656e6d]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c4656e6d]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c4656e6d],.VPSidebarItem.level-2 .items[data-v-c4656e6d],.VPSidebarItem.level-3 .items[data-v-c4656e6d],.VPSidebarItem.level-4 .items[data-v-c4656e6d],.VPSidebarItem.level-5 .items[data-v-c4656e6d]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c4656e6d]{display:none}.VPSidebar[data-v-54885d6c]{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-54885d6c]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-54885d6c]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-54885d6c]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;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-54885d6c]{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-54885d6c]{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-54885d6c]{outline:0}.group+.group[data-v-54885d6c]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-54885d6c]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-ae3e3f51]{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);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-ae3e3f51]:focus{height:auto;width:auto;clip:auto;-webkit-clip-path:none;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-ae3e3f51]{top:14px;left:16px}}.Layout[data-v-99cf8a88]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3c6e61c2]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-3c6e61c2]{margin:0 auto;max-width:1152px}.love[data-v-3c6e61c2]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-3c6e61c2]{width:28px;height:28px;fill:currentColor}.message[data-v-3c6e61c2]{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-3c6e61c2]{padding-top:32px}.action[data-v-3c6e61c2]{padding-top:40px;text-align:center}.VPTeamPage[data-v-10b00018]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-10b00018]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-10b00018-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-10b00018-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:96px}}.VPTeamMembers[data-v-10b00018-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-10b00018-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-10b00018-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-a3462077]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-a3462077]{padding:32px}.VPTeamMembersItem.small .data[data-v-a3462077]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-a3462077]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-a3462077]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-a3462077]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-a3462077]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-a3462077]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-a3462077]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-a3462077]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-a3462077]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-a3462077]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-a3462077]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-a3462077]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-a3462077]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-a3462077]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-a3462077]{text-align:center}.avatar[data-v-a3462077]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-a3462077]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.name[data-v-a3462077]{margin:0;font-weight:600}.affiliation[data-v-a3462077]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-a3462077]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-a3462077]:hover{color:var(--vp-c-brand)}.desc[data-v-a3462077]{margin:0 auto}.desc[data-v-a3462077] a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.links[data-v-a3462077]{display:flex;justify-content:center;height:56px}.sp-link[data-v-a3462077]{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-a3462077]:hover,.sp .sp-link.link[data-v-a3462077]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-a3462077]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-04685dce]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-04685dce]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-04685dce]{max-width:876px}.VPTeamMembers.medium .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-04685dce]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-04685dce]{max-width:760px}.container[data-v-04685dce]{display:grid;gap:24px;margin:0 auto;max-width:1152px}[data-v-4f9b4277] h2{margin-top:1.25rem;margin-bottom:1.25rem;font-size:2.25rem;line-height:2.5rem;font-weight:700}[data-v-4f9b4277] p{font-size:1.5rem;line-height:2rem}.saying[data-v-1d5d801f]:before{content:"“";font-size:6rem;position:absolute;opacity:.3;transform:translate(-100%,75%)}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-blue: #3571a3;--vp-c-blue-light: #3491d3;--vp-c-blue-lighter: #6eb9e7;--vp-c-blue-dark: #056d96;--vp-c-blue-darker: #045378;--vp-c-blue-dimm-1: rgba(16, 106, 185, .05);--vp-c-blue-dimm-2: rgba(16, 83, 185, .2);--vp-c-blue-dimm-3: rgba(16, 58, 185, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-blue);--vp-c-brand-light: var(--vp-c-blue-light);--vp-c-brand-lighter: var(--vp-c-blue-lighter);--vp-c-brand-dark: var(--vp-c-blue-dark);--vp-c-brand-darker: var(--vp-c-blue-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #313136;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #313136;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #313136;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #313136;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #313136;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #2c2c30;--vp-c-mute-darker: #252529}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}: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-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-c-code-dimm: var(--vp-c-text-dark-3);--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-line-diff-add-color: var(--vp-c-blue-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-blue);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root:not(.dark) .vp-adaptive-theme{--vp-c-code-dimm: var(--vp-c-text-2);--vp-code-block-color: var(--vp-c-text-1);--vp-code-block-bg: #f8f8f8;--vp-code-block-divider-color: var(--vp-c-divider);--vp-code-line-highlight-color: #ececec;--vp-code-line-number-color: var(--vp-c-code-dimm);--vp-code-copy-code-bg: #e2e2e2;--vp-code-copy-code-hover-bg: #dcdcdc;--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-tab-divider: var(--vp-c-divider);--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)}:root{--vp-button-brand-border: var(--vp-c-brand-lighter);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-dark);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darker);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-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}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft-up);--vp-custom-block-info-code-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-border: var(--vp-c-blue);--vp-custom-block-tip-text: var(--vp-c-blue-dark);--vp-custom-block-tip-bg: var(--vp-c-bg-soft-up);--vp-custom-block-tip-code-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft-up);--vp-custom-block-warning-code-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft-up);--vp-custom-block-danger-code-bg: var(--vp-c-bg-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-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg)}: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);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.static{position:static}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.right-0{right:0}.right-4{right:1rem}.m-2{margin:.5rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.flex{display:flex}.table{display:table}.grid{display:grid}.h-11{height:2.75rem}.h-28{height:7rem}.h-64{height:16rem}.h-full{height:100%}.w-11{width:2.75rem}.max-w-6xl{max-width:72rem}.max-w-prose{max-width:65ch}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-5{gap:1.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-12{padding:3rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.px-16{padding-left:4rem;padding-right:4rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.pb-16{padding-bottom:4rem}.pl-1{padding-left:.25rem}.pt-7{padding-top:1.75rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:text-center{text-align:center}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:h-64{height:16rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:m-auto{margin:auto}.xl\:w-4\/5{width:80%}} diff --git a/department/dev.html b/department/dev.html index 08a9d00..170cc7f 100644 --- a/department/dev.html +++ b/department/dev.html @@ -5,17 +5,19 @@ 旦夕 - - - - - - + + + + + + + + + -
Skip to content

Development

To be finished...

We're from Fudan University.

- +
Skip to content

Development

To be finished...

+ \ No newline at end of file diff --git a/department/exec.html b/department/exec.html index 4ecc1cc..c07b3d7 100644 --- a/department/exec.html +++ b/department/exec.html @@ -5,17 +5,19 @@ 旦夕 - - - - - - + + + + + + + + + -
Skip to content

Executive

To be finished...

We're from Fudan University.

- +
Skip to content

Executive

To be finished...

+ \ No newline at end of file diff --git a/department/op.html b/department/op.html index c72b818..61a29c4 100644 --- a/department/op.html +++ b/department/op.html @@ -5,17 +5,19 @@ 旦夕 - - - - - - + + + + + + + + + -
Skip to content

Community Operations

To be finished...

We're from Fudan University.

- +
Skip to content

Community Operations

To be finished...

+ \ No newline at end of file diff --git a/department/pr.html b/department/pr.html index 9b452fa..8e2a612 100644 --- a/department/pr.html +++ b/department/pr.html @@ -5,17 +5,19 @@ 旦夕 - - - - - - + + + + + + + + + -
Skip to content

Public Relations & Liaison

To be finished...

We're from Fudan University.

- +
Skip to content

Public Relations & Liaison

To be finished...

+ \ No newline at end of file diff --git a/doc.html b/doc.html index 2eadf61..b4db0fb 100644 --- a/doc.html +++ b/doc.html @@ -5,17 +5,19 @@ 文档 - - - - - - + + + + + + + + + - - + + \ No newline at end of file diff --git a/doc/app-privacy.html b/doc/app-privacy.html index 65ee0e1..b3b0073 100644 --- a/doc/app-privacy.html +++ b/doc/app-privacy.html @@ -5,17 +5,19 @@ 旦夕隐私政策 - - - - - - + + + + + + + + + -
Skip to content
On this page

旦夕隐私政策

旦夕App是一个面向复旦大学学生的第三方集成式校园服务平台,由旦夕 App 前端、复旦大学 UIS、FDU Hole 树洞平台构成。旦夕隐私政策由这三个部分的隐私政策构成。

旦夕 App 前端

旦夕 App 前端将您的数据存储在本地,不会上传至任何服务器。在任何情况下,您通过UIS账号查询到的信息(例如您的校园卡消费和成绩信息)都不会离开您的设备,开发团队和第三方均不可能获得这些信息。

复旦大学 UIS

您的隐私数据由复旦大学采集,旦夕 App 仅在经过您的允许后读取有限数据。相关政策请访问复旦大学官网了解。本 App 系第三方作品,与复旦大学无关。

FDUHole 树洞平台

旦夕提供对于匿名论坛 FDUHole 的访问。您的隐私数据由 FDUHole 按照FDUHole 隐私政策采集并使用。如果您不使用 FDU Hole 服务,则旦夕不会采集您的隐私数据。

We're from Fudan University.

- +
Skip to content

旦夕隐私政策

旦夕App是一个面向复旦大学学生的第三方集成式校园服务平台,由旦夕 App 前端、复旦大学 UIS、FDU Hole 树洞平台构成。旦夕隐私政策由这三个部分的隐私政策构成。

旦夕 App 前端

旦夕 App 前端将您的数据存储在本地,不会上传至任何服务器。在任何情况下,您通过UIS账号查询到的信息(例如您的校园卡消费和成绩信息)都不会离开您的设备,开发团队和第三方均不可能获得这些信息。

复旦大学 UIS

您的隐私数据由复旦大学采集,旦夕 App 仅在经过您的允许后读取有限数据。相关政策请访问复旦大学官网了解。本 App 系第三方作品,与复旦大学无关。

FDUHole 树洞平台

旦夕提供对于匿名论坛 FDUHole 的访问。您的隐私数据由 FDUHole 按照FDUHole 隐私政策采集并使用。如果您不使用 FDU Hole 服务,则旦夕不会采集您的隐私数据。

+ \ No newline at end of file diff --git a/doc/app-terms-and-condition.html b/doc/app-terms-and-condition.html index d93d4f6..992efcd 100644 --- a/doc/app-terms-and-condition.html +++ b/doc/app-terms-and-condition.html @@ -5,17 +5,19 @@ 旦夕开发团队编译的旦夕副本使用条款 - - - - - - + + + + + + + + + -
Skip to content
On this page

旦夕开发团队编译的旦夕副本使用条款

使用旦夕开发团队编译的旦夕副本意味着您同意本使用协议。

旦夕依据 GPL-3.0 协议在 GitHub 开源,您可以从项目首页获得旦夕的源代码。

此外,使用旦夕开发团队编译的旦夕副本,您还需要同意:

  • 旦夕隐私政策
  • 旦夕开发团队编译的旦夕副本仅供学习交流使用,您对于您使用旦夕开发团队编译的旦夕副本的一切行为承担一切责任;
  • 旦夕开发团队可以随时修改旦夕开发团队编译的旦夕副本使用协议而恕不另行通知,您在使用旦夕开发团队编译的旦夕副本时应履行注意本条款变更的义务。

注:FOSS 版或自行编译的版本不受此使用条款约束

We're from Fudan University.

- +
Skip to content

旦夕开发团队编译的旦夕副本使用条款

使用旦夕开发团队编译的旦夕副本意味着您同意本使用协议。

旦夕依据 GPL-3.0 协议在 GitHub 开源,您可以从项目首页获得旦夕的源代码。

此外,使用旦夕开发团队编译的旦夕副本,您还需要同意:

  • 旦夕隐私政策
  • 旦夕开发团队编译的旦夕副本仅供学习交流使用,您对于您使用旦夕开发团队编译的旦夕副本的一切行为承担一切责任;
  • 旦夕开发团队可以随时修改旦夕开发团队编译的旦夕副本使用协议而恕不另行通知,您在使用旦夕开发团队编译的旦夕副本时应履行注意本条款变更的义务。

注:FOSS 版或自行编译的版本不受此使用条款约束

+ \ No newline at end of file diff --git a/doc/community-privacy.html b/doc/community-privacy.html index c934840..9904b0c 100644 --- a/doc/community-privacy.html +++ b/doc/community-privacy.html @@ -5,17 +5,19 @@ 旦夕社区服务隐私政策 - - - - - - + + + + + + + + + -
Skip to content
On this page

旦夕社区服务隐私政策

更新日期:2023 年 3 月 16 日

旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。

我们会不时更新本隐私权政策。 您在同意《旦夕社区服务使用协议》之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于《旦夕社区服务使用协议》不可分割的一部分。

  1. 适用范围
    1. 在您注册旦夕账户时,您根据旦夕社区要求提供的个人注册信息
    2. 在您使用旦夕社区网络服务,或访问旦夕社区平台网页时,旦夕社区自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的 IP 地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据
    3. 为了不使用邮箱来直接识别用户,我们为每一位用户分配的可以识别其身份的用户唯一标识符(User ID,下简称uid);
    4. 旦夕社区通过合法途径从第三方取得的用户个人数据;
    5. 您了解并同意,以下信息不适用本隐私权政策:
      1. 您在使用旦夕社区平台提供的搜索服务时输入的关键字信息;
      2. 旦夕社区收集到的您在旦夕社区发布的有关信息数据;
      3. 违反法律规定或违反旦夕社区规则行为及旦夕社区已对您采取的措施。
  2. 信息存储和交换 旦夕社区收集的有关您的信息和资料将保存在旦夕社区及(或)其关联平台的服务器上,这些信息和资料可能传送至您所在国家、地区或旦夕社区收集信息和资料所在地的境外并在境外被访问、存储和展示。旦夕社区使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。但尽管采取各类安全措施,由于受技术限制以及可能存在的各种恶意手段,我们并不能保证信息始终安全。如不幸发生个人信息安全事件,我们将尽可能告知您,并尽可能降低影响。
  3. 信息使用
    1. 旦夕社区不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和旦夕社区单独或共同为您提供服务。我们会要求第三方按照我们的说明、本隐私及个人信息保护政策以及其他任何相关的保密和安全措施来处理您的个人信息。我们的合作伙伴无权将共享的个人信息用于任何其他用途。且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料;
    2. 旦夕社区亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何旦夕社区平台用户如从事上述活动,一经发现,旦夕社区有权立即终止与该用户的服务协议;
    3. 为提供更好的服务,在您同意的情况下,旦夕社区可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与旦夕社区合作伙伴共享信息以便他们向您发送有关其产品和服务的信息。
  4. 信息展示与披露 您在 FDUHole 中的发言是匿名的,在 FDUHole 中,所有帖子返回给客户端的信息中均不包含 uid。 蛋壳为半实名平台,用户的 uid 和已获得的用户勋章会与用户发布的课评同时展示。 旦夕团队中任一成员无法单独获取您的全部个人信息。在日常运营中,我们可能会在您告知 uid 和授权的前提下,根据您的 uid 来获取与该 uid 相关的活动记录。但即使我们知道您的 uid,我们依然需要经历用户信息解密流程才能获知您的个人注册信息。 除非出现下列情况,并经团队一致同意,否则用户的个人信息不会被披露:
    1. 经您事先同意,向第三方披露;
    2. 为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;
    3. 根据法律的有关规定,或者党政机关的要求,向第三方披露;
    4. 如您出现涉嫌违反中国有关法律、法规或者旦夕社区服务协议或相关规则的情况,需要向第三方披露;
    5. 如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;
    6. 涉及国家安全、个人生命安危或财产安全,且事态紧急时;
    7. 其它旦夕社区根据法律、法规或者网站政策认为合适的披露。
  5. Cookie 的使用
    1. 在您未拒绝接受 cookies 的情况下,我们会在您的计算机上设定或取用 cookies,以便您能登录或使用依赖于 cookies 的旦夕社区平台服务或功能。使用 cookies 可为您提供更加周到的个性化服务;
    2. 您有权选择接受或拒绝接受 cookies。您可以通过修改浏览器设置的方式拒绝接受 cookies。但如果您选择拒绝接受 cookies,则您可能无法登录或使用依赖于 cookies 的旦夕社区网络服务或功能;
    3. 通过旦夕社区所设 cookies 所取得的有关信息,将适用本政策。
  6. 信息安全
    1. 旦夕帐号均有安全保护功能,但我们仍需特别提醒您,请妥善保管您的用户名及密码信息。我们将通过对重要信息进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但请理解我们无法保证百分百的信息安全;
    2. 在使用旦夕社区网络服务时,请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是旦夕账号用户名及密码发生泄露,请您立即联络旦夕团队,以便我们采取相应措施。

We're from Fudan University.

- +
Skip to content

旦夕社区服务隐私政策

更新日期:2023 年 3 月 16 日

旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。

我们会不时更新本隐私权政策。 您在同意《旦夕社区服务使用协议》之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于《旦夕社区服务使用协议》不可分割的一部分。

  1. 适用范围
    1. 在您注册旦夕账户时,您根据旦夕社区要求提供的个人注册信息
    2. 在您使用旦夕社区网络服务,或访问旦夕社区平台网页时,旦夕社区自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的 IP 地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据
    3. 为了不使用邮箱来直接识别用户,我们为每一位用户分配的可以识别其身份的用户唯一标识符(User ID,下简称uid);
    4. 旦夕社区通过合法途径从第三方取得的用户个人数据;
    5. 您了解并同意,以下信息不适用本隐私权政策:
      1. 您在使用旦夕社区平台提供的搜索服务时输入的关键字信息;
      2. 旦夕社区收集到的您在旦夕社区发布的有关信息数据;
      3. 违反法律规定或违反旦夕社区规则行为及旦夕社区已对您采取的措施。
  2. 信息存储和交换 旦夕社区收集的有关您的信息和资料将保存在旦夕社区及(或)其关联平台的服务器上,这些信息和资料可能传送至您所在国家、地区或旦夕社区收集信息和资料所在地的境外并在境外被访问、存储和展示。旦夕社区使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。但尽管采取各类安全措施,由于受技术限制以及可能存在的各种恶意手段,我们并不能保证信息始终安全。如不幸发生个人信息安全事件,我们将尽可能告知您,并尽可能降低影响。
  3. 信息使用
    1. 旦夕社区不会向任何无关第三方提供、出售、出租、分享或交易您的个人信息,除非事先得到您的许可,或该第三方和旦夕社区单独或共同为您提供服务。我们会要求第三方按照我们的说明、本隐私及个人信息保护政策以及其他任何相关的保密和安全措施来处理您的个人信息。我们的合作伙伴无权将共享的个人信息用于任何其他用途。且在该服务结束后,其将被禁止访问包括其以前能够访问的所有这些资料;
    2. 旦夕社区亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播您的个人信息。任何旦夕社区平台用户如从事上述活动,一经发现,旦夕社区有权立即终止与该用户的服务协议;
    3. 为提供更好的服务,在您同意的情况下,旦夕社区可能通过使用您的个人信息,向您提供您感兴趣的信息,包括但不限于向您发出产品和服务信息,或者与旦夕社区合作伙伴共享信息以便他们向您发送有关其产品和服务的信息。
  4. 信息展示与披露 您在 FDUHole 中的发言是匿名的,在 FDUHole 中,所有帖子返回给客户端的信息中均不包含 uid。 蛋壳为半实名平台,用户的 uid 和已获得的用户勋章会与用户发布的课评同时展示。 旦夕团队中任一成员无法单独获取您的全部个人信息。在日常运营中,我们可能会在您告知 uid 和授权的前提下,根据您的 uid 来获取与该 uid 相关的活动记录。但即使我们知道您的 uid,我们依然需要经历用户信息解密流程才能获知您的个人注册信息。 除非出现下列情况,并经团队一致同意,否则用户的个人信息不会被披露:
    1. 经您事先同意,向第三方披露;
    2. 为提供您所要求的产品和服务,而必须和第三方分享您的个人信息;
    3. 根据法律的有关规定,或者党政机关的要求,向第三方披露;
    4. 如您出现涉嫌违反中国有关法律、法规或者旦夕社区服务协议或相关规则的情况,需要向第三方披露;
    5. 如您是适格的知识产权投诉人并已提起投诉,应被投诉人要求,向被投诉人披露,以便双方处理可能的权利纠纷;
    6. 涉及国家安全、个人生命安危或财产安全,且事态紧急时;
    7. 其它旦夕社区根据法律、法规或者网站政策认为合适的披露。
  5. Cookie 的使用
    1. 在您未拒绝接受 cookies 的情况下,我们会在您的计算机上设定或取用 cookies,以便您能登录或使用依赖于 cookies 的旦夕社区平台服务或功能。使用 cookies 可为您提供更加周到的个性化服务;
    2. 您有权选择接受或拒绝接受 cookies。您可以通过修改浏览器设置的方式拒绝接受 cookies。但如果您选择拒绝接受 cookies,则您可能无法登录或使用依赖于 cookies 的旦夕社区网络服务或功能;
    3. 通过旦夕社区所设 cookies 所取得的有关信息,将适用本政策。
  6. 信息安全
    1. 旦夕帐号均有安全保护功能,但我们仍需特别提醒您,请妥善保管您的用户名及密码信息。我们将通过对重要信息进行加密等安全措施确保您的信息不丢失,不被滥用和变造。尽管有前述安全措施,但请理解我们无法保证百分百的信息安全;
    2. 在使用旦夕社区网络服务时,请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是旦夕账号用户名及密码发生泄露,请您立即联络旦夕团队,以便我们采取相应措施。
+ \ No newline at end of file diff --git a/doc/community-user-agreement.html b/doc/community-user-agreement.html index 3cce777..b410f5d 100644 --- a/doc/community-user-agreement.html +++ b/doc/community-user-agreement.html @@ -5,17 +5,19 @@ 旦夕社区服务使用协议 - - - - - - + + + + + + + + + -
Skip to content
On this page

旦夕社区服务使用协议

更新日期:2023 年 3 月 16 日

  1. 导言 《旦夕社区服务使用协议》(以下亦称为“本协议”)是您与旦夕团队之间关于使用旦夕社区服务的协议。“旦夕团队”(下文亦称为“我们”)是来自复旦大学的学生团队,为旦夕社区提供产品运营和服务。我们面向的用户(下文亦称为“您”)为与复旦大学相关的个人,例如学生、教师等。 “旦夕社区”(下文亦称为“本社区”)包括:
    • FDUHole(中文名“旦夕树洞”),校内匿名交流社区;
    • 蛋壳(DanKe),半实名的第三方课评平台。 请注意,本协议为旦夕社区统一适用的一般性用户服务条款。针对我们的某些特定服务,我们还制定了单独协议,如《FDUHole 社区公约》。您应当在充分阅读并同意本协议和单独协议的全部内容后再使用该特定服务。 本协议的订立、履行、解释及争议的解决均适用中华人民共和国法律并排除其他一切冲突法的适用。 请您务必审慎阅读、充分理解协议中相关条款内容,特别是粗体标注的内容。如您对本协议的任何条款有任何异议或不同意本协议的任何条款,则不得使用旦夕社区。**您一旦注册、使用旦夕社区,即视为您已了解并完全同意本协议各项内容,包括旦夕团队随时所做的任何修改。**如您不同意本协议及/或随时对其的修改,请您立即停止注册及使用旦夕社区。
  2. 定义 如无额外说明,以下词语具有如下含义:
    1. “用户”指在旦夕用户中心注册的账号主体、使用本社区任何功能的个人;
    2. “内容”指用户在使用社区功能的过程中上传、发布的任何内容,包括但不限于文字、图片、链接、媒体等;内容包括发帖、回复、发课评、点赞、反对等;
    3. “旦夕账户”(下文亦称为“账户”)指一组具有访问社区权限的身份信息;
    4. “旦夕团队”指旦夕社区产品服务的提供方,包括开发和运营;
    5. “管理团队”指对旦夕社区进行运营和管理的团队,其成员可被称为"社区管理员",简称为"管理员"。
  3. 账户责任
    1. 在注册时,您应当提供准确、真实的信息。若我们发现或有合理理由认为您提交的信息不准确、不真实、不规范、不合法,则我们有权拒绝为您提供服务。
    2. 当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,您可获得本社区的账号并成为本社区的用户;
    3. 您理解并同意,您仅享有账户及账户项下由旦夕团队提供的虚拟产品及服务的使用权,账户及该虚拟产品及服务的所有权归旦夕团队所有(法律法规另有规定的除外)。**账户仅供本人使用。**账户的创立需要经过第 1 条所规定的符合条件个人的验证。除非可证明验证信息提供者另有其人,验证信息的所有者即视为账号的初始注册人。不满足使用条件的用户账户将被停用。当用户离开复旦大学时,管理团队有权冻结、注销相关账户的访问权限;
    4. 旦夕团队一旦发现、或者有合理理由认为用户账户被多人使用、或使用者并非账号初始注册人,即有权无条件立即停用账号;未经我们同意,您直接或间接授权第三方使用您的账号或获取您账号项下信息的行为所导致的一切责任后果由您自行承担,旦夕团队对此不承担任何责任;
    5. 用户应妥善保管您的账号和密码。账号因您保管疏忽导致的损失及后果,均由您自行承担。如发现任何未经授权使用您账号登录或其他可能导致您账号遭窃、遗失的情况,您应立即通知旦夕团队。您的账号在丢失或遗忘密码后,可使用我们提供的途径及时请求找回账号或密码。您理解并认可,旦夕账户的密码找回机制仅需要识别表单上所填资料与系统记录资料具有一致性,而无法识别请求者是否系真正账号有权使用者。
    6. 用户有权联系我们申请注销账号。注销后,用户的个性化信息会被删除,但被注销账号的历史发言仍会被保留在社区中,账号相关资料依旧会以加密形式在数据库中保留。账号注销后,我们有权不再向您提供服务。 用户应遵守本协议的各项条款,合法合理使用旦夕社区提供的服务,否则,我们有权依据本协议中断或终止为您提供服务。同时,我们保留在任何时候不为您提供服务的权利。
  4. 内容版权与责任 用户使用社区并上传任何信息时,即确认其享有所发布内容的版权 (比如原创),或者使用内容属于教育、科学研究、评论与报道等“合理使用”的范畴。 用户在社区中发表的内容受版权保护,著作权归用户所有。当用户提交拥有版权的文本时,若无特别说明的,视为同意根据知识共享署名4.0协议("CC BY")授权。若用户声明其著作权要求,以用户声明的为准。 如果用户享有内容的版权,即永久授权社区对其的发布与传播。 用户对在社区上发表的内容、言论承担一切责任,若对旦夕社区造成损失,还应向我们承担赔偿责任。 旦夕团队不对您在旦夕社区上传、发布或传输的任何内容和信息背书、推荐或表达观点,也不对任何内容和信息的错误、瑕疵及产生的损失或损害承担任何责任,您对内容和信息的任何使用需自行承担相关的风险。
  5. 服务使用 使用本社区时,用户应遵守中国法律法规和所有与网络服务有关的网络协议、规定和程序。当用户违反法律、法规或本协议时,管理团队有权中断或停止为您提供的服务而无需向您或任何第三方承担责任。 除此之外,用户享有以下权利:
    • 用户对于基于大数据和人工智能的内容推送、搜索建议、智能提示等功能的使用有选择的权利;
    • 对于所有的广告,用户均有权利永久关闭。
  6. 技术性限制
    1. 管理团队为了保护社区软件平台的合理运行,有权对于行为异常的用户的账号加以技术性限制,包括但不限于限制某些功能的访问;
    2. 未经管理团队允许,用户不得对社区平台进行漏洞扫描、流量攻击、压力测试等可能会对社区平台造成破坏、数据损失、隐私泄露的操作;
    3. 用户不得制作及传播外挂、爬虫,频繁爬取树洞数据,影响社区正常运营;
    4. 用户不得使用旦夕网页与旦夕 App 以外的客户端、脚本等访问方式,未经管理团队明确许可,访问旦夕社区的相关服务、下载旦夕社区服务提供的相关内容。因此产生的一切后果,由用户自行承担。 对于以技术手段影响社区正常运营的行为,旦夕团队有权调查、封禁或停用使用者账户,并追究法律责任。
  7. 个人隐私 旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,旦夕社区会按照《旦夕社区服务隐私政策》的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除《旦夕社区服务隐私政策》另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。 我们会不时更新《旦夕社区服务隐私政策》。您在同意《旦夕社区服务使用协议》之时,即视为您已经同意《旦夕社区服务隐私政策》全部内容。《旦夕社区服务隐私政策》属于本协议不可分割的一部分。
  8. 服务变更、中断或终止 鉴于网络服务的特殊性,我们有权随时变更、中断或终止部分或全部的网络服务。我们无需通知用户,也无需对任何用户或任何第三方承担任何责任。 用户理解,我们需要定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,如因此类情况而造成网络服务在合理时间内的中断,我们无需为此承担任何责任,但应尽可能事先进行通告。 服务终止时,本协议亦终止。但本协议的终止并不能当然的被认为减轻或免除用户在本协议生效期间应履行的相关责任。
  9. 免责声明
    1. 用户明确同意其使用旦夕社区所存在的风险和产生的一切后果由用户本人承担。
    2. 旦夕社区不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。
    3. 旦夕社区不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由旦夕社区实际控制的任何网页上的内容,旦夕社区不承担任何责任。
    4. 对于因不可抗力或旦夕社区不能控制的原因造成的网络服务中断或其它缺陷,旦夕社区不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。
  10. 法律冲突 本规范不构成对相关法律法规的任何有效修改,如有冲突,应以相关法律法规与制度文件为准。 对于本协议中未规定的部分,则参照中华人民共和国有关法律、或行业惯例规定。 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
  11. 其他约定 本规范不定时修订。若本规范进行修订,修订信息将在社区内公示。 本使用协议之标题仅供方便而设,不具任何法律或契约效果。

We're from Fudan University.

- +
Skip to content

旦夕社区服务使用协议

更新日期:2023 年 3 月 16 日

  1. 导言 《旦夕社区服务使用协议》(以下亦称为“本协议”)是您与旦夕团队之间关于使用旦夕社区服务的协议。“旦夕团队”(下文亦称为“我们”)是来自复旦大学的学生团队,为旦夕社区提供产品运营和服务。我们面向的用户(下文亦称为“您”)为与复旦大学相关的个人,例如学生、教师等。 “旦夕社区”(下文亦称为“本社区”)包括:
    • FDUHole(中文名“旦夕树洞”),校内匿名交流社区;
    • 蛋壳(DanKe),半实名的第三方课评平台。 请注意,本协议为旦夕社区统一适用的一般性用户服务条款。针对我们的某些特定服务,我们还制定了单独协议,如《FDUHole 社区公约》。您应当在充分阅读并同意本协议和单独协议的全部内容后再使用该特定服务。 本协议的订立、履行、解释及争议的解决均适用中华人民共和国法律并排除其他一切冲突法的适用。 请您务必审慎阅读、充分理解协议中相关条款内容,特别是粗体标注的内容。如您对本协议的任何条款有任何异议或不同意本协议的任何条款,则不得使用旦夕社区。**您一旦注册、使用旦夕社区,即视为您已了解并完全同意本协议各项内容,包括旦夕团队随时所做的任何修改。**如您不同意本协议及/或随时对其的修改,请您立即停止注册及使用旦夕社区。
  2. 定义 如无额外说明,以下词语具有如下含义:
    1. “用户”指在旦夕用户中心注册的账号主体、使用本社区任何功能的个人;
    2. “内容”指用户在使用社区功能的过程中上传、发布的任何内容,包括但不限于文字、图片、链接、媒体等;内容包括发帖、回复、发课评、点赞、反对等;
    3. “旦夕账户”(下文亦称为“账户”)指一组具有访问社区权限的身份信息;
    4. “旦夕团队”指旦夕社区产品服务的提供方,包括开发和运营;
    5. “管理团队”指对旦夕社区进行运营和管理的团队,其成员可被称为"社区管理员",简称为"管理员"。
  3. 账户责任
    1. 在注册时,您应当提供准确、真实的信息。若我们发现或有合理理由认为您提交的信息不准确、不真实、不规范、不合法,则我们有权拒绝为您提供服务。
    2. 当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,您可获得本社区的账号并成为本社区的用户;
    3. 您理解并同意,您仅享有账户及账户项下由旦夕团队提供的虚拟产品及服务的使用权,账户及该虚拟产品及服务的所有权归旦夕团队所有(法律法规另有规定的除外)。**账户仅供本人使用。**账户的创立需要经过第 1 条所规定的符合条件个人的验证。除非可证明验证信息提供者另有其人,验证信息的所有者即视为账号的初始注册人。不满足使用条件的用户账户将被停用。当用户离开复旦大学时,管理团队有权冻结、注销相关账户的访问权限;
    4. 旦夕团队一旦发现、或者有合理理由认为用户账户被多人使用、或使用者并非账号初始注册人,即有权无条件立即停用账号;未经我们同意,您直接或间接授权第三方使用您的账号或获取您账号项下信息的行为所导致的一切责任后果由您自行承担,旦夕团队对此不承担任何责任;
    5. 用户应妥善保管您的账号和密码。账号因您保管疏忽导致的损失及后果,均由您自行承担。如发现任何未经授权使用您账号登录或其他可能导致您账号遭窃、遗失的情况,您应立即通知旦夕团队。您的账号在丢失或遗忘密码后,可使用我们提供的途径及时请求找回账号或密码。您理解并认可,旦夕账户的密码找回机制仅需要识别表单上所填资料与系统记录资料具有一致性,而无法识别请求者是否系真正账号有权使用者。
    6. 用户有权联系我们申请注销账号。注销后,用户的个性化信息会被删除,但被注销账号的历史发言仍会被保留在社区中,账号相关资料依旧会以加密形式在数据库中保留。账号注销后,我们有权不再向您提供服务。 用户应遵守本协议的各项条款,合法合理使用旦夕社区提供的服务,否则,我们有权依据本协议中断或终止为您提供服务。同时,我们保留在任何时候不为您提供服务的权利。
  4. 内容版权与责任 用户使用社区并上传任何信息时,即确认其享有所发布内容的版权 (比如原创),或者使用内容属于教育、科学研究、评论与报道等“合理使用”的范畴。 用户在社区中发表的内容受版权保护,著作权归用户所有。当用户提交拥有版权的文本时,若无特别说明的,视为同意根据知识共享署名4.0协议("CC BY")授权。若用户声明其著作权要求,以用户声明的为准。 如果用户享有内容的版权,即永久授权社区对其的发布与传播。 用户对在社区上发表的内容、言论承担一切责任,若对旦夕社区造成损失,还应向我们承担赔偿责任。 旦夕团队不对您在旦夕社区上传、发布或传输的任何内容和信息背书、推荐或表达观点,也不对任何内容和信息的错误、瑕疵及产生的损失或损害承担任何责任,您对内容和信息的任何使用需自行承担相关的风险。
  5. 服务使用 使用本社区时,用户应遵守中国法律法规和所有与网络服务有关的网络协议、规定和程序。当用户违反法律、法规或本协议时,管理团队有权中断或停止为您提供的服务而无需向您或任何第三方承担责任。 除此之外,用户享有以下权利:
    • 用户对于基于大数据和人工智能的内容推送、搜索建议、智能提示等功能的使用有选择的权利;
    • 对于所有的广告,用户均有权利永久关闭。
  6. 技术性限制
    1. 管理团队为了保护社区软件平台的合理运行,有权对于行为异常的用户的账号加以技术性限制,包括但不限于限制某些功能的访问;
    2. 未经管理团队允许,用户不得对社区平台进行漏洞扫描、流量攻击、压力测试等可能会对社区平台造成破坏、数据损失、隐私泄露的操作;
    3. 用户不得制作及传播外挂、爬虫,频繁爬取树洞数据,影响社区正常运营;
    4. 用户不得使用旦夕网页与旦夕 App 以外的客户端、脚本等访问方式,未经管理团队明确许可,访问旦夕社区的相关服务、下载旦夕社区服务提供的相关内容。因此产生的一切后果,由用户自行承担。 对于以技术手段影响社区正常运营的行为,旦夕团队有权调查、封禁或停用使用者账户,并追究法律责任。
  7. 个人隐私 旦夕社区尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,旦夕社区会按照《旦夕社区服务隐私政策》的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除《旦夕社区服务隐私政策》另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。 我们会不时更新《旦夕社区服务隐私政策》。您在同意《旦夕社区服务使用协议》之时,即视为您已经同意《旦夕社区服务隐私政策》全部内容。《旦夕社区服务隐私政策》属于本协议不可分割的一部分。
  8. 服务变更、中断或终止 鉴于网络服务的特殊性,我们有权随时变更、中断或终止部分或全部的网络服务。我们无需通知用户,也无需对任何用户或任何第三方承担任何责任。 用户理解,我们需要定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,如因此类情况而造成网络服务在合理时间内的中断,我们无需为此承担任何责任,但应尽可能事先进行通告。 服务终止时,本协议亦终止。但本协议的终止并不能当然的被认为减轻或免除用户在本协议生效期间应履行的相关责任。
  9. 免责声明
    1. 用户明确同意其使用旦夕社区所存在的风险和产生的一切后果由用户本人承担。
    2. 旦夕社区不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对网络服务的及时性、安全性、准确性也都不作担保。
    3. 旦夕社区不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由旦夕社区实际控制的任何网页上的内容,旦夕社区不承担任何责任。
    4. 对于因不可抗力或旦夕社区不能控制的原因造成的网络服务中断或其它缺陷,旦夕社区不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。
  10. 法律冲突 本规范不构成对相关法律法规的任何有效修改,如有冲突,应以相关法律法规与制度文件为准。 对于本协议中未规定的部分,则参照中华人民共和国有关法律、或行业惯例规定。 如本协议中的任何条款无论因何种原因完全或部分无效或不具有执行力,本协议的其余条款仍应有效并且有约束力。
  11. 其他约定 本规范不定时修订。若本规范进行修订,修订信息将在社区内公示。 本使用协议之标题仅供方便而设,不具任何法律或契约效果。
+ \ No newline at end of file diff --git a/doc/danke-community-convention.html b/doc/danke-community-convention.html index 0943389..d67437d 100644 --- a/doc/danke-community-convention.html +++ b/doc/danke-community-convention.html @@ -5,17 +5,19 @@ 蛋壳公约 - - - - - - + + + + + + + + + -
Skip to content
On this page

蛋壳公约

更新日期:2023 年 3 月 16 日

欢迎来到蛋壳(Danke)!

这是一个第三方课评平台,在这里,大家既可以发布课评,评价课程质量、交流上课心得体会;也可以查看课评,作为选课和上课的参考,收获更好的学习体验。

我们衷心希望蛋壳能切实帮助到每一位同学;同时,我们深知课评平台的发展离不开每一位参与者的支持与努力。因此,为了让大家能够愉快地使用蛋壳,也为了促进平台更好地发展,在《旦夕社区服务使用协议》之外,我们在此额外做一些约定。

  1. 课评的发布 我们欢迎: 真实的体验、真诚的分享、中肯的评价。 我们反对:
    1. 违反中国法律法规和与网络服务有关的网络协议、规定和程序的内容;
    2. 侵犯他人知识产权、隐私权等合法权益的内容;
    3. 无理由对他人、课程内容进行攻击的内容;
    4. 含有谣言、诽谤、虚假信息,误导他人的内容;
    5. 大量重复的、或无实际意义的内容;
    6. 与课程无关的内容;
    7. 商业广告;
    8. 其他引起不适或干扰社区正常运营的内容。 管理团队有权建议修改或删除以上违规内容;对于发布以上内容的用户,蛋壳有权拒绝为其提供服务。
  2. 优质课评 “优质课评”是一种特殊标记,用于标记具有较高参考价值的课评。优质课评由蛋壳管理团队评选,并赋予“优质”标注(注:该功能将在之后上线)。 “优质课评”的评选标准如下:
    • 不含有任何本协议第 1 条中禁止的内容;
    • 全面地展现课程内容和任务安排;
    • 充分反映授课质量、教师授课风格;
    • (加分项)行文逻辑清晰、条理清楚;
    • (加分项)对后续选课同学的选课和学习具有指导意义。
  3. 赞同与反对 我们鼓励用户使用“点赞”和“反对”给予课评反馈。
    • 请不要吝啬你的“点赞”,特别是这篇课评对你有用时;
    • 也可以“反对”内容不实、引起不适或你认为有合理反对理由的课评。 对于滥用本功能、影响社区风气的用户,管理团队有权拒绝为其提供服务。
  4. 举报、申诉与改进建议 当用户发现违反本协议的内容时,可向 admin@fduhole.com 举报;如对管理团队的操作有异议,也可通过 admin@fduhole.com 申诉。 如需修正课评信息(如学期错误、教师错误)或发现课程信息错误(如找不到课程、或无相应学期/教师),也可联系 admin@fduhole.com。 如有关于蛋壳平台的技术问题或有任何改进建议,可致信 dev@fduhole.com

We're from Fudan University.

- +
Skip to content

蛋壳公约

更新日期:2023 年 3 月 16 日

欢迎来到蛋壳(Danke)!

这是一个第三方课评平台,在这里,大家既可以发布课评,评价课程质量、交流上课心得体会;也可以查看课评,作为选课和上课的参考,收获更好的学习体验。

我们衷心希望蛋壳能切实帮助到每一位同学;同时,我们深知课评平台的发展离不开每一位参与者的支持与努力。因此,为了让大家能够愉快地使用蛋壳,也为了促进平台更好地发展,在《旦夕社区服务使用协议》之外,我们在此额外做一些约定。

  1. 课评的发布 我们欢迎: 真实的体验、真诚的分享、中肯的评价。 我们反对:
    1. 违反中国法律法规和与网络服务有关的网络协议、规定和程序的内容;
    2. 侵犯他人知识产权、隐私权等合法权益的内容;
    3. 无理由对他人、课程内容进行攻击的内容;
    4. 含有谣言、诽谤、虚假信息,误导他人的内容;
    5. 大量重复的、或无实际意义的内容;
    6. 与课程无关的内容;
    7. 商业广告;
    8. 其他引起不适或干扰社区正常运营的内容。 管理团队有权建议修改或删除以上违规内容;对于发布以上内容的用户,蛋壳有权拒绝为其提供服务。
  2. 优质课评 “优质课评”是一种特殊标记,用于标记具有较高参考价值的课评。优质课评由蛋壳管理团队评选,并赋予“优质”标注(注:该功能将在之后上线)。 “优质课评”的评选标准如下:
    • 不含有任何本协议第 1 条中禁止的内容;
    • 全面地展现课程内容和任务安排;
    • 充分反映授课质量、教师授课风格;
    • (加分项)行文逻辑清晰、条理清楚;
    • (加分项)对后续选课同学的选课和学习具有指导意义。
  3. 赞同与反对 我们鼓励用户使用“点赞”和“反对”给予课评反馈。
    • 请不要吝啬你的“点赞”,特别是这篇课评对你有用时;
    • 也可以“反对”内容不实、引起不适或你认为有合理反对理由的课评。 对于滥用本功能、影响社区风气的用户,管理团队有权拒绝为其提供服务。
  4. 举报、申诉与改进建议 当用户发现违反本协议的内容时,可向 admin@fduhole.com 举报;如对管理团队的操作有异议,也可通过 admin@fduhole.com 申诉。 如需修正课评信息(如学期错误、教师错误)或发现课程信息错误(如找不到课程、或无相应学期/教师),也可联系 admin@fduhole.com。 如有关于蛋壳平台的技术问题或有任何改进建议,可致信 dev@fduhole.com
+ \ No newline at end of file diff --git a/doc/delete-account.html b/doc/delete-account.html index 3d16c06..3b282f4 100644 --- a/doc/delete-account.html +++ b/doc/delete-account.html @@ -5,17 +5,19 @@ 账户注销操作指南 - - - - - - + + + + + + + + + -
Skip to content
On this page

We're from Fudan University.

- +
Skip to content
+ \ No newline at end of file diff --git a/doc/fduhole-community-convention.html b/doc/fduhole-community-convention.html index d33f399..89d860f 100644 --- a/doc/fduhole-community-convention.html +++ b/doc/fduhole-community-convention.html @@ -5,17 +5,19 @@ FDUHole 社区公约(第三版) - - - - - - + + + + + + + + + -
Skip to content
On this page

FDUHole 社区公约(第三版)

FDUHole 是一个开放包容的匿名交流社区,我们欢迎每个人来此愉快交流、洞见自我。 良好的社区环境离不开每一位参与者的努力,因此,让我们花一点时间做一些共同遵守的约定。

注:

  1. 本公约继承于《旦夕社区服务使用协议》,如有冲突,相关定义与规定以《旦夕社区服务使用协议》为准。

  2. 本公约自 2023 年 3 月 16 日施行,原《FDUHole 社区公约(第二版)》同时废止。

我们的约定

  1. 首先,遵守法律和社会公德的约束。树洞的生存是「第一要务」,而后我们才能谈其他事(我们相信心智成熟的同学可以区分「学术性讨论」和「冲塔」的区别);
  2. 友善地对待每一个人,即使他们和你意见相悖。无论「有理」还是「没理」,污言秽语总是被抵制的;
  3. 树洞不是「调情」「约炮」「键政」平台,也不是广告平台,发布这些内容,你有更好的选择;
  4. 就事论事、就人论人。你来这里是为了讨论问题,而非让人「破防」,或者证明别人更「劣等」「无知」;
  5. 保持理性。长篇大论的阐释总是胜过只言片语的断言,有理有据的言论更容易让所有人信服;
  6. 可以发泄负面情绪,但请不要针对任何具体的人。你会收到很多安慰;
  7. 隐私是每个人的权利。匿名充分维护了你的隐私,因此也请保护他人的隐私权;
  8. 请牢记:标签和分区很有用。如果你对自己发布的信息没有很大把握,那就打好正确的标签,发到正确的分区;
  9. 你不必和任何人「赌气」。如果你在浏览时感到不适,那就停下来吧,去做点别的事;
  10. 最后,《社区公约》是我们的准绳。一切处罚都是以它为标准,任何申诉都要依赖它来完成。请务必好好了解一下它。

1、用户的权利与义务

1、用户的权利

  1. 在符合法律法规及社区公约的前提下,自由发言的权利。
  2. 对于社区中违反本公约的内容,用户有权向管理团队举报,并有权得知举报的处理结果。
  3. 用户有权知晓帖子被处理的具体原因。若对管理员处理的结果有异议,可以以邮件或站务分区发帖的形式提出申诉。
  4. 我们欢迎用户积极参与社区建设,用户可以以邮件或站务分区发帖的形式对社区公约提议修改。
  5. 社区公约修改后,用户有权及时收到通知。

2、用户的义务

  1. 用户在社区中不得违反国家法律法规及其它法律协议,也应遵守《旦夕社区服务协议》。
  2. 用户应当遵守本公约,对于违反社区公约的用户和帖子,按照本公约第三节管理细则进行处理。
  3. 我们不鼓励用户将社区内容外传,严禁截图外传。因此造成恶劣影响者,管理团队有权永久停用其账户并追究责任。
  4. 友善地对待他人,尊重他人的观点,共同维护社区健康有序的风气。
  5. 我们鼓励用户在树洞中进行理性且友好的讨论。在标有「理性讨论」标签的发帖下,我们会对非理性的声音加大管控力度。
  6. 有关政治内容的讨论不被鼓励,但对于政治、经济、历史等问题不越界的学术性的研究和讨论是允许的。
  7. 色情低俗的内容不被鼓励,但对于性和性生活,得体的或学术的讨论是允许的。对于性相关的内容,需要加上 「性相关」 的标签。
  8. 用户在特定版面发帖时也需要遵守分版规,对违反版规的行为按照版规要求处理。

2、管理团队的权利与义务

  1. 凡在旦夕团队中、拥有管理员权限、行使管理员职能的用户,即为管理团队的成员。管理团队的成员在用户中产生。希望加入管理团队的用户,可以以邮件的形式向旦夕团队提出申请。
  2. 当且仅当用户违反社区公约,管理员可以对用户或用户发布的内容进行包括折叠、删帖、隐藏、禁言、停用账户在内的处罚。
  3. 管理团队应及时回应用户在举报、邮件或「站务」区中的提问、举报和申诉,但由于管理团队精力有限,用户的反馈未必会被立刻处理。
  4. 对于屡次违反社区公约的用户,如无特别说明的,管理员可以酌情加重处罚,延长禁言 1~30 天。影响恶劣、屡教不改的用户,经旦夕团队全员表决同意后,管理员可将其永久封禁。
  5. 管理团队有权对任何处罚适度调整。

3、管理细则

以下内容不得在社区中上传、传播,否则(如无额外说明)将被处以删帖或隐藏,发布者将根据以下规则被处罚。

  1. 涉嫌违反国家法律法规的,禁言 1~7 天。情节严重或涉嫌触犯《刑法》的,禁言 7 天以上或永久封禁。
    1. 怂恿、教唆他人实施违法犯罪的,禁言 1~7 天;
    2. 涉及本条的,管理员有权上报公安机关处理。
  2. 涉及政治敏感,对国家领导人、执政党和政府机关等的攻击、污蔑、造谣、丑化行为,禁言 1~5 天。
  3. 不友善,即不尊重用户及其所贡献内容的,包括:
    1. 诽谤:捏造、散布虚假事实,损害他人名誉的,禁言 1~3 天;涉及名誉权纠纷的,通过法律程序处理;
    2. 嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人的,折叠或删帖,情节严重者禁言 1 天;
    3. 谩骂:以不文明的语言无理由攻击他人的,用词过于肮脏的,折叠或删帖,情节严重者禁言 1~3 天;
    4. 歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、院系、生理特征、学术背景等身份或者归类的攻击,禁言 1~5 天;
    5. 威胁:许诺以不良的后果来迫使他人服从自己的意志,禁言 1~5 天;
    6. 不当概化:未充分考虑一般情形,只凭不充足或不具代表性的实例或样本,就推出归纳性结论,折叠或删帖,情节严重者禁言 1~3 天。
  4. 色情低俗的,禁言 1 天,包括:
    1. 含有露骨低俗的字眼或图像;
    2. 性暗示、性挑逗等易使人产生性联想的内容;
    3. 情节严重者,包括但不限于构成性骚扰、暴露性器官的,禁言 5~7 天。
  5. 以任何形式寻找性伙伴,即俗称「约炮」的内容,禁言 1~3 天。
    1. 在性相关标签下提供或要求提供联系方式的,即可按「约炮」处理。
  6. 侵犯他人隐私的,禁言 1~7 天;给当事人带来恶劣影响的,通过法律程序处理。
    1. 通过缩写、谐音、社交媒体头像、昵称等,或提供性别、年龄、院系等信息,能定位到个人,提供或索取其隐私信息的,即符合本条;
    2. 提供他人影像资料的符合本条,但在公开平台(如新闻媒体、比赛影像资料)能够查询的不在此限;
    3. 提供他人发布于其他社交媒体的内容也符合本条,除非征得当事人同意、或该内容可公开访问。
    4. 公众人物的公开信息不在此限;
    5. 当事人提出异议的,即使无法定位到个人,也作删帖或隐藏处理。
  7. 散布谣言和恐慌,可能会误导他人的,禁言 1~7 天。包含:
    1. 没有合理怀疑,信口拈来的;
    2. 存在事实性错误、伪造虚假经历等误导他人的内容的;
    3. 伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联的;
    4. 未添加「无可靠信息来源」 标签的。
  8. 严重引起不适的,即发布血腥、暴力、惊悚等内容,折叠或删帖,情节严重者禁言 1 天。
  9. 教唆自残、自杀的,禁言 3~7 天;情节严重的,上报公安机关处理。
  10. 利用平台传播或收集违反社区公约内容的,按相应的社区公约条款处理。
  11. 滥用产品功能,进行影响用户体验、危及平台安全及损害他人权益的行为的,禁言 1~3 天。包括:
    1. 删除有效内容,添加无关信息,破坏内容结构等降低公共编辑内容质量的;
    2. 大量发布重复或近似内容,或大量发布无意义且影响阅读体验的符号的;
    3. 骚扰他人,以评论、回复等方式对他人反复发送重复或者相似的诉求;
    4. 采取作弊、抱团等不正常的方式刷赞同、反对、回复,干扰社区秩序的。

注:「反对」功能或将在之后的版本上线。

  1. 帖子错版的,由管理员移至正确版面。情节严重的,禁言 1 天。
    1. 有巨大争议的话题应发布于「圆桌」区;
    2. 选课提问帖可发布于「树洞」区,但必须使用「选课」标签;
    3. 二手交易应发布于「交易」区。
  2. 在交易区外发布广告信息,以推广曝光、商业营销为目的,发布影响用户体验、扰乱社区秩序的内容,禁言 1~7 天。
    1. 校内社团、讲座、活动、实习等宣传信息可发布于「树洞」区;
    2. 家教、课程资料、学生创业、购物平台助力等涉及交易的广告可发布于「交易」区;
    3. 发布任何形式的校内公益资源(包括但不限于床位、免费票、学生证)的有偿转让信息,禁言 1~7 天。

4、特殊标签(tag)的使用与管理

  1. 折叠标签 对于可能引起其他用户不适的内容,应当加入下列折叠标签。没有按照规定使用折叠标签的,由管理员修改。发帖者未使用适当标签的,删帖,情节严重者禁言 1 天;发帖者未添加以下标签、而回复中转进以下话题的,删帖,情节严重者禁言 1 天。
    1. 「政治敏感」指涉及政治思想、政治立场、政治观点、政治事件、政治人物等内容的讨论;
    2. 「性相关」指涉及性器官、性行为、性观念、性经验等相关内容的讨论;
    3. 「性别对立」指与性别议题相关的讨论;
    4. 「引战」指可能引起不同观点者情绪化发言的内容;
    5. 「无可靠消息来源」指无法从权威机构或媒体渠道得知、可能误导他人的内容; 除上述情形之外,其他可能造成用户不适,但不违反本公约其他规定的内容,用户应加入标签「引起不适」。
  2. 「理性讨论」标签 为提供理性讨论问题的空间,鼓励社区用户在不同观点交锋时好好说话,避免「劣币驱逐良币」,我们对添加「理性讨论」标签的洞(及其中所有言论)额外使用以下规则:
    1. 使用「影射史学」或是带有阴阳怪气、引战意味的称呼的,建议修改或删帖,情节严重者禁言 1 天;
    2. 使用带有引战意味的 emoji 或侮辱性称呼的,建议修改或删帖,情节严重者禁言 1 天;
    3. 恶意揣测他人身份、不当概化的,删帖,禁言 1~5 天;
    4. 在楼内回复无明显实际意义内容的,折叠或删帖;
    5. 发布内容的主要目的为情绪输出等与理性讨论的精神违背的,删帖;
    6. 对于发帖内容明显不属于「理性讨论」范畴的,管理员有权移除「理性讨论」标签。

相关说明:

  1. 「删帖」和「隐藏」都指删除发言内容。「删帖」针对帖子中单独的一条内容;「隐藏」针对用户发帖及该帖中的所有回复。
  2. 「折叠」是一种社区特定标记,需要进行特定操作才可浏览该内容。「建议修改」仅适用于内容整体上充实理性、仅有少部分违规的发言,具体指在内容修改合规前,作折叠处理;修改合规后,用户可以通过「举报」功能提醒管理员取消折叠。
  3. 用户本人以邮件方式说明原因,可向管理团队申请隐藏发帖或删除本人的回复。
  4. 「禁言」发生于违规发言内容所在版面,禁言期间仍可浏览树洞、但无法发言。用户在禁言期间若因另一项发言内容被禁言,禁言时间累加计算。

We're from Fudan University.

- +
Skip to content

FDUHole 社区公约(第三版)

FDUHole 是一个开放包容的匿名交流社区,我们欢迎每个人来此愉快交流、洞见自我。 良好的社区环境离不开每一位参与者的努力,因此,让我们花一点时间做一些共同遵守的约定。

注:

  1. 本公约继承于《旦夕社区服务使用协议》,如有冲突,相关定义与规定以《旦夕社区服务使用协议》为准。

  2. 本公约自 2023 年 3 月 16 日施行,原《FDUHole 社区公约(第二版)》同时废止。

我们的约定

  1. 首先,遵守法律和社会公德的约束。树洞的生存是「第一要务」,而后我们才能谈其他事(我们相信心智成熟的同学可以区分「学术性讨论」和「冲塔」的区别);
  2. 友善地对待每一个人,即使他们和你意见相悖。无论「有理」还是「没理」,污言秽语总是被抵制的;
  3. 树洞不是「调情」「约炮」「键政」平台,也不是广告平台,发布这些内容,你有更好的选择;
  4. 就事论事、就人论人。你来这里是为了讨论问题,而非让人「破防」,或者证明别人更「劣等」「无知」;
  5. 保持理性。长篇大论的阐释总是胜过只言片语的断言,有理有据的言论更容易让所有人信服;
  6. 可以发泄负面情绪,但请不要针对任何具体的人。你会收到很多安慰;
  7. 隐私是每个人的权利。匿名充分维护了你的隐私,因此也请保护他人的隐私权;
  8. 请牢记:标签和分区很有用。如果你对自己发布的信息没有很大把握,那就打好正确的标签,发到正确的分区;
  9. 你不必和任何人「赌气」。如果你在浏览时感到不适,那就停下来吧,去做点别的事;
  10. 最后,《社区公约》是我们的准绳。一切处罚都是以它为标准,任何申诉都要依赖它来完成。请务必好好了解一下它。

1、用户的权利与义务

1、用户的权利

  1. 在符合法律法规及社区公约的前提下,自由发言的权利。
  2. 对于社区中违反本公约的内容,用户有权向管理团队举报,并有权得知举报的处理结果。
  3. 用户有权知晓帖子被处理的具体原因。若对管理员处理的结果有异议,可以以邮件或站务分区发帖的形式提出申诉。
  4. 我们欢迎用户积极参与社区建设,用户可以以邮件或站务分区发帖的形式对社区公约提议修改。
  5. 社区公约修改后,用户有权及时收到通知。

2、用户的义务

  1. 用户在社区中不得违反国家法律法规及其它法律协议,也应遵守《旦夕社区服务协议》。
  2. 用户应当遵守本公约,对于违反社区公约的用户和帖子,按照本公约第三节管理细则进行处理。
  3. 我们不鼓励用户将社区内容外传,严禁截图外传。因此造成恶劣影响者,管理团队有权永久停用其账户并追究责任。
  4. 友善地对待他人,尊重他人的观点,共同维护社区健康有序的风气。
  5. 我们鼓励用户在树洞中进行理性且友好的讨论。在标有「理性讨论」标签的发帖下,我们会对非理性的声音加大管控力度。
  6. 有关政治内容的讨论不被鼓励,但对于政治、经济、历史等问题不越界的学术性的研究和讨论是允许的。
  7. 色情低俗的内容不被鼓励,但对于性和性生活,得体的或学术的讨论是允许的。对于性相关的内容,需要加上 「性相关」 的标签。
  8. 用户在特定版面发帖时也需要遵守分版规,对违反版规的行为按照版规要求处理。

2、管理团队的权利与义务

  1. 凡在旦夕团队中、拥有管理员权限、行使管理员职能的用户,即为管理团队的成员。管理团队的成员在用户中产生。希望加入管理团队的用户,可以以邮件的形式向旦夕团队提出申请。
  2. 当且仅当用户违反社区公约,管理员可以对用户或用户发布的内容进行包括折叠、删帖、隐藏、禁言、停用账户在内的处罚。
  3. 管理团队应及时回应用户在举报、邮件或「站务」区中的提问、举报和申诉,但由于管理团队精力有限,用户的反馈未必会被立刻处理。
  4. 对于屡次违反社区公约的用户,如无特别说明的,管理员可以酌情加重处罚,延长禁言 1~30 天。影响恶劣、屡教不改的用户,经旦夕团队全员表决同意后,管理员可将其永久封禁。
  5. 管理团队有权对任何处罚适度调整。

3、管理细则

以下内容不得在社区中上传、传播,否则(如无额外说明)将被处以删帖或隐藏,发布者将根据以下规则被处罚。

  1. 涉嫌违反国家法律法规的,禁言 1~7 天。情节严重或涉嫌触犯《刑法》的,禁言 7 天以上或永久封禁。
    1. 怂恿、教唆他人实施违法犯罪的,禁言 1~7 天;
    2. 涉及本条的,管理员有权上报公安机关处理。
  2. 涉及政治敏感,对国家领导人、执政党和政府机关等的攻击、污蔑、造谣、丑化行为,禁言 1~5 天。
  3. 不友善,即不尊重用户及其所贡献内容的,包括:
    1. 诽谤:捏造、散布虚假事实,损害他人名誉的,禁言 1~3 天;涉及名誉权纠纷的,通过法律程序处理;
    2. 嘲讽:以比喻、夸张、侮辱性的手法对他人或其行为进行揭露或描述,以此来激怒他人的,折叠或删帖,情节严重者禁言 1 天;
    3. 谩骂:以不文明的语言无理由攻击他人的,用词过于肮脏的,折叠或删帖,情节严重者禁言 1~3 天;
    4. 歧视:煽动人群歧视、地域歧视等,针对他人的民族、种族、宗教、性取向、性别、年龄、地域、院系、生理特征、学术背景等身份或者归类的攻击,禁言 1~5 天;
    5. 威胁:许诺以不良的后果来迫使他人服从自己的意志,禁言 1~5 天;
    6. 不当概化:未充分考虑一般情形,只凭不充足或不具代表性的实例或样本,就推出归纳性结论,折叠或删帖,情节严重者禁言 1~3 天。
  4. 色情低俗的,禁言 1 天,包括:
    1. 含有露骨低俗的字眼或图像;
    2. 性暗示、性挑逗等易使人产生性联想的内容;
    3. 情节严重者,包括但不限于构成性骚扰、暴露性器官的,禁言 5~7 天。
  5. 以任何形式寻找性伙伴,即俗称「约炮」的内容,禁言 1~3 天。
    1. 在性相关标签下提供或要求提供联系方式的,即可按「约炮」处理。
  6. 侵犯他人隐私的,禁言 1~7 天;给当事人带来恶劣影响的,通过法律程序处理。
    1. 通过缩写、谐音、社交媒体头像、昵称等,或提供性别、年龄、院系等信息,能定位到个人,提供或索取其隐私信息的,即符合本条;
    2. 提供他人影像资料的符合本条,但在公开平台(如新闻媒体、比赛影像资料)能够查询的不在此限;
    3. 提供他人发布于其他社交媒体的内容也符合本条,除非征得当事人同意、或该内容可公开访问。
    4. 公众人物的公开信息不在此限;
    5. 当事人提出异议的,即使无法定位到个人,也作删帖或隐藏处理。
  7. 散布谣言和恐慌,可能会误导他人的,禁言 1~7 天。包含:
    1. 没有合理怀疑,信口拈来的;
    2. 存在事实性错误、伪造虚假经历等误导他人的内容的;
    3. 伪造身份、冒充他人,通过头像、用户名等个人信息暗示自己具有特定身份,或与特定机构或个人存在关联的;
    4. 未添加「无可靠信息来源」 标签的。
  8. 严重引起不适的,即发布血腥、暴力、惊悚等内容,折叠或删帖,情节严重者禁言 1 天。
  9. 教唆自残、自杀的,禁言 3~7 天;情节严重的,上报公安机关处理。
  10. 利用平台传播或收集违反社区公约内容的,按相应的社区公约条款处理。
  11. 滥用产品功能,进行影响用户体验、危及平台安全及损害他人权益的行为的,禁言 1~3 天。包括:
    1. 删除有效内容,添加无关信息,破坏内容结构等降低公共编辑内容质量的;
    2. 大量发布重复或近似内容,或大量发布无意义且影响阅读体验的符号的;
    3. 骚扰他人,以评论、回复等方式对他人反复发送重复或者相似的诉求;
    4. 采取作弊、抱团等不正常的方式刷赞同、反对、回复,干扰社区秩序的。

注:「反对」功能或将在之后的版本上线。

  1. 帖子错版的,由管理员移至正确版面。情节严重的,禁言 1 天。
    1. 有巨大争议的话题应发布于「圆桌」区;
    2. 选课提问帖可发布于「树洞」区,但必须使用「选课」标签;
    3. 二手交易应发布于「交易」区。
  2. 在交易区外发布广告信息,以推广曝光、商业营销为目的,发布影响用户体验、扰乱社区秩序的内容,禁言 1~7 天。
    1. 校内社团、讲座、活动、实习等宣传信息可发布于「树洞」区;
    2. 家教、课程资料、学生创业、购物平台助力等涉及交易的广告可发布于「交易」区;
    3. 发布任何形式的校内公益资源(包括但不限于床位、免费票、学生证)的有偿转让信息,禁言 1~7 天。

4、特殊标签(tag)的使用与管理

  1. 折叠标签 对于可能引起其他用户不适的内容,应当加入下列折叠标签。没有按照规定使用折叠标签的,由管理员修改。发帖者未使用适当标签的,删帖,情节严重者禁言 1 天;发帖者未添加以下标签、而回复中转进以下话题的,删帖,情节严重者禁言 1 天。
    1. 「政治敏感」指涉及政治思想、政治立场、政治观点、政治事件、政治人物等内容的讨论;
    2. 「性相关」指涉及性器官、性行为、性观念、性经验等相关内容的讨论;
    3. 「性别对立」指与性别议题相关的讨论;
    4. 「引战」指可能引起不同观点者情绪化发言的内容;
    5. 「无可靠消息来源」指无法从权威机构或媒体渠道得知、可能误导他人的内容; 除上述情形之外,其他可能造成用户不适,但不违反本公约其他规定的内容,用户应加入标签「引起不适」。
  2. 「理性讨论」标签 为提供理性讨论问题的空间,鼓励社区用户在不同观点交锋时好好说话,避免「劣币驱逐良币」,我们对添加「理性讨论」标签的洞(及其中所有言论)额外使用以下规则:
    1. 使用「影射史学」或是带有阴阳怪气、引战意味的称呼的,建议修改或删帖,情节严重者禁言 1 天;
    2. 使用带有引战意味的 emoji 或侮辱性称呼的,建议修改或删帖,情节严重者禁言 1 天;
    3. 恶意揣测他人身份、不当概化的,删帖,禁言 1~5 天;
    4. 在楼内回复无明显实际意义内容的,折叠或删帖;
    5. 发布内容的主要目的为情绪输出等与理性讨论的精神违背的,删帖;
    6. 对于发帖内容明显不属于「理性讨论」范畴的,管理员有权移除「理性讨论」标签。

相关说明:

  1. 「删帖」和「隐藏」都指删除发言内容。「删帖」针对帖子中单独的一条内容;「隐藏」针对用户发帖及该帖中的所有回复。
  2. 「折叠」是一种社区特定标记,需要进行特定操作才可浏览该内容。「建议修改」仅适用于内容整体上充实理性、仅有少部分违规的发言,具体指在内容修改合规前,作折叠处理;修改合规后,用户可以通过「举报」功能提醒管理员取消折叠。
  3. 用户本人以邮件方式说明原因,可向管理团队申请隐藏发帖或删除本人的回复。
  4. 「禁言」发生于违规发言内容所在版面,禁言期间仍可浏览树洞、但无法发言。用户在禁言期间若因另一项发言内容被禁言,禁言时间累加计算。
+ \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index db792f3..8c67114 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"doc_app-privacy.md":"8be3dbf5","doc_community-privacy.md":"2dc73233","doc_community-user-agreement.md":"8dc0069e","doc_app-terms-and-condition.md":"f269bfae","department_op.md":"271218f2","doc_delete-account.md":"5985ceec","department_pr.md":"b17f7ce7","department_dev.md":"321341eb","department_exec.md":"9efd6a37","doc_danke-community-convention.md":"fc0d0c38","index.md":"2e4337c6","project.md":"313849ee","project_app.md":"062718e1","project_danke.md":"f482ba53","project_fduhole.md":"42121064","project_hotpot.md":"d520eeaa","doc.md":"f6f27777","doc_fduhole-community-convention.md":"af074a74"} +{"department_exec.md":"D33dOC2a","doc_danke-community-convention.md":"ChR4PjCa","department_op.md":"B-wxz-w0","doc_delete-account.md":"Bkp1RGA2","index.md":"CJR-3VdA","department_dev.md":"D_dMvRzH","project.md":"CDsanQWW","doc_app-terms-and-condition.md":"CHmpZmhO","department_pr.md":"DoOJ2Ut5","doc_fduhole-community-convention.md":"1aGy7cDJ","project_danke.md":"rPShK8tM","doc_community-privacy.md":"Bkn5VdKT","project_app.md":"ruIlvqct","project_hotpot.md":"8oDOp8in","doc_community-user-agreement.md":"D0wgu8x7","doc.md":"BQW-j1Vv","doc_app-privacy.md":"9TY0_TE1","project_fduhole.md":"BIfpMnE4"} diff --git a/index.html b/index.html index aba7b5a..d4246ad 100644 --- a/index.html +++ b/index.html @@ -5,18 +5,20 @@ 旦夕 | 技术启明校园 - - - - - - - + + + + + + + + + + -
Skip to content

旦夕

技术启明校园

学术独立、思想自由、开源共享、无私奉献

校园服务

整合服务,沟通师生,尽绵薄之力为复旦同学提供学习生活上的各种便利

技术交流

Linux / Container 运维、Web 前 / 后端、数据库、Android / Apple 原生、UI / UX 设计等全栈产业级技术开源共享

敢想敢做

100% 创意与热情驱动的学生团队,不断将想法变为现实

备受信赖

服务你的逾 20,000 名同学

有了旦夕,我成功摆脱了响应极慢的小程序...尤其是复活码,体验极佳!无事氵树洞也是极好的!还能随时随地看课表~

某旦夕树洞用户
在旦夕树洞,我的亲身经历:你可以纾解胸中块垒,时而得到暖心回应,倾吐本身便有意义;你可能认识有趣的人,收获友谊甚至爱情,结局好坏依然感激;你还能分享经验兴趣,体会思想碰撞共鸣,闲时欢喜忙亦游戏。但无可避免争吵攻讦、杂糅信息,一千零一面镜子,也转映着你自己。整合分辨、平和自持,愿你尽同美好相遇。

C.Yee, 20 级本科用户
旦夕是什么?是整合信息的实时更新,是自校园树洞的自由开放,是的UI界面的不断美化,是实用功能的丰富完善,是运行管理的有条不紊。“可能是复旦最好的校园APP”

某 21 级本科用户
日活约 9,000 月活约 18,000

合作交流

我们乐意与社团等学生组织做朋友

对于刚刚成立的新社团来说,旦夕团队为基岩社提供了一个非常好的活动宣传以及成员纳新的平台。我们许多线上线下活动的推送、友校组织的联动活动等都可以在树洞中宣传。同时,通过树洞这个渠道,FDU 越来越多的 Minecraft 新玩家、老玩家都加入到了这个我们的集体中。树洞让我们认识了许许多多线上线下一起约饭一起玩游戏的好朋友。

Synopt, 复旦大学 Minecraft 基岩社活动部部长
很高兴与旦夕团队进行合作。在理念上,文理学社与旦夕都致力于校园公共空间、更好大学生活的可能的建设。很感谢旦夕在学社活动、招新等方面的宣传支持,也很高兴共同促成了蛋壳平台的建立。学社期待未来与旦夕一同更好为复旦的公共空间建设努力。

慎,复旦大学文理学社社长
我们与旦夕偶然结缘,但合作的过程非常愉快。旦夕的工作人员效率很高,也很可爱,通过旦夕平台为我们的社团活动进行宣传,吸引了更多同学的参与,扩大了我们活动的影响力。祝旦夕越办越好,也希望我们未来的合作一切顺利!

复旦大学武术协会社长

加入我们

充满热情的我们,欢迎每一个充满热情的你

开发部
开发部领导活跃于 GitHub 上的开源社区组织 DanXi-Dev 及 OpenTreeHole,负责团队各项产品的软件工程开发及系统运维等工作,积极探索新的业务,切实改善现有产品的稳定性与用户体验。
社区运营部
社区运营部负责团队运营的各大社区的活动策划与社区管理等工作,在团队运营的各大社区营造良好氛围、倡导积极向上的价值观、维护复旦大学学生的利益。
公关联络部
公关联络部负责团队的公共关系工作,塑造正面的团队形象,积极与用户交流,听取用户的意见,回应用户的疑问,定期向用户公开透明度报告。此外,公关联络部负责团队的对外联络工作,与合作伙伴积极交流沟通。

保持联系

我们将在微信公众号上发布版本更新与活动公告,请关注我们

旦夕茶馆
旦夕茶馆
旦夕茶馆,
不定期开业!
给客官上点好茶~
软件开发、技术支持、BUG 反馈、产品建议
社区运营部admin@fduhole.com
公约咨询、违规处理、处罚申诉
公关联络部pr@fduhole.com
新闻公告、合作沟通、活动筹办
常务工作小组danxi@fduhole.com
综合事务
招新咨询

We're from Fudan University.

- +
Skip to content

旦夕

技术启明校园

学术独立、思想自由、开源共享、无私奉献

备受信赖

服务你的逾 20,000 名同学

有了旦夕,我成功摆脱了响应极慢的小程序...尤其是复活码,体验极佳!无事氵树洞也是极好的!还能随时随地看课表~

某旦夕树洞用户
在旦夕树洞,我的亲身经历:你可以纾解胸中块垒,时而得到暖心回应,倾吐本身便有意义;你可能认识有趣的人,收获友谊甚至爱情,结局好坏依然感激;你还能分享经验兴趣,体会思想碰撞共鸣,闲时欢喜忙亦游戏。但无可避免争吵攻讦、杂糅信息,一千零一面镜子,也转映着你自己。整合分辨、平和自持,愿你尽同美好相遇。

C.Yee, 20 级本科用户
旦夕是什么?是整合信息的实时更新,是自校园树洞的自由开放,是的UI界面的不断美化,是实用功能的丰富完善,是运行管理的有条不紊。“可能是复旦最好的校园APP”

某 21 级本科用户
日活约 9,000 月活约 18,000

合作交流

我们乐意与社团等学生组织做朋友

对于刚刚成立的新社团来说,旦夕团队为基岩社提供了一个非常好的活动宣传以及成员纳新的平台。我们许多线上线下活动的推送、友校组织的联动活动等都可以在树洞中宣传。同时,通过树洞这个渠道,FDU 越来越多的 Minecraft 新玩家、老玩家都加入到了这个我们的集体中。树洞让我们认识了许许多多线上线下一起约饭一起玩游戏的好朋友。

Synopt, 复旦大学 Minecraft 基岩社活动部部长
很高兴与旦夕团队进行合作。在理念上,文理学社与旦夕都致力于校园公共空间、更好大学生活的可能的建设。很感谢旦夕在学社活动、招新等方面的宣传支持,也很高兴共同促成了蛋壳平台的建立。学社期待未来与旦夕一同更好为复旦的公共空间建设努力。

慎,复旦大学文理学社社长
我们与旦夕偶然结缘,但合作的过程非常愉快。旦夕的工作人员效率很高,也很可爱,通过旦夕平台为我们的社团活动进行宣传,吸引了更多同学的参与,扩大了我们活动的影响力。祝旦夕越办越好,也希望我们未来的合作一切顺利!

复旦大学武术协会社长

加入我们

充满热情的我们,欢迎每一个充满热情的你

开发部
开发部领导活跃于 GitHub 上的开源社区组织 DanXi-Dev 及 OpenTreeHole,负责团队各项产品的软件工程开发及系统运维等工作,积极探索新的业务,切实改善现有产品的稳定性与用户体验。
社区运营部
社区运营部负责团队运营的各大社区的活动策划与社区管理等工作,在团队运营的各大社区营造良好氛围、倡导积极向上的价值观、维护复旦大学学生的利益。
公关联络部
公关联络部负责团队的公共关系工作,塑造正面的团队形象,积极与用户交流,听取用户的意见,回应用户的疑问,定期向用户公开透明度报告。此外,公关联络部负责团队的对外联络工作,与合作伙伴积极交流沟通。

保持联系

我们将在微信公众号上发布版本更新与活动公告,请关注我们

旦夕茶馆
旦夕茶馆
旦夕茶馆,
不定期开业!
给客官上点好茶~
软件开发、技术支持、BUG 反馈、产品建议
社区运营部admin@fduhole.com
公约咨询、违规处理、处罚申诉
公关联络部pr@fduhole.com
新闻公告、合作沟通、活动筹办
常务工作小组danxi@fduhole.com
综合事务
招新咨询
+ \ No newline at end of file diff --git a/project.html b/project.html index 36fe7b4..b44fdfb 100644 --- a/project.html +++ b/project.html @@ -5,18 +5,20 @@ 旦夕 - - - - - - - + + + + + + + + + + - - + + \ No newline at end of file diff --git a/project/app.html b/project/app.html index af5d33b..b279bcb 100644 --- a/project/app.html +++ b/project/app.html @@ -5,19 +5,21 @@ 旦夕 - - - - - - - - + + + + + + + + + + + -
Skip to content
旦夕 app logo

旦夕 App

陪伴你的校园生活
最新版: 1.3.13 最低支持版本: 1.3.11

校园服务

校园卡余额、课表、考试、空教室、刷锻、入校权限、校车班次、寝室电量、图书馆人数、食堂排队、教务处通知、图书馆人数...

需要更多功能?欢迎 Feature Requests!

与其他项目集成

可以在一个 app 里便捷地访问树洞、课评等服务

用上啦!目前体验很好,终于摆脱了ehall小程序😁

某本科用户
这是要让ehall无地自容吗(꒪꒫꒪ )

某20级本科用户
太美好了 希望有这样的平台很久了 感谢初创团队

某用户

We're from Fudan University.

- +
Skip to content
旦夕 app logo

旦夕 App

陪伴你的校园生活
最新版: 1.3.13 最低支持版本: 1.3.11

校园服务

校园卡余额、课表、考试、空教室、刷锻、入校权限、校车班次、寝室电量、图书馆人数、食堂排队、教务处通知、图书馆人数...

需要更多功能?欢迎 Feature Requests!

与其他项目集成

可以在一个 app 里便捷地访问树洞、课评等服务

用上啦!目前体验很好,终于摆脱了ehall小程序😁

某本科用户
这是要让ehall无地自容吗(꒪꒫꒪ )

某20级本科用户
太美好了 希望有这样的平台很久了 感谢初创团队

某用户
+ \ No newline at end of file diff --git a/project/danke.html b/project/danke.html index 6076d7d..98f4b46 100644 --- a/project/danke.html +++ b/project/danke.html @@ -5,18 +5,20 @@ 旦夕 - - - - - - - + + + + + + + + + + -
Skip to content
蛋壳 logo

蛋壳课评

月旦雅评

共建课程推荐体系

蛋壳为复旦同学提供编写课评的平台。同学们可以从课程难度、工作量与考核要求等角度为课程评分。

旦夕 app 功能 8
星级好课
快来分享你的发现
旦夕 app 功能 8
课程风格
选择轻松或是挑战自我
旦夕 app 功能 5
课评互动
支持或反对,表达你的观点

某用户

某用户

某用户

We're from Fudan University.

- +
Skip to content
蛋壳 logo

蛋壳课评

月旦雅评

共建课程推荐体系

蛋壳为复旦同学提供编写课评的平台。同学们可以从课程难度、工作量与考核要求等角度为课程评分。

旦夕 app 功能 8
星级好课
快来分享你的发现
旦夕 app 功能 8
课程风格
选择轻松或是挑战自我
旦夕 app 功能 5
课评互动
支持或反对,表达你的观点

某用户

某用户

某用户
+ \ No newline at end of file diff --git a/project/fduhole.html b/project/fduhole.html index 007cf59..ce7c67d 100644 --- a/project/fduhole.html +++ b/project/fduhole.html @@ -5,17 +5,19 @@ 旦夕 - - - - - - + + + + + + + + + -
Skip to content

FDUHole

To be finished...

We're from Fudan University.

- +
Skip to content

FDUHole

To be finished...

+ \ No newline at end of file diff --git a/project/hotpot.html b/project/hotpot.html index 56f1a10..cebc1ad 100644 --- a/project/hotpot.html +++ b/project/hotpot.html @@ -5,17 +5,19 @@ 旦夕 - - - - - - + + + + + + + + + -
Skip to content

FDU-Hotpot

To be finished...

We're from Fudan University.

- +
Skip to content

FDU-Hotpot

To be finished...

+ \ No newline at end of file