From 3e166656730dc8bdd9981e773ea8ccc0efcb6854 Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Tue, 10 Jan 2023 10:17:47 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ZiuChen/?= =?UTF-8?q?ZiuChen.github.io@ca7817f4994d7f268fcba9802db41f895d875003=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 8 ++++---- assets/app.21a673bf.js | 8 -------- assets/app.b07fc07d.js | 10 ++++++++++ .../{index.md.7867c82d.js => index.md.a206eb0a.js} | 2 +- ...md.7867c82d.lean.js => index.md.a206eb0a.lean.js} | 2 +- ...te_CSS.md.4c83a080.js => note_CSS.md.447bc3ae.js} | 2 +- ...4c83a080.lean.js => note_CSS.md.447bc3ae.lean.js} | 2 +- ...md.aa7cd1b8.js => note_JavaScript.md.b1c5c82a.js} | 2 +- ...8.lean.js => note_JavaScript.md.b1c5c82a.lean.js} | 2 +- ...7d2.js => note_JavaScriptEnhanced.md.d86de0ea.js} | 2 +- ...s => note_JavaScriptEnhanced.md.d86de0ea.lean.js} | 2 +- ...ject_ClipboardManager_guide_index.md.e071c9cb.js} | 2 +- ...ClipboardManager_guide_index.md.e071c9cb.lean.js} | 2 +- ...=> project_ClipboardManager_index.md.a430c235.js} | 2 +- ...oject_ClipboardManager_index.md.a430c235.lean.js} | 2 +- ...roject_ClipboardManager_log_index.md.f41a0239.js} | 2 +- ...t_ClipboardManager_log_index.md.f41a0239.lean.js} | 2 +- ..._ClipboardManager_statement_index.md.3755c1c1.js} | 2 +- ...boardManager_statement_index.md.3755c1c1.lean.js} | 2 +- ...s => project_SmartWordBreak_index.md.9a38e0cd.js} | 2 +- ...project_SmartWordBreak_index.md.9a38e0cd.lean.js} | 2 +- ... project_SmartWordBreak_log_index.md.8a19690b.js} | 2 +- ...ect_SmartWordBreak_log_index.md.8a19690b.lean.js} | 2 +- ...ct_SmartWordBreak_statement_index.md.c539b29e.js} | 2 +- ...artWordBreak_statement_index.md.c539b29e.lean.js} | 2 +- ...ndex.md.b09e8f7d.js => self_index.md.9e500852.js} | 2 +- ...9e8f7d.lean.js => self_index.md.9e500852.lean.js} | 2 +- assets/{style.599eba0f.css => style.44ffe9b8.css} | 2 +- ...02d309a5.js => works_contribution.md.a6e98e30.js} | 2 +- ...ean.js => works_contribution.md.a6e98e30.lean.js} | 2 +- ...d.57e99e04.js => works_opensource.md.09833c65.js} | 2 +- ....lean.js => works_opensource.md.09833c65.lean.js} | 2 +- hashmap.json | 2 +- index.html | 10 +++++----- note/CSS.html | 12 ++++++------ note/JavaScript.html | 12 ++++++------ note/JavaScriptEnhanced.html | 12 ++++++------ project/ClipboardManager/guide/index.html | 12 ++++++------ project/ClipboardManager/index.html | 12 ++++++------ project/ClipboardManager/log/index.html | 12 ++++++------ project/ClipboardManager/statement/index.html | 12 ++++++------ project/SmartWordBreak/index.html | 12 ++++++------ project/SmartWordBreak/log/index.html | 12 ++++++------ project/SmartWordBreak/statement/index.html | 12 ++++++------ self/index.html | 12 ++++++------ works/contribution.html | 12 ++++++------ works/opensource.html | 12 ++++++------ 47 files changed, 127 insertions(+), 125 deletions(-) delete mode 100644 assets/app.21a673bf.js create mode 100644 assets/app.b07fc07d.js rename assets/{index.md.7867c82d.js => index.md.a206eb0a.js} (85%) rename assets/{index.md.7867c82d.lean.js => index.md.a206eb0a.lean.js} (85%) rename assets/{note_CSS.md.4c83a080.js => note_CSS.md.447bc3ae.js} (99%) rename assets/{note_CSS.md.4c83a080.lean.js => note_CSS.md.447bc3ae.lean.js} (98%) rename assets/{note_JavaScript.md.aa7cd1b8.js => note_JavaScript.md.b1c5c82a.js} (83%) rename assets/{note_JavaScript.md.aa7cd1b8.lean.js => note_JavaScript.md.b1c5c82a.lean.js} (83%) rename assets/{note_JavaScriptEnhanced.md.5499e7d2.js => note_JavaScriptEnhanced.md.d86de0ea.js} (99%) rename assets/{note_JavaScriptEnhanced.md.5499e7d2.lean.js => note_JavaScriptEnhanced.md.d86de0ea.lean.js} (98%) rename assets/{project_ClipboardManager_guide_index.md.f0dbe4ba.js => project_ClipboardManager_guide_index.md.e071c9cb.js} (99%) rename assets/{project_ClipboardManager_guide_index.md.f0dbe4ba.lean.js => project_ClipboardManager_guide_index.md.e071c9cb.lean.js} (94%) rename assets/{project_ClipboardManager_index.md.a9ba2075.js => project_ClipboardManager_index.md.a430c235.js} (95%) rename assets/{project_ClipboardManager_index.md.a9ba2075.lean.js => project_ClipboardManager_index.md.a430c235.lean.js} (84%) rename assets/{project_ClipboardManager_log_index.md.9375e248.js => project_ClipboardManager_log_index.md.f41a0239.js} (99%) rename assets/{project_ClipboardManager_log_index.md.9375e248.lean.js => project_ClipboardManager_log_index.md.f41a0239.lean.js} (95%) rename assets/{project_ClipboardManager_statement_index.md.a1b585da.js => project_ClipboardManager_statement_index.md.3755c1c1.js} (97%) rename assets/{project_ClipboardManager_statement_index.md.a1b585da.lean.js => project_ClipboardManager_statement_index.md.3755c1c1.lean.js} (70%) rename assets/{project_SmartWordBreak_index.md.fae54ec6.js => project_SmartWordBreak_index.md.9a38e0cd.js} (91%) rename assets/{project_SmartWordBreak_index.md.fae54ec6.lean.js => project_SmartWordBreak_index.md.9a38e0cd.lean.js} (81%) rename assets/{project_SmartWordBreak_log_index.md.1bc3be91.js => project_SmartWordBreak_log_index.md.8a19690b.js} (94%) rename assets/{project_SmartWordBreak_log_index.md.1bc3be91.lean.js => project_SmartWordBreak_log_index.md.8a19690b.lean.js} (85%) rename assets/{project_SmartWordBreak_statement_index.md.47a92c93.js => project_SmartWordBreak_statement_index.md.c539b29e.js} (92%) rename assets/{project_SmartWordBreak_statement_index.md.47a92c93.lean.js => project_SmartWordBreak_statement_index.md.c539b29e.lean.js} (70%) rename assets/{self_index.md.b09e8f7d.js => self_index.md.9e500852.js} (98%) rename assets/{self_index.md.b09e8f7d.lean.js => self_index.md.9e500852.lean.js} (93%) rename assets/{style.599eba0f.css => style.44ffe9b8.css} (99%) rename assets/{works_contribution.md.02d309a5.js => works_contribution.md.a6e98e30.js} (91%) rename assets/{works_contribution.md.02d309a5.lean.js => works_contribution.md.a6e98e30.lean.js} (80%) rename assets/{works_opensource.md.57e99e04.js => works_opensource.md.09833c65.js} (97%) rename assets/{works_opensource.md.57e99e04.lean.js => works_opensource.md.09833c65.lean.js} (91%) diff --git a/404.html b/404.html index 838e4cb1..40c33484 100644 --- a/404.html +++ b/404.html @@ -5,15 +5,15 @@ 404 | ZiuChen - - + +
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.

Released under the MIT License.

- - + + \ No newline at end of file diff --git a/assets/app.21a673bf.js b/assets/app.21a673bf.js deleted file mode 100644 index 9d9f1d95..00000000 --- a/assets/app.21a673bf.js +++ /dev/null @@ -1,8 +0,0 @@ -function Bs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function pn(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(Er);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ue(e){let t="";if(ye(e))t=e;else if(K(e))for(let n=0;nye(e)?e:e==null?"":K(e)||me(e)&&(e.toString===mi||!Q(e.toString))?JSON.stringify(e,_i,2):String(e),_i=(e,t)=>t&&t.__v_isRef?_i(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:pi(t)?{[`Set(${t.size})`]:[...t.values()]}:me(t)&&!K(t)&&!gi(t)?String(t):t,ge={},Nt=[],qe=()=>{},Br=()=>!1,Or=/^on[^a-z]/,vn=e=>Or.test(e),Os=e=>e.startsWith("onUpdate:"),$e=Object.assign,Hs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Hr=Object.prototype.hasOwnProperty,ie=(e,t)=>Hr.call(e,t),K=Array.isArray,Bt=e=>Un(e)==="[object Map]",pi=e=>Un(e)==="[object Set]",Q=e=>typeof e=="function",ye=e=>typeof e=="string",Fs=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",vi=e=>me(e)&&Q(e.then)&&Q(e.catch),mi=Object.prototype.toString,Un=e=>mi.call(e),Fr=e=>Un(e).slice(8,-1),gi=e=>Un(e)==="[object Object]",Rs=e=>ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tn=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Rr=/-(\w)/g,tt=jn(e=>e.replace(Rr,(t,n)=>n?n.toUpperCase():"")),Dr=/\B([A-Z])/g,Gt=jn(e=>e.replace(Dr,"-$1").toLowerCase()),Kn=jn(e=>e.charAt(0).toUpperCase()+e.slice(1)),cs=jn(e=>e?`on${Kn(e)}`:""),cn=(e,t)=>!Object.is(e,t),as=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let bo;const zr=()=>bo||(bo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ie;class Ur{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ie,!t&&Ie&&(this.index=(Ie.scopes||(Ie.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ie;try{return Ie=this,t()}finally{Ie=n}}}on(){Ie=this}off(){Ie=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},bi=e=>(e.w&ht)>0,yi=e=>(e.n&ht)>0,Wr=({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{(h==="length"||h>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":K(e)?Rs(n)&&l.push(r.get("length")):(l.push(r.get(St)),Bt(e)&&l.push(r.get(ws)));break;case"delete":K(e)||(l.push(r.get(St)),Bt(e)&&l.push(r.get(ws)));break;case"set":Bt(e)&&l.push(r.get(St));break}if(l.length===1)l[0]&&xs(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);xs(zs(c))}}function xs(e,t){const n=K(e)?e:[...e];for(const s of n)s.computed&&wo(s);for(const s of n)s.computed||wo(s)}function wo(e,t){(e!==je||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Jr=Bs("__proto__,__v_isRef,__isVue"),$i=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Fs)),Yr=js(),Qr=js(!1,!0),Xr=js(!0),xo=Zr();function Zr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=ae(this);for(let i=0,r=this.length;i{e[t]=function(...n){Jt();const s=ae(this)[t].apply(this,n);return Yt(),s}}),e}function js(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?pl:Vi:t?Si:Ci).get(s))return s;const r=K(s);if(!e&&r&&ie(xo,o))return Reflect.get(xo,o,i);const l=Reflect.get(s,o,i);return(Fs(o)?$i.has(o):Jr(o))||(e||Oe(s,"get",o),t)?l:Ce(l)?r&&Rs(o)?l:l.value:me(l)?e?Ws(l):Wn(l):l}}const el=ki(),tl=ki(!0);function ki(e=!1){return function(n,s,o,i){let r=n[s];if(jt(r)&&Ce(r)&&!Ce(o))return!1;if(!e&&(!Mn(o)&&!jt(o)&&(r=ae(r),o=ae(o)),!K(n)&&Ce(r)&&!Ce(o)))return r.value=o,!0;const l=K(n)&&Rs(s)?Number(s)e,qn=e=>Reflect.getPrototypeOf(e);function yn(e,t,n=!1,s=!1){e=e.__v_raw;const o=ae(e),i=ae(t);n||(t!==i&&Oe(o,"get",t),Oe(o,"get",i));const{has:r}=qn(o),l=s?Ks:n?Js:an;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function wn(e,t=!1){const n=this.__v_raw,s=ae(n),o=ae(e);return t||(e!==o&&Oe(s,"has",e),Oe(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function xn(e,t=!1){return e=e.__v_raw,!t&&Oe(ae(e),"iterate",St),Reflect.get(e,"size",e)}function $o(e){e=ae(e);const t=ae(this);return qn(t).has.call(t,e)||(t.add(e),ot(t,"add",e,e)),this}function ko(e,t){t=ae(t);const n=ae(this),{has:s,get:o}=qn(n);let i=s.call(n,e);i||(e=ae(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?cn(t,r)&&ot(n,"set",e,t):ot(n,"add",e,t),this}function Po(e){const t=ae(this),{has:n,get:s}=qn(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&ot(t,"delete",e,void 0),i}function Co(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&ot(e,"clear",void 0,void 0),n}function $n(e,t){return function(s,o){const i=this,r=i.__v_raw,l=ae(r),c=t?Ks:e?Js:an;return!e&&Oe(l,"iterate",St),r.forEach((f,h)=>s.call(o,c(f),c(h),i))}}function kn(e,t,n){return function(...s){const o=this.__v_raw,i=ae(o),r=Bt(i),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,f=o[e](...s),h=n?Ks:t?Js:an;return!t&&Oe(i,"iterate",c?ws:St),{next(){const{value:p,done:b}=f.next();return b?{value:p,done:b}:{value:l?[h(p[0]),h(p[1])]:h(p),done:b}},[Symbol.iterator](){return this}}}}function rt(e){return function(...t){return e==="delete"?!1:this}}function ll(){const e={get(i){return yn(this,i)},get size(){return xn(this)},has:wn,add:$o,set:ko,delete:Po,clear:Co,forEach:$n(!1,!1)},t={get(i){return yn(this,i,!1,!0)},get size(){return xn(this)},has:wn,add:$o,set:ko,delete:Po,clear:Co,forEach:$n(!1,!0)},n={get(i){return yn(this,i,!0)},get size(){return xn(this,!0)},has(i){return wn.call(this,i,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:$n(!0,!1)},s={get(i){return yn(this,i,!0,!0)},get size(){return xn(this,!0)},has(i){return wn.call(this,i,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:$n(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=kn(i,!1,!1),n[i]=kn(i,!0,!1),t[i]=kn(i,!1,!0),s[i]=kn(i,!0,!0)}),[e,n,t,s]}const[cl,al,ul,fl]=ll();function qs(e,t){const n=t?e?fl:ul:e?al:cl;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ie(n,o)&&o in s?n:s,o,i)}const dl={get:qs(!1,!1)},hl={get:qs(!1,!0)},_l={get:qs(!0,!1)},Ci=new WeakMap,Si=new WeakMap,Vi=new WeakMap,pl=new WeakMap;function vl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ml(e){return e.__v_skip||!Object.isExtensible(e)?0:vl(Fr(e))}function Wn(e){return jt(e)?e:Gs(e,!1,Pi,dl,Ci)}function gl(e){return Gs(e,!1,rl,hl,Si)}function Ws(e){return Gs(e,!0,il,_l,Vi)}function Gs(e,t,n,s,o){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=ml(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function Ot(e){return jt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function Mn(e){return!!(e&&e.__v_isShallow)}function Ti(e){return Ot(e)||jt(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function nn(e){return En(e,"__v_skip",!0),e}const an=e=>me(e)?Wn(e):e,Js=e=>me(e)?Ws(e):e;function Li(e){ft&&je&&(e=ae(e),xi(e.dep||(e.dep=zs())))}function Ei(e,t){e=ae(e),e.dep&&xs(e.dep)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function _e(e){return Mi(e,!1)}function bl(e){return Mi(e,!0)}function Mi(e,t){return Ce(e)?e:new yl(e,t)}class yl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:an(t)}get value(){return Li(this),this._value}set value(t){const n=this.__v_isShallow||Mn(t)||jt(t);t=n?t:ae(t),cn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:an(t),Ei(this))}}function _(e){return Ce(e)?e.value:e}const wl={get:(e,t,n)=>_(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Ce(o)&&!Ce(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Ai(e){return Ot(e)?e:new Proxy(e,wl)}var Ii;class xl{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Ii]=!1,this._dirty=!0,this.effect=new Us(t,()=>{this._dirty||(this._dirty=!0,Ei(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=ae(this);return Li(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Ii="__v_isReadonly";function $l(e,t,n=!1){let s,o;const i=Q(e);return i?(s=e,o=qe):(s=e.get,o=e.set),new xl(s,o,i||!o,n)}function dt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){Gn(i,t,n)}return o}function Re(e,t,n,s){if(Q(e)){const i=dt(e,t,n,s);return i&&vi(i)&&i.catch(r=>{Gn(r,t,n)}),i}const o=[];for(let i=0;i>>1;fn(Pe[s])Ze&&Pe.splice(t,1)}function Sl(e){K(e)?Ht.push(...e):(!st||!st.includes(e,e.allowRecurse?$t+1:$t))&&Ht.push(e),Bi()}function So(e,t=un?Ze+1:0){for(;tfn(n)-fn(s)),$t=0;$te.id==null?1/0:e.id,Vl=(e,t)=>{const n=fn(e)-fn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Oi(e){$s=!1,un=!0,Pe.sort(Vl);const t=qe;try{for(Ze=0;Zeye(k)?k.trim():k)),p&&(o=n.map(Ds))}let l,c=s[l=cs(t)]||s[l=cs(tt(t))];!c&&i&&(c=s[l=cs(Gt(t))]),c&&Re(c,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Re(f,e,6,o)}}function Hi(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!Q(e)){const c=f=>{const h=Hi(f,t,!0);h&&(l=!0,$e(r,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(me(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>r[c]=null):$e(r,i),me(e)&&s.set(e,r),r)}function Jn(e,t){return!e||!vn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ie(e,t[0].toLowerCase()+t.slice(1))||ie(e,Gt(t))||ie(e,t))}let Se=null,Yn=null;function In(e){const t=Se;return Se=e,Yn=e&&e.type.__scopeId||null,t}function We(e){Yn=e}function Ge(){Yn=null}function A(e,t=Se,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Oo(-1);const i=In(t);let r;try{r=e(...o)}finally{In(i),s._d&&Oo(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function us(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:c,emit:f,render:h,renderCache:p,data:b,setupState:k,ctx:j,inheritAttrs:F}=e;let se,x;const L=In(e);try{if(n.shapeFlag&4){const G=o||s;se=Ue(h.call(G,G,p,i,k,b,j)),x=c}else{const G=t;se=Ue(G.length>1?G(i,{attrs:c,slots:l,emit:f}):G(i,null)),x=t.props?c:Ll(c)}}catch(G){on.length=0,Gn(G,e,1),se=T(Be)}let I=se;if(x&&F!==!1){const G=Object.keys(x),{shapeFlag:Z}=I;G.length&&Z&7&&(r&&G.some(Os)&&(x=El(x,r)),I=_t(I,x))}return n.dirs&&(I=_t(I),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition&&(I.transition=n.transition),se=I,In(L),se}const Ll=e=>{let t;for(const n in e)(n==="class"||n==="style"||vn(n))&&((t||(t={}))[n]=e[n]);return t},El=(e,t)=>{const n={};for(const s in e)(!Os(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ml(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vo(s,r,f):!!r;if(c&8){const h=t.dynamicProps;for(let p=0;pe.__isSuspense;function Fi(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Sl(e)}function Ft(e,t){if(xe){let n=xe.provides;const s=xe.parent&&xe.parent.provides;s===n&&(n=xe.provides=Object.create(s)),n[e]=t}}function Ne(e,t,n=!1){const s=xe||Se;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Q(t)?t.call(s.proxy):t}}function Tt(e,t){return Qn(e,null,t)}function Ri(e,t){return Qn(e,null,{flush:"post"})}const Pn={};function et(e,t,n){return Qn(e,t,n)}function Qn(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=ge){const l=xe;let c,f=!1,h=!1;if(Ce(e)?(c=()=>e.value,f=Mn(e)):Ot(e)?(c=()=>e,s=!0):K(e)?(h=!0,f=e.some(I=>Ot(I)||Mn(I)),c=()=>e.map(I=>{if(Ce(I))return I.value;if(Ot(I))return It(I);if(Q(I))return dt(I,l,2)})):Q(e)?t?c=()=>dt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return p&&p(),Re(e,l,3,[b])}:c=qe,t&&s){const I=c;c=()=>It(I())}let p,b=I=>{p=x.onStop=()=>{dt(I,l,4)}},k;if(hn)if(b=qe,t?n&&Re(t,l,3,[c(),h?[]:void 0,b]):c(),o==="sync"){const I=Cc();k=I.__watcherHandles||(I.__watcherHandles=[])}else return qe;let j=h?new Array(e.length).fill(Pn):Pn;const F=()=>{if(x.active)if(t){const I=x.run();(s||f||(h?I.some((G,Z)=>cn(G,j[Z])):cn(I,j)))&&(p&&p(),Re(t,l,3,[I,j===Pn?void 0:h&&j[0]===Pn?[]:j,b]),j=I)}else x.run()};F.allowRecurse=!!t;let se;o==="sync"?se=F:o==="post"?se=()=>Ee(F,l&&l.suspense):(F.pre=!0,l&&(F.id=l.uid),se=()=>Xs(F));const x=new Us(c,se);t?n?F():j=x.run():o==="post"?Ee(x.run.bind(x),l&&l.suspense):x.run();const L=()=>{x.stop(),l&&l.scope&&Hs(l.scope.effects,x)};return k&&k.push(L),L}function Nl(e,t,n){const s=this.proxy,o=ye(e)?e.includes(".")?Di(s,e):()=>s[e]:e.bind(s,s);let i;Q(t)?i=t:(i=t.handler,n=t);const r=xe;qt(this);const l=Qn(o,i.bind(s),n);return r?qt(r):Vt(),l}function Di(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{It(n,t)});else if(gi(e))for(const n in e)It(e[n],t);return e}function Bl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return De(()=>{e.isMounted=!0}),qi(()=>{e.isUnmounting=!0}),e}const He=[Function,Array],Ol={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:He,onEnter:He,onAfterEnter:He,onEnterCancelled:He,onBeforeLeave:He,onLeave:He,onAfterLeave:He,onLeaveCancelled:He,onBeforeAppear:He,onAppear:He,onAfterAppear:He,onAppearCancelled:He},setup(e,{slots:t}){const n=ts(),s=Bl();let o;return()=>{const i=t.default&&ji(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const F of i)if(F.type!==Be){r=F;break}}const l=ae(e),{mode:c}=l;if(s.isLeaving)return fs(r);const f=To(r);if(!f)return fs(r);const h=ks(f,l,s,n);Ps(f,h);const p=n.subTree,b=p&&To(p);let k=!1;const{getTransitionKey:j}=f.type;if(j){const F=j();o===void 0?o=F:F!==o&&(o=F,k=!0)}if(b&&b.type!==Be&&(!kt(f,b)||k)){const F=ks(b,l,s,n);if(Ps(b,F),c==="out-in")return s.isLeaving=!0,F.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},fs(r);c==="in-out"&&f.type!==Be&&(F.delayLeave=(se,x,L)=>{const I=Ui(s,b);I[String(b.key)]=b,se._leaveCb=()=>{x(),se._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=L})}return r}}},zi=Ol;function Ui(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 ks(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:p,onLeave:b,onAfterLeave:k,onLeaveCancelled:j,onBeforeAppear:F,onAppear:se,onAfterAppear:x,onAppearCancelled:L}=t,I=String(e.key),G=Ui(n,e),Z=(M,X)=>{M&&Re(M,s,9,X)},he=(M,X)=>{const Y=X[1];Z(M,X),K(M)?M.every(re=>re.length<=1)&&Y():M.length<=1&&Y()},oe={mode:i,persisted:r,beforeEnter(M){let X=l;if(!n.isMounted)if(o)X=F||l;else return;M._leaveCb&&M._leaveCb(!0);const Y=G[I];Y&&kt(e,Y)&&Y.el._leaveCb&&Y.el._leaveCb(),Z(X,[M])},enter(M){let X=c,Y=f,re=h;if(!n.isMounted)if(o)X=se||c,Y=x||f,re=L||h;else return;let B=!1;const ee=M._enterCb=R=>{B||(B=!0,R?Z(re,[M]):Z(Y,[M]),oe.delayedLeave&&oe.delayedLeave(),M._enterCb=void 0)};X?he(X,[M,ee]):ee()},leave(M,X){const Y=String(e.key);if(M._enterCb&&M._enterCb(!0),n.isUnmounting)return X();Z(p,[M]);let re=!1;const B=M._leaveCb=ee=>{re||(re=!0,X(),ee?Z(j,[M]):Z(k,[M]),M._leaveCb=void 0,G[Y]===e&&delete G[Y])};G[Y]=e,b?he(b,[M,B]):B()},clone(M){return ks(M,t,n,s)}};return oe}function fs(e){if(Xn(e))return e=_t(e),e.children=null,e}function To(e){return Xn(e)?e.children?e.children[0]:void 0:e}function Ps(e,t){e.shapeFlag&6&&e.component?Ps(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 ji(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function Hl(e,t){Ki(e,"a",t)}function Fl(e,t){Ki(e,"da",t)}function Ki(e,t,n=xe){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Zn(t,s,n),n){let o=n.parent;for(;o&&o.parent;)Xn(o.parent.vnode)&&Rl(s,t,n,o),o=o.parent}}function Rl(e,t,n,s){const o=Zn(t,e,s,!0);pt(()=>{Hs(s[t],o)},n)}function Zn(e,t,n=xe,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Jt(),qt(n);const l=Re(t,n,e,r);return Vt(),Yt(),l});return s?o.unshift(i):o.push(i),i}}const it=e=>(t,n=xe)=>(!hn||e==="sp")&&Zn(e,(...s)=>t(...s),n),Dl=it("bm"),De=it("m"),zl=it("bu"),Zs=it("u"),qi=it("bum"),pt=it("um"),Ul=it("sp"),jl=it("rtg"),Kl=it("rtc");function ql(e,t=xe){Zn("ec",e,t)}function Xe(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;rt(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,c=r.length;lOn(t)?!(t.type===Be||t.type===J&&!Ji(t.children)):!0)?e:null}const Cs=e=>e?rr(e)?io(e)||e.proxy:Cs(e.parent):null,sn=$e(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=>Cs(e.parent),$root:e=>Cs(e.root),$emit:e=>e.emit,$options:e=>no(e),$forceUpdate:e=>e.f||(e.f=()=>Xs(e.update)),$nextTick:e=>e.n||(e.n=Qs.bind(e.proxy)),$watch:e=>Nl.bind(e)}),ds=(e,t)=>e!==ge&&!e.__isScriptSetup&&ie(e,t),Wl={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const k=r[t];if(k!==void 0)switch(k){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(ds(s,t))return r[t]=1,s[t];if(o!==ge&&ie(o,t))return r[t]=2,o[t];if((f=e.propsOptions[0])&&ie(f,t))return r[t]=3,i[t];if(n!==ge&&ie(n,t))return r[t]=4,n[t];Ss&&(r[t]=0)}}const h=sn[t];let p,b;if(h)return t==="$attrs"&&Oe(e,"get",t),h(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==ge&&ie(n,t))return r[t]=4,n[t];if(b=c.config.globalProperties,ie(b,t))return b[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return ds(o,t)?(o[t]=n,!0):s!==ge&&ie(s,t)?(s[t]=n,!0):ie(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:o,propsOptions:i}},r){let l;return!!n[r]||e!==ge&&ie(e,r)||ds(t,r)||(l=i[0])&&ie(l,r)||ie(s,r)||ie(sn,r)||ie(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ie(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ss=!0;function Gl(e){const t=no(e),n=e.proxy,s=e.ctx;Ss=!1,t.beforeCreate&&Eo(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:c,inject:f,created:h,beforeMount:p,mounted:b,beforeUpdate:k,updated:j,activated:F,deactivated:se,beforeDestroy:x,beforeUnmount:L,destroyed:I,unmounted:G,render:Z,renderTracked:he,renderTriggered:oe,errorCaptured:M,serverPrefetch:X,expose:Y,inheritAttrs:re,components:B,directives:ee,filters:R}=t;if(f&&Jl(f,s,null,e.appContext.config.unwrapInjectedRef),r)for(const be in r){const pe=r[be];Q(pe)&&(s[be]=pe.bind(n))}if(o){const be=o.call(n,n);me(be)&&(e.data=Wn(be))}if(Ss=!0,i)for(const be in i){const pe=i[be],mt=Q(pe)?pe.bind(n,n):Q(pe.get)?pe.get.bind(n,n):qe,gn=!Q(pe)&&Q(pe.set)?pe.set.bind(n):qe,gt=ne({get:mt,set:gn});Object.defineProperty(s,be,{enumerable:!0,configurable:!0,get:()=>gt.value,set:Ye=>gt.value=Ye})}if(l)for(const be in l)Yi(l[be],s,n,be);if(c){const be=Q(c)?c.call(n):c;Reflect.ownKeys(be).forEach(pe=>{Ft(pe,be[pe])})}h&&Eo(h,e,"c");function fe(be,pe){K(pe)?pe.forEach(mt=>be(mt.bind(n))):pe&&be(pe.bind(n))}if(fe(Dl,p),fe(De,b),fe(zl,k),fe(Zs,j),fe(Hl,F),fe(Fl,se),fe(ql,M),fe(Kl,he),fe(jl,oe),fe(qi,L),fe(pt,G),fe(Ul,X),K(Y))if(Y.length){const be=e.exposed||(e.exposed={});Y.forEach(pe=>{Object.defineProperty(be,pe,{get:()=>n[pe],set:mt=>n[pe]=mt})})}else e.exposed||(e.exposed={});Z&&e.render===qe&&(e.render=Z),re!=null&&(e.inheritAttrs=re),B&&(e.components=B),ee&&(e.directives=ee)}function Jl(e,t,n=qe,s=!1){K(e)&&(e=Vs(e));for(const o in e){const i=e[o];let r;me(i)?"default"in i?r=Ne(i.from||o,i.default,!0):r=Ne(i.from||o):r=Ne(i),Ce(r)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:l=>r.value=l}):t[o]=r}}function Eo(e,t,n){Re(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Yi(e,t,n,s){const o=s.includes(".")?Di(n,s):()=>n[s];if(ye(e)){const i=t[e];Q(i)&&et(o,i)}else if(Q(e))et(o,e.bind(n));else if(me(e))if(K(e))e.forEach(i=>Yi(i,t,n,s));else{const i=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(i)&&et(o,i,e)}}function no(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>Nn(c,f,r,!0)),Nn(c,t,r)),me(t)&&i.set(t,c),c}function Nn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&Nn(e,i,n,!0),o&&o.forEach(r=>Nn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Yl[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Yl={data:Mo,props:xt,emits:xt,methods:xt,computed:xt,beforeCreate:Ve,created:Ve,beforeMount:Ve,mounted:Ve,beforeUpdate:Ve,updated:Ve,beforeDestroy:Ve,beforeUnmount:Ve,destroyed:Ve,unmounted:Ve,activated:Ve,deactivated:Ve,errorCaptured:Ve,serverPrefetch:Ve,components:xt,directives:xt,watch:Xl,provide:Mo,inject:Ql};function Mo(e,t){return t?e?function(){return $e(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Ql(e,t){return xt(Vs(e),Vs(t))}function Vs(e){if(K(e)){const t={};for(let n=0;n0)&&!(r&16)){if(r&8){const h=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[b,k]=Xi(p,t,!0);$e(r,b),k&&l.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!c)return me(e)&&s.set(e,Nt),Nt;if(K(i))for(let h=0;h-1,k[1]=F<0||j-1||ie(k,"default"))&&l.push(p)}}}const f=[r,l];return me(e)&&s.set(e,f),f}function Ao(e){return e[0]!=="$"}function Io(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function No(e,t){return Io(e)===Io(t)}function Bo(e,t){return K(t)?t.findIndex(n=>No(n,e)):Q(t)&&No(t,e)?0:-1}const Zi=e=>e[0]==="_"||e==="$stable",so=e=>K(e)?e.map(Ue):[Ue(e)],tc=(e,t,n)=>{if(t._n)return t;const s=A((...o)=>so(t(...o)),n);return s._c=!1,s},er=(e,t,n)=>{const s=e._ctx;for(const o in e){if(Zi(o))continue;const i=e[o];if(Q(i))t[o]=tc(o,i,s);else if(i!=null){const r=so(i);t[o]=()=>r}}},tr=(e,t)=>{const n=so(t);e.slots.default=()=>n},nc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),En(t,"_",n)):er(t,e.slots={})}else e.slots={},t&&tr(e,t);En(e.slots,es,1)},sc=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=ge;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:($e(o,t),!n&&l===1&&delete o._):(i=!t.$stable,er(t,o)),r=t}else t&&(tr(e,t),r={default:1});if(i)for(const l in o)!Zi(l)&&!(l in r)&&delete o[l]};function nr(){return{app:null,config:{isNativeTag:Br,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let oc=0;function ic(e,t){return function(s,o=null){Q(s)||(s=Object.assign({},s)),o!=null&&!me(o)&&(o=null);const i=nr(),r=new Set;let l=!1;const c=i.app={_uid:oc++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Sc,get config(){return i.config},set config(f){},use(f,...h){return r.has(f)||(f&&Q(f.install)?(r.add(f),f.install(c,...h)):Q(f)&&(r.add(f),f(c,...h))),c},mixin(f){return i.mixins.includes(f)||i.mixins.push(f),c},component(f,h){return h?(i.components[f]=h,c):i.components[f]},directive(f,h){return h?(i.directives[f]=h,c):i.directives[f]},mount(f,h,p){if(!l){const b=T(s,o);return b.appContext=i,h&&t?t(b,f):e(b,f,p),l=!0,c._container=f,f.__vue_app__=c,io(b.component)||b.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,h){return i.provides[f]=h,c}};return c}}function Bn(e,t,n,s,o=!1){if(K(e)){e.forEach((b,k)=>Bn(b,t&&(K(t)?t[k]:t),n,s,o));return}if(Rt(s)&&!o)return;const i=s.shapeFlag&4?io(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:c}=e,f=t&&t.r,h=l.refs===ge?l.refs={}:l.refs,p=l.setupState;if(f!=null&&f!==c&&(ye(f)?(h[f]=null,ie(p,f)&&(p[f]=null)):Ce(f)&&(f.value=null)),Q(c))dt(c,l,12,[r,h]);else{const b=ye(c),k=Ce(c);if(b||k){const j=()=>{if(e.f){const F=b?ie(p,c)?p[c]:h[c]:c.value;o?K(F)&&Hs(F,i):K(F)?F.includes(i)||F.push(i):b?(h[c]=[i],ie(p,c)&&(p[c]=h[c])):(c.value=[i],e.k&&(h[e.k]=c.value))}else b?(h[c]=r,ie(p,c)&&(p[c]=r)):k&&(c.value=r,e.k&&(h[e.k]=r))};r?(j.id=-1,Ee(j,n)):j()}}}let lt=!1;const Cn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Sn=e=>e.nodeType===8;function rc(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:i,parentNode:r,remove:l,insert:c,createComment:f}}=e,h=(x,L)=>{if(!L.hasChildNodes()){n(null,x,L),An(),L._vnode=x;return}lt=!1,p(L.firstChild,x,null,null,null),An(),L._vnode=x,lt&&console.error("Hydration completed but contains mismatches.")},p=(x,L,I,G,Z,he=!1)=>{const oe=Sn(x)&&x.data==="[",M=()=>F(x,L,I,G,Z,oe),{type:X,ref:Y,shapeFlag:re,patchFlag:B}=L;let ee=x.nodeType;L.el=x,B===-2&&(he=!1,L.dynamicChildren=null);let R=null;switch(X){case Kt:ee!==3?L.children===""?(c(L.el=o(""),r(x),x),R=x):R=M():(x.data!==L.children&&(lt=!0,x.data=L.children),R=i(x));break;case Be:ee!==8||oe?R=M():R=i(x);break;case Dt:if(oe&&(x=i(x),ee=x.nodeType),ee===1||ee===3){R=x;const Me=!L.children.length;for(let fe=0;fe{he=he||!!L.dynamicChildren;const{type:oe,props:M,patchFlag:X,shapeFlag:Y,dirs:re}=L,B=oe==="input"&&re||oe==="option";if(B||X!==-1){if(re&&Xe(L,null,I,"created"),M)if(B||!he||X&48)for(const R in M)(B&&R.endsWith("value")||vn(R)&&!tn(R))&&s(x,R,null,M[R],!1,void 0,I);else M.onClick&&s(x,"onClick",null,M.onClick,!1,void 0,I);let ee;if((ee=M&&M.onVnodeBeforeMount)&&Fe(ee,I,L),re&&Xe(L,null,I,"beforeMount"),((ee=M&&M.onVnodeMounted)||re)&&Fi(()=>{ee&&Fe(ee,I,L),re&&Xe(L,null,I,"mounted")},G),Y&16&&!(M&&(M.innerHTML||M.textContent))){let R=k(x.firstChild,L,x,I,G,Z,he);for(;R;){lt=!0;const Me=R;R=R.nextSibling,l(Me)}}else Y&8&&x.textContent!==L.children&&(lt=!0,x.textContent=L.children)}return x.nextSibling},k=(x,L,I,G,Z,he,oe)=>{oe=oe||!!L.dynamicChildren;const M=L.children,X=M.length;for(let Y=0;Y{const{slotScopeIds:oe}=L;oe&&(Z=Z?Z.concat(oe):oe);const M=r(x),X=k(i(x),L,M,I,G,Z,he);return X&&Sn(X)&&X.data==="]"?i(L.anchor=X):(lt=!0,c(L.anchor=f("]"),M,X),X)},F=(x,L,I,G,Z,he)=>{if(lt=!0,L.el=null,he){const X=se(x);for(;;){const Y=i(x);if(Y&&Y!==X)l(Y);else break}}const oe=i(x),M=r(x);return l(x),n(null,L,M,oe,I,G,Cn(M),Z),oe},se=x=>{let L=0;for(;x;)if(x=i(x),x&&Sn(x)&&(x.data==="["&&L++,x.data==="]")){if(L===0)return i(x);L--}return x};return[h,p]}const Ee=Fi;function lc(e){return cc(e,rc)}function cc(e,t){const n=zr();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:c,setText:f,setElementText:h,parentNode:p,nextSibling:b,setScopeId:k=qe,insertStaticContent:j}=e,F=(a,u,v,w=null,y=null,C=null,E=!1,P=null,V=!!u.dynamicChildren)=>{if(a===u)return;a&&!kt(a,u)&&(w=bn(a),Ye(a,y,C,!0),a=null),u.patchFlag===-2&&(V=!1,u.dynamicChildren=null);const{type:$,ref:D,shapeFlag:O}=u;switch($){case Kt:se(a,u,v,w);break;case Be:x(a,u,v,w);break;case Dt:a==null&&L(u,v,w,E);break;case J:B(a,u,v,w,y,C,E,P,V);break;default:O&1?Z(a,u,v,w,y,C,E,P,V):O&6?ee(a,u,v,w,y,C,E,P,V):(O&64||O&128)&&$.process(a,u,v,w,y,C,E,P,V,Mt)}D!=null&&y&&Bn(D,a&&a.ref,C,u||a,!u)},se=(a,u,v,w)=>{if(a==null)s(u.el=l(u.children),v,w);else{const y=u.el=a.el;u.children!==a.children&&f(y,u.children)}},x=(a,u,v,w)=>{a==null?s(u.el=c(u.children||""),v,w):u.el=a.el},L=(a,u,v,w)=>{[a.el,a.anchor]=j(a.children,u,v,w,a.el,a.anchor)},I=({el:a,anchor:u},v,w)=>{let y;for(;a&&a!==u;)y=b(a),s(a,v,w),a=y;s(u,v,w)},G=({el:a,anchor:u})=>{let v;for(;a&&a!==u;)v=b(a),o(a),a=v;o(u)},Z=(a,u,v,w,y,C,E,P,V)=>{E=E||u.type==="svg",a==null?he(u,v,w,y,C,E,P,V):X(a,u,y,C,E,P,V)},he=(a,u,v,w,y,C,E,P)=>{let V,$;const{type:D,props:O,shapeFlag:z,transition:W,dirs:te}=a;if(V=a.el=r(a.type,C,O&&O.is,O),z&8?h(V,a.children):z&16&&M(a.children,V,null,w,y,C&&D!=="foreignObject",E,P),te&&Xe(a,null,w,"created"),O){for(const de in O)de!=="value"&&!tn(de)&&i(V,de,null,O[de],C,a.children,w,y,nt);"value"in O&&i(V,"value",null,O.value),($=O.onVnodeBeforeMount)&&Fe($,w,a)}oe(V,a,a.scopeId,E,w),te&&Xe(a,null,w,"beforeMount");const ve=(!y||y&&!y.pendingBranch)&&W&&!W.persisted;ve&&W.beforeEnter(V),s(V,u,v),(($=O&&O.onVnodeMounted)||ve||te)&&Ee(()=>{$&&Fe($,w,a),ve&&W.enter(V),te&&Xe(a,null,w,"mounted")},y)},oe=(a,u,v,w,y)=>{if(v&&k(a,v),w)for(let C=0;C{for(let $=V;${const P=u.el=a.el;let{patchFlag:V,dynamicChildren:$,dirs:D}=u;V|=a.patchFlag&16;const O=a.props||ge,z=u.props||ge;let W;v&&bt(v,!1),(W=z.onVnodeBeforeUpdate)&&Fe(W,v,u,a),D&&Xe(u,a,v,"beforeUpdate"),v&&bt(v,!0);const te=y&&u.type!=="foreignObject";if($?Y(a.dynamicChildren,$,P,v,w,te,C):E||pe(a,u,P,null,v,w,te,C,!1),V>0){if(V&16)re(P,u,O,z,v,w,y);else if(V&2&&O.class!==z.class&&i(P,"class",null,z.class,y),V&4&&i(P,"style",O.style,z.style,y),V&8){const ve=u.dynamicProps;for(let de=0;de{W&&Fe(W,v,u,a),D&&Xe(u,a,v,"updated")},w)},Y=(a,u,v,w,y,C,E)=>{for(let P=0;P{if(v!==w){if(v!==ge)for(const P in v)!tn(P)&&!(P in w)&&i(a,P,v[P],null,E,u.children,y,C,nt);for(const P in w){if(tn(P))continue;const V=w[P],$=v[P];V!==$&&P!=="value"&&i(a,P,$,V,E,u.children,y,C,nt)}"value"in w&&i(a,"value",v.value,w.value)}},B=(a,u,v,w,y,C,E,P,V)=>{const $=u.el=a?a.el:l(""),D=u.anchor=a?a.anchor:l("");let{patchFlag:O,dynamicChildren:z,slotScopeIds:W}=u;W&&(P=P?P.concat(W):W),a==null?(s($,v,w),s(D,v,w),M(u.children,v,D,y,C,E,P,V)):O>0&&O&64&&z&&a.dynamicChildren?(Y(a.dynamicChildren,z,v,y,C,E,P),(u.key!=null||y&&u===y.subTree)&&sr(a,u,!0)):pe(a,u,v,D,y,C,E,P,V)},ee=(a,u,v,w,y,C,E,P,V)=>{u.slotScopeIds=P,a==null?u.shapeFlag&512?y.ctx.activate(u,v,w,E,V):R(u,v,w,y,C,E,V):Me(a,u,V)},R=(a,u,v,w,y,C,E)=>{const P=a.component=mc(a,w,y);if(Xn(a)&&(P.ctx.renderer=Mt),gc(P),P.asyncDep){if(y&&y.registerDep(P,fe),!a.el){const V=P.subTree=T(Be);x(null,V,u,v)}return}fe(P,a,u,v,y,C,E)},Me=(a,u,v)=>{const w=u.component=a.component;if(Ml(a,u,v))if(w.asyncDep&&!w.asyncResolved){be(w,u,v);return}else w.next=u,Cl(w.update),w.update();else u.el=a.el,w.vnode=u},fe=(a,u,v,w,y,C,E)=>{const P=()=>{if(a.isMounted){let{next:D,bu:O,u:z,parent:W,vnode:te}=a,ve=D,de;bt(a,!1),D?(D.el=te.el,be(a,D,E)):D=te,O&&as(O),(de=D.props&&D.props.onVnodeBeforeUpdate)&&Fe(de,W,D,te),bt(a,!0);const we=us(a),ze=a.subTree;a.subTree=we,F(ze,we,p(ze.el),bn(ze),a,y,C),D.el=we.el,ve===null&&Al(a,we.el),z&&Ee(z,y),(de=D.props&&D.props.onVnodeUpdated)&&Ee(()=>Fe(de,W,D,te),y)}else{let D;const{el:O,props:z}=u,{bm:W,m:te,parent:ve}=a,de=Rt(u);if(bt(a,!1),W&&as(W),!de&&(D=z&&z.onVnodeBeforeMount)&&Fe(D,ve,u),bt(a,!0),O&&ls){const we=()=>{a.subTree=us(a),ls(O,a.subTree,a,y,null)};de?u.type.__asyncLoader().then(()=>!a.isUnmounted&&we()):we()}else{const we=a.subTree=us(a);F(null,we,v,w,a,y,C),u.el=we.el}if(te&&Ee(te,y),!de&&(D=z&&z.onVnodeMounted)){const we=u;Ee(()=>Fe(D,ve,we),y)}(u.shapeFlag&256||ve&&Rt(ve.vnode)&&ve.vnode.shapeFlag&256)&&a.a&&Ee(a.a,y),a.isMounted=!0,u=v=w=null}},V=a.effect=new Us(P,()=>Xs($),a.scope),$=a.update=()=>V.run();$.id=a.uid,bt(a,!0),$()},be=(a,u,v)=>{u.component=a;const w=a.vnode.props;a.vnode=u,a.next=null,ec(a,u.props,w,v),sc(a,u.children,v),Jt(),So(),Yt()},pe=(a,u,v,w,y,C,E,P,V=!1)=>{const $=a&&a.children,D=a?a.shapeFlag:0,O=u.children,{patchFlag:z,shapeFlag:W}=u;if(z>0){if(z&128){gn($,O,v,w,y,C,E,P,V);return}else if(z&256){mt($,O,v,w,y,C,E,P,V);return}}W&8?(D&16&&nt($,y,C),O!==$&&h(v,O)):D&16?W&16?gn($,O,v,w,y,C,E,P,V):nt($,y,C,!0):(D&8&&h(v,""),W&16&&M(O,v,w,y,C,E,P,V))},mt=(a,u,v,w,y,C,E,P,V)=>{a=a||Nt,u=u||Nt;const $=a.length,D=u.length,O=Math.min($,D);let z;for(z=0;zD?nt(a,y,C,!0,!1,O):M(u,v,w,y,C,E,P,V,O)},gn=(a,u,v,w,y,C,E,P,V)=>{let $=0;const D=u.length;let O=a.length-1,z=D-1;for(;$<=O&&$<=z;){const W=a[$],te=u[$]=V?ut(u[$]):Ue(u[$]);if(kt(W,te))F(W,te,v,null,y,C,E,P,V);else break;$++}for(;$<=O&&$<=z;){const W=a[O],te=u[z]=V?ut(u[z]):Ue(u[z]);if(kt(W,te))F(W,te,v,null,y,C,E,P,V);else break;O--,z--}if($>O){if($<=z){const W=z+1,te=Wz)for(;$<=O;)Ye(a[$],y,C,!0),$++;else{const W=$,te=$,ve=new Map;for($=te;$<=z;$++){const Ae=u[$]=V?ut(u[$]):Ue(u[$]);Ae.key!=null&&ve.set(Ae.key,$)}let de,we=0;const ze=z-te+1;let At=!1,vo=0;const Xt=new Array(ze);for($=0;$=ze){Ye(Ae,y,C,!0);continue}let Qe;if(Ae.key!=null)Qe=ve.get(Ae.key);else for(de=te;de<=z;de++)if(Xt[de-te]===0&&kt(Ae,u[de])){Qe=de;break}Qe===void 0?Ye(Ae,y,C,!0):(Xt[Qe-te]=$+1,Qe>=vo?vo=Qe:At=!0,F(Ae,u[Qe],v,null,y,C,E,P,V),we++)}const mo=At?ac(Xt):Nt;for(de=mo.length-1,$=ze-1;$>=0;$--){const Ae=te+$,Qe=u[Ae],go=Ae+1{const{el:C,type:E,transition:P,children:V,shapeFlag:$}=a;if($&6){gt(a.component.subTree,u,v,w);return}if($&128){a.suspense.move(u,v,w);return}if($&64){E.move(a,u,v,Mt);return}if(E===J){s(C,u,v);for(let O=0;OP.enter(C),y);else{const{leave:O,delayLeave:z,afterLeave:W}=P,te=()=>s(C,u,v),ve=()=>{O(C,()=>{te(),W&&W()})};z?z(C,te,ve):ve()}else s(C,u,v)},Ye=(a,u,v,w=!1,y=!1)=>{const{type:C,props:E,ref:P,children:V,dynamicChildren:$,shapeFlag:D,patchFlag:O,dirs:z}=a;if(P!=null&&Bn(P,null,v,a,!0),D&256){u.ctx.deactivate(a);return}const W=D&1&&z,te=!Rt(a);let ve;if(te&&(ve=E&&E.onVnodeBeforeUnmount)&&Fe(ve,u,a),D&6)Tr(a.component,v,w);else{if(D&128){a.suspense.unmount(v,w);return}W&&Xe(a,null,u,"beforeUnmount"),D&64?a.type.remove(a,u,v,y,Mt,w):$&&(C!==J||O>0&&O&64)?nt($,u,v,!1,!0):(C===J&&O&384||!y&&D&16)&&nt(V,u,v),w&&_o(a)}(te&&(ve=E&&E.onVnodeUnmounted)||W)&&Ee(()=>{ve&&Fe(ve,u,a),W&&Xe(a,null,u,"unmounted")},v)},_o=a=>{const{type:u,el:v,anchor:w,transition:y}=a;if(u===J){Vr(v,w);return}if(u===Dt){G(a);return}const C=()=>{o(v),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(a.shapeFlag&1&&y&&!y.persisted){const{leave:E,delayLeave:P}=y,V=()=>E(v,C);P?P(a.el,C,V):V()}else C()},Vr=(a,u)=>{let v;for(;a!==u;)v=b(a),o(a),a=v;o(u)},Tr=(a,u,v)=>{const{bum:w,scope:y,update:C,subTree:E,um:P}=a;w&&as(w),y.stop(),C&&(C.active=!1,Ye(E,a,u,v)),P&&Ee(P,u),Ee(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},nt=(a,u,v,w=!1,y=!1,C=0)=>{for(let E=C;Ea.shapeFlag&6?bn(a.component.subTree):a.shapeFlag&128?a.suspense.next():b(a.anchor||a.el),po=(a,u,v)=>{a==null?u._vnode&&Ye(u._vnode,null,null,!0):F(u._vnode||null,a,u,null,null,null,v),So(),An(),u._vnode=a},Mt={p:F,um:Ye,m:gt,r:_o,mt:R,mc:M,pc:pe,pbc:Y,n:bn,o:e};let rs,ls;return t&&([rs,ls]=t(Mt)),{render:po,hydrate:rs,createApp:ic(po,rs)}}function bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function sr(e,t,n=!1){const s=e.children,o=t.children;if(K(s)&&K(o))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const uc=e=>e.__isTeleport,J=Symbol(void 0),Kt=Symbol(void 0),Be=Symbol(void 0),Dt=Symbol(void 0),on=[];let Ke=null;function d(e=!1){on.push(Ke=e?null:[])}function fc(){on.pop(),Ke=on[on.length-1]||null}let dn=1;function Oo(e){dn+=e}function or(e){return e.dynamicChildren=dn>0?Ke||Nt:null,fc(),dn>0&&Ke&&Ke.push(e),e}function m(e,t,n,s,o,i){return or(g(e,t,n,s,o,i,!0))}function q(e,t,n,s,o){return or(T(e,t,n,s,o,!0))}function On(e){return e?e.__v_isVNode===!0:!1}function kt(e,t){return e.type===t.type&&e.key===t.key}const es="__vInternal",ir=({key:e})=>e??null,Tn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ye(e)||Ce(e)||Q(e)?{i:Se,r:e,k:t,f:!!n}:e:null;function g(e,t=null,n=null,s=0,o=null,i=e===J?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ir(t),ref:t&&Tn(t),scopeId:Yn,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:o,dynamicChildren:null,appContext:null,ctx:Se};return l?(oo(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ye(n)?8:16),dn>0&&!r&&Ke&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ke.push(c),c}const T=dc;function dc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===Wi)&&(e=Be),On(e)){const l=_t(e,t,!0);return n&&oo(l,n),dn>0&&!i&&Ke&&(l.shapeFlag&6?Ke[Ke.indexOf(e)]=l:Ke.push(l)),l.patchFlag|=-2,l}if(xc(e)&&(e=e.__vccOpts),t){t=hc(t);let{class:l,style:c}=t;l&&!ye(l)&&(t.class=ue(l)),me(c)&&(Ti(c)&&!K(c)&&(c=$e({},c)),t.style=pn(c))}const r=ye(e)?1:Il(e)?128:uc(e)?64:me(e)?4:Q(e)?2:0;return g(e,t,n,s,o,r,i,!0)}function hc(e){return e?Ti(e)||es in e?$e({},e):e:null}function _t(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?Ln(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&ir(l),ref:t&&t.ref?n&&o?K(o)?o.concat(Tn(t)):[o,Tn(t)]:Tn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==J?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&&_t(e.ssContent),ssFallback:e.ssFallback&&_t(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Le(e=" ",t=0){return T(Kt,null,e,t)}function _c(e,t){const n=T(Dt,null,e);return n.staticCount=t,n}function U(e="",t=!1){return t?(d(),q(Be,null,e)):T(Be,null,e)}function Ue(e){return e==null||typeof e=="boolean"?T(Be):K(e)?T(J,null,e.slice()):typeof e=="object"?ut(e):T(Kt,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_t(e)}function oo(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 o=t.default;o&&(o._c&&(o._d=!1),oo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(es in t)?t._ctx=Se:o===3&&Se&&(Se.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:Se},n=32):(t=String(t),s&64?(n=16,t=[Le(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ln(...e){const t={};for(let n=0;nxe||Se,qt=e=>{xe=e,e.scope.on()},Vt=()=>{xe&&xe.scope.off(),xe=null};function rr(e){return e.vnode.shapeFlag&4}let hn=!1;function gc(e,t=!1){hn=t;const{props:n,children:s}=e.vnode,o=rr(e);Zl(e,n,o,t),nc(e,s);const i=o?bc(e,t):void 0;return hn=!1,i}function bc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=nn(new Proxy(e.ctx,Wl));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?cr(e):null;qt(e),Jt();const i=dt(s,e,0,[e.props,o]);if(Yt(),Vt(),vi(i)){if(i.then(Vt,Vt),t)return i.then(r=>{Ho(e,r,t)}).catch(r=>{Gn(r,e,0)});e.asyncDep=i}else Ho(e,i,t)}else lr(e,t)}function Ho(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=Ai(t)),lr(e,n)}let Fo;function lr(e,t,n){const s=e.type;if(!e.render){if(!t&&Fo&&!s.render){const o=s.template||no(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=$e($e({isCustomElement:i,delimiters:l},r),c);s.render=Fo(o,f)}}e.render=s.render||qe}qt(e),Jt(),Gl(e),Yt(),Vt()}function yc(e){return new Proxy(e.attrs,{get(t,n){return Oe(e,"get","$attrs"),t[n]}})}function cr(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=yc(e))},slots:e.slots,emit:e.emit,expose:t}}function io(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ai(nn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in sn)return sn[n](e)},has(t,n){return n in t||n in sn}}))}function wc(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function xc(e){return Q(e)&&"__vccOpts"in e}const ne=(e,t)=>$l(e,t,hn);function $c(){return kc().slots}function kc(){const e=ts();return e.setupContext||(e.setupContext=cr(e))}function Hn(e,t,n){const s=arguments.length;return s===2?me(t)&&!K(t)?On(t)?T(e,null,[t]):T(e,t):T(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&On(n)&&(n=[n]),T(e,t,n))}const Pc=Symbol(""),Cc=()=>Ne(Pc),Sc="3.2.45",Vc="http://www.w3.org/2000/svg",Pt=typeof document<"u"?document:null,Ro=Pt&&Pt.createElement("template"),Tc={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 o=t?Pt.createElementNS(Vc,e):Pt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{Ro.innerHTML=s?`${e}`:e;const l=Ro.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Lc(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ec(e,t,n){const s=e.style,o=ye(n);if(n&&!o){for(const i in n)Ls(s,i,n[i]);if(t&&!ye(t))for(const i in t)n[i]==null&&Ls(s,i,"")}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const Do=/\s*!important$/;function Ls(e,t,n){if(K(n))n.forEach(s=>Ls(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Mc(e,t);Do.test(n)?e.setProperty(Gt(s),n.replace(Do,""),"important"):e[s]=n}}const zo=["Webkit","Moz","ms"],hs={};function Mc(e,t){const n=hs[t];if(n)return n;let s=tt(t);if(s!=="filter"&&s in e)return hs[t]=s;s=Kn(s);for(let o=0;o_s||(Fc.then(()=>_s=0),_s=Date.now());function Dc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Re(zc(s,n.value),t,5,[s])};return n.value=e,n.attached=Rc(),n}function zc(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const Ko=/^on[a-z]/,Uc=(e,t,n,s,o=!1,i,r,l,c)=>{t==="class"?Lc(e,s,o):t==="style"?Ec(e,n,s):vn(t)?Os(t)||Oc(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):jc(e,t,s,o))?Ic(e,t,s,i,r,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ac(e,t,s,o))};function jc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&Ko.test(t)&&Q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ko.test(t)&&ye(n)?!1:t in e}function Kc(e){const t=ts();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Ms(i,o))},s=()=>{const o=e(t.proxy);Es(t.subTree,o),n(o)};Ri(s),De(()=>{const o=new MutationObserver(s);o.observe(t.subTree.el.parentNode,{childList:!0}),pt(()=>o.disconnect())})}function Es(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Es(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Ms(e.el,t);else if(e.type===J)e.children.forEach(n=>Es(n,t));else if(e.type===Dt){let{el:n,anchor:s}=e;for(;n&&(Ms(n,t),n!==s);)n=n.nextSibling}}function Ms(e,t){if(e.nodeType===1){const n=e.style;for(const s in t)n.setProperty(`--${s}`,t[s])}}const ct="transition",Zt="animation",ns=(e,{slots:t})=>Hn(zi,qc(e),t);ns.displayName="Transition";const ar={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};ns.props=$e({},zi.props,ar);const yt=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},qo=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function qc(e){const t={};for(const B in e)B in ar||(t[B]=e[B]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=r,appearToClass:h=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:b=`${n}-leave-active`,leaveToClass:k=`${n}-leave-to`}=e,j=Wc(o),F=j&&j[0],se=j&&j[1],{onBeforeEnter:x,onEnter:L,onEnterCancelled:I,onLeave:G,onLeaveCancelled:Z,onBeforeAppear:he=x,onAppear:oe=L,onAppearCancelled:M=I}=t,X=(B,ee,R)=>{wt(B,ee?h:l),wt(B,ee?f:r),R&&R()},Y=(B,ee)=>{B._isLeaving=!1,wt(B,p),wt(B,k),wt(B,b),ee&&ee()},re=B=>(ee,R)=>{const Me=B?oe:L,fe=()=>X(ee,B,R);yt(Me,[ee,fe]),Wo(()=>{wt(ee,B?c:i),at(ee,B?h:l),qo(Me)||Go(ee,s,F,fe)})};return $e(t,{onBeforeEnter(B){yt(x,[B]),at(B,i),at(B,r)},onBeforeAppear(B){yt(he,[B]),at(B,c),at(B,f)},onEnter:re(!1),onAppear:re(!0),onLeave(B,ee){B._isLeaving=!0;const R=()=>Y(B,ee);at(B,p),Yc(),at(B,b),Wo(()=>{B._isLeaving&&(wt(B,p),at(B,k),qo(G)||Go(B,s,se,R))}),yt(G,[B,R])},onEnterCancelled(B){X(B,!1),yt(I,[B])},onAppearCancelled(B){X(B,!0),yt(M,[B])},onLeaveCancelled(B){Y(B),yt(Z,[B])}})}function Wc(e){if(e==null)return null;if(me(e))return[ps(e.enter),ps(e.leave)];{const t=ps(e);return[t,t]}}function ps(e){return Ds(e)}function at(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function wt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Wo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Gc=0;function Go(e,t,n,s){const o=e._endId=++Gc,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:c}=Jc(e,t);if(!r)return s();const f=r+"end";let h=0;const p=()=>{e.removeEventListener(f,b),i()},b=k=>{k.target===e&&++h>=c&&p()};setTimeout(()=>{h(n[j]||"").split(", "),o=s(`${ct}Delay`),i=s(`${ct}Duration`),r=Jo(o,i),l=s(`${Zt}Delay`),c=s(`${Zt}Duration`),f=Jo(l,c);let h=null,p=0,b=0;t===ct?r>0&&(h=ct,p=r,b=i.length):t===Zt?f>0&&(h=Zt,p=f,b=c.length):(p=Math.max(r,f),h=p>0?r>f?ct:Zt:null,b=h?h===ct?i.length:c.length:0);const k=h===ct&&/\b(transform|all)(,|$)/.test(s(`${ct}Property`).toString());return{type:h,timeout:p,propCount:b,hasTransform:k}}function Jo(e,t){for(;e.lengthYo(n)+Yo(e[s])))}function Yo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Yc(){return document.body.offsetHeight}const Qc=["ctrl","shift","alt","meta"],Xc={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)=>Qc.some(n=>e[`${n}Key`]&&!t.includes(n))},Zc=(e,t)=>(n,...s)=>{for(let o=0;o{const t=ta().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=sa(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function sa(e){return ye(e)?document.querySelector(e):e}const N=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},oa="modulepreload",ia=function(e){return"/"+e},Xo={},ra=function(t,n,s){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=ia(i),i in Xo)return;Xo[i]=!0;const r=i.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!s)for(let h=o.length-1;h>=0;h--){const p=o[h];if(p.href===i&&(!r||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const f=document.createElement("link");if(f.rel=r?"stylesheet":oa,r||(f.as="script",f.crossOrigin=""),f.href=i,document.head.appendChild(f),r)return new Promise((h,p)=>{f.addEventListener("load",h),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};const la=H({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(d(),m("span",{class:ue(["VPBadge",e.type??"tip"])},[S(t.$slots,"default",{},()=>[Le(ce(e.text),1)],!0)],2))}});const ca=N(la,[["__scopeId","data-v-7cd5b1ac"]]),aa=JSON.parse('{"lang":"en-US","title":"ZiuChen","description":"Unlimited Progress.","base":"/","head":[],"appearance":true,"themeConfig":{"logo":"/logo.png","nav":[{"text":"首页","link":"/"},{"text":"我的项目","items":[{"text":"超级剪贴板","link":"/project/ClipboardManager/"},{"text":"超级分词","link":"/project/SmartWordBreak/"}]},{"text":"开源作品","items":[{"text":"个人作品","link":"/works/opensource"},{"text":"社区贡献","link":"/works/contribution"}]},{"text":"学习笔记","items":[{"text":"JavaScript基础","link":"/note/JavaScript"},{"text":"CSS基础","link":"/note/CSS"},{"text":"JavaScript进阶","link":"/note/JavaScriptEnhanced"}]},{"text":"个人介绍","link":"/self/"}],"sidebar":[{"text":"我的项目","collapsible":true,"items":[{"text":"超级剪贴板","link":"/project/ClipboardManager/"},{"text":"超级分词","link":"/project/SmartWordBreak/"}]},{"text":"开源作品","collapsible":true,"items":[{"text":"个人作品","link":"/works/opensource"},{"text":"社区贡献","link":"/works/contribution"}]},{"text":"学习笔记","collapsible":true,"items":[{"text":"JavaScript基础","link":"/note/JavaScript"},{"text":"CSS基础","link":"/note/CSS"},{"text":"JavaScript进阶","link":"/note/JavaScriptEnhanced"}]}],"socialLinks":[{"icon":"github","link":"https://ziuchen.github.io/"}],"editLink":{"pattern":"https://github.com/ZiuChen/ZiuChen.github.io/edit/main/docs/:path","text":"Edit this page on GitHub"},"footer":{"message":"Released under the MIT License.","copyright":"Copyright © 2019-present Ziu Chen"},"lastUpdatedText":"Updated Date"},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),ss=/^[a-z]+:/i,ua=/^pathname:\/\//,Zo="vitepress-theme-appearance",Te=typeof window<"u",ur={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function fa(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function ei(e,t){const n=fa(t,Object.keys(e));return n?e[n]:void 0}function da(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function ha(e,t){t=pa(e,t);const n=ei(e.locales||{},t),s=ei(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:da(e)})}function fr(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 o=_a(e.title,s);return`${n}${o}`}function _a(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function pa(e,t){if(!Te)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function va(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([i,r])=>i===n&&r[o[0]]===o[1])}function ma(e,t){return[...e.filter(n=>!va(t,n)),...t]}const ga=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ba=/^[a-z]:/i;function ti(e){const t=ba.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ga,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}function ya(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function _n(e){return ss.test(e)?e:ya(Wt.value.base,e)}function dr(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Te){const n="/";t=ti(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];!s&&t.endsWith("_index.md")&&(t=t.slice(0,-9)+".md",s=__VP_HASH_MAP__[t.toLowerCase()]),t=`${n}assets/${t}.${s}.js`}else t=`./${ti(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}const hr=Symbol(),Wt=bl(aa);function wa(e){const t=ne(()=>ha(Wt.value,e.path));return{site:t,theme:ne(()=>t.value.themeConfig),page:ne(()=>e.data),frontmatter:ne(()=>e.data.frontmatter),lang:ne(()=>t.value.lang),localePath:ne(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(i=>n[i].lang===s);return _n(o||"/")}),title:ne(()=>fr(t.value,e.data)),description:ne(()=>e.data.description||t.value.description),isDark:_e(!1)}}function le(){const e=Ne(hr);if(!e)throw new Error("vitepress data not properly injected in app");return e}const _r=Symbol(),ni="http://a.com",xa=()=>({path:"/",component:null,data:ur});function $a(e,t){const n=Wn(xa()),s={route:n,go:o};async function o(l=Te?location.href:"/"){var f,h;await((f=s.onBeforeRouteChange)==null?void 0:f.call(s,l));const c=new URL(l,ni);Wt.value.cleanUrls==="disabled"&&!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Te&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await r(l),await((h=s.onAfterRouteChanged)==null?void 0:h.call(s,l))}let i=null;async function r(l,c=0,f=!1){const h=new URL(l,ni),p=i=h.pathname;try{let b=await e(p);if(i===p){i=null;const{default:k,__pageData:j}=b;if(!k)throw new Error(`Invalid route component: ${k}`);n.path=Te?p:_n(p),n.component=nn(k),n.data=nn(j),Te&&Qs(()=>{if(h.hash&&!c){let F=null;try{F=document.querySelector(decodeURIComponent(h.hash))}catch(se){console.warn(se)}if(F){si(F,h.hash);return}}window.scrollTo(0,c)})}}catch(b){if(!/fetch/.test(b.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(b),!f)try{const k=await fetch(Wt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await k.json(),await r(l,c,!0);return}catch{}i===p&&(i=null,n.path=Te?p:_n(p),n.component=t?nn(t):null,n.data=ur)}}return Te&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const f=l.target.closest("a");if(f&&!f.closest(".vp-raw")&&!f.download){const{href:h,origin:p,pathname:b,hash:k,search:j,target:F}=f,se=window.location,x=b.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&F!=="_blank"&&p===se.origin&&!(x&&x[0]!==".html")&&(l.preventDefault(),b===se.pathname&&j===se.search?k&&k!==se.hash&&(history.pushState(null,"",k),window.dispatchEvent(new Event("hashchange")),si(f,k,f.classList.contains("header-anchor"))):o(h))}},{capture:!0}),window.addEventListener("popstate",l=>{r(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function pr(){const e=Ne(_r);if(!e)throw new Error("useRouter() is called without provider.");return e}function vt(){return pr().route}function si(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=Wt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),r=window.scrollY+s.getBoundingClientRect().top-o+i;!n||Math.abs(r-window.scrollY)>window.innerHeight?window.scrollTo(0,r):window.scrollTo({left:0,top:r,behavior:"smooth"})}}const ka=H({name:"VitePressContent",props:{onContentUpdated:Function},setup(e){const t=vt();return Zs(()=>{var n;(n=e.onContentUpdated)==null||n.call(e)}),()=>Hn("div",{style:{position:"relative"}},[t.component?Hn(t.component):null])}});var oi;const mn=typeof window<"u";mn&&((oi=window==null?void 0:window.navigator)!=null&&oi.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Pa(e){return e}function Ca(e){return Kr()?(qr(e),!0):!1}function Sa(e){return typeof e=="function"?ne(e):_e(e)}function Va(e,t=!0){ts()?De(e):t?e():Qs(e)}const Ta=mn?window:void 0;mn&&window.document;mn&&window.navigator;mn&&window.location;function La(e,t=!1){const n=_e(),s=()=>n.value=Boolean(e());return s(),Va(s,t),n}function As(e,t={}){const{window:n=Ta}=t,s=La(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const i=_e(!1),r=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{s.value&&(r(),o=n.matchMedia(Sa(e).value),i.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return Tt(l),Ca(()=>r()),i}const Is=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ns="__vueuse_ssr_handlers__";Is[Ns]=Is[Ns]||{};Is[Ns];var ii;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(ii||(ii={}));var Ea=Object.defineProperty,ri=Object.getOwnPropertySymbols,Ma=Object.prototype.hasOwnProperty,Aa=Object.prototype.propertyIsEnumerable,li=(e,t,n)=>t in e?Ea(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ia=(e,t)=>{for(var n in t||(t={}))Ma.call(t,n)&&li(e,n,t[n]);if(ri)for(var n of ri(t))Aa.call(t,n)&&li(e,n,t[n]);return e};const Na={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Ia({linear:Pa},Na);const vr=/#.*$/,Ba=/(index)?\.(md|html)$/,Oa=typeof window<"u",Ha=_e(Oa?location.hash:"");function Fa(e){return ss.test(e)}function Ra(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Qt(e,t,n=!1){if(t===void 0)return!1;if(e=ai(`/${e}`),n)return new RegExp(t).test(e);if(ai(t)!==e)return!1;const s=t.match(vr);return s?Ha.value===s[0]:!0}function ci(e){return/^\//.test(e)?e:`/${e}`}function ai(e){return decodeURI(e).replace(vr,"").replace(Ba,"")}function Fn(e){if(Fa(e))return e.replace(ua,"");const{site:t}=le(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),i=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return _n(i)}function mr(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=ci(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(ci(s)));return n?e[n]:[]}function Da(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Je(){const e=vt(),{theme:t,frontmatter:n}=le(),s=As("(min-width: 960px)"),o=_e(!1),i=ne(()=>{const b=t.value.sidebar,k=e.data.relativePath;return b?mr(b,k):[]}),r=ne(()=>n.value.sidebar!==!1&&i.value.length>0&&n.value.layout!=="home"),l=ne(()=>n.value.layout!=="home"&&n.value.aside!==!1),c=ne(()=>r.value&&s.value);function f(){o.value=!0}function h(){o.value=!1}function p(){o.value?h():f()}return{isOpen:o,sidebar:i,hasSidebar:r,hasAside:l,isSidebarEnabled:c,open:f,close:h,toggle:p}}function za(e,t){let n;Tt(()=>{n=e.value?document.activeElement:void 0}),De(()=>{window.addEventListener("keyup",s)}),pt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const Ua=H({__name:"VPSkipLink",setup(e){const t=vt(),n=_e();et(()=>t.path,()=>n.value.focus());function s({target:o}){const i=document.querySelector(o.hash);if(i){const r=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",r)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",r),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(d(),m(J,null,[g("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),g("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const ja=N(Ua,[["__scopeId","data-v-9b6ee0d8"]]),Ka={key:0,class:"VPBackdrop"},qa=H({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(d(),q(ns,{name:"fade"},{default:A(()=>[e.show?(d(),m("div",Ka)):U("",!0)]),_:1}))}});const Wa=N(qa,[["__scopeId","data-v-7f9602e2"]]);function Ga(){const e=_e(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const i=vt();return et(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const Ja=["src","alt"],Ya={inheritAttrs:!1},Qa=H({...Ya,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=Lt("VPImage",!0);return e.image?(d(),m(J,{key:0},[typeof e.image=="string"||"src"in e.image?(d(),m("img",Ln({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:_(_n)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ja)):(d(),m(J,{key:1},[T(s,Ln({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),T(s,Ln({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):U("",!0)}}});const ro=N(Qa,[["__scopeId","data-v-bbcdc917"]]),Xa=["href"],Za=H({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=le(),{hasSidebar:s}=Je();return(o,i)=>(d(),m("div",{class:ue(["VPNavBarTitle",{"has-sidebar":_(s)}])},[g("a",{class:"title",href:_(t).base},[S(o.$slots,"nav-bar-title-before",{},void 0,!0),T(ro,{class:"logo",image:_(n).logo},null,8,["image"]),_(n).siteTitle?(d(),m(J,{key:0},[Le(ce(_(n).siteTitle),1)],64)):_(n).siteTitle===void 0?(d(),m(J,{key:1},[Le(ce(_(t).title),1)],64)):U("",!0),S(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,Xa)],2))}});const eu=N(Za,[["__scopeId","data-v-093469ac"]]);const tu={key:0,class:"VPNavBarSearch"},nu={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},su={class:"DocSearch-Button-Container"},ou=g("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},[g("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),iu={class:"DocSearch-Button-Placeholder"},ru=g("span",{class:"DocSearch-Button-Keys"},[g("kbd",{class:"DocSearch-Button-Key"}),g("kbd",{class:"DocSearch-Button-Key"},"K")],-1),lu=H({__name:"VPNavBarSearch",setup(e){Kc(r=>({"5210043a":o.value}));const t=()=>null,{theme:n}=le(),s=_e(!1),o=_e("'Meta'");De(()=>{if(!n.value.algolia)return;o.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'";const r=c=>{c.key==="k"&&(c.ctrlKey||c.metaKey)&&(c.preventDefault(),i(),l())},l=()=>{window.removeEventListener("keydown",r)};window.addEventListener("keydown",r),pt(l)});function i(){s.value||(s.value=!0)}return(r,l)=>{var c;return _(n).algolia?(d(),m("div",tu,[s.value?(d(),q(_(t),{key:0})):(d(),m("div",{key:1,id:"docsearch",onClick:i},[g("button",nu,[g("span",su,[ou,g("span",iu,ce(((c=_(n).algolia)==null?void 0:c.buttonText)||"Search"),1)]),ru])]))])):U("",!0)}}});const cu={},au={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},uu=g("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),fu=g("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),du=[uu,fu];function hu(e,t){return d(),m("svg",au,du)}const _u=N(cu,[["render",hu]]),pu=H({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=ne(()=>t.href&&ss.test(t.href));return(s,o)=>(d(),q(to(e.href?"a":"span"),{class:ue(["VPLink",{link:e.href}]),href:e.href?_(Fn)(e.href):void 0,target:_(n)?"_blank":void 0,rel:_(n)?"noreferrer":void 0},{default:A(()=>[S(s.$slots,"default",{},void 0,!0),_(n)&&!e.noIcon?(d(),q(_u,{key:0,class:"icon"})):U("",!0)]),_:3},8,["class","href","target","rel"]))}});const Et=N(pu,[["__scopeId","data-v-cb3c066f"]]),vu=H({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=le();return(n,s)=>(d(),q(Et,{class:ue({VPNavBarMenuLink:!0,active:_(Qt)(_(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:A(()=>[Le(ce(e.item.text),1)]),_:1},8,["class","href"]))}});const mu=N(vu,[["__scopeId","data-v-f5bf1aba"]]),lo=_e();let gr=!1,ms=0;function gu(e){const t=_e(!1);if(typeof window<"u"){!gr&&bu(),ms++;const n=et(lo,s=>{var o,i,r;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});pt(()=>{n(),ms--,ms||yu()})}return Ws(t)}function bu(){document.addEventListener("focusin",br),gr=!0,lo.value=document.activeElement}function yu(){document.removeEventListener("focusin",br)}function br(){lo.value=document.activeElement}const wu={},xu={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$u=g("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),ku=[$u];function Pu(e,t){return d(),m("svg",xu,ku)}const yr=N(wu,[["render",Pu]]),Cu={},Su={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Vu=g("circle",{cx:"12",cy:"12",r:"2"},null,-1),Tu=g("circle",{cx:"19",cy:"12",r:"2"},null,-1),Lu=g("circle",{cx:"5",cy:"12",r:"2"},null,-1),Eu=[Vu,Tu,Lu];function Mu(e,t){return d(),m("svg",Su,Eu)}const Au=N(Cu,[["render",Mu]]),Iu={class:"VPMenuLink"},Nu=H({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=le();return(n,s)=>(d(),m("div",Iu,[T(Et,{class:ue({active:_(Qt)(_(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:A(()=>[Le(ce(e.item.text),1)]),_:1},8,["class","href"])]))}});const os=N(Nu,[["__scopeId","data-v-efaa38fe"]]),Bu={class:"VPMenuGroup"},Ou={key:0,class:"title"},Hu=H({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(d(),m("div",Bu,[e.text?(d(),m("p",Ou,ce(e.text),1)):U("",!0),(d(!0),m(J,null,ke(e.items,s=>(d(),m(J,null,["link"in s?(d(),q(os,{key:0,item:s},null,8,["item"])):U("",!0)],64))),256))]))}});const Fu=N(Hu,[["__scopeId","data-v-d558c689"]]),Ru={class:"VPMenu"},Du={key:0,class:"items"},zu=H({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(d(),m("div",Ru,[e.items?(d(),m("div",Du,[(d(!0),m(J,null,ke(e.items,s=>(d(),m(J,{key:s.text},["link"in s?(d(),q(os,{key:0,item:s},null,8,["item"])):(d(),q(Fu,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):U("",!0),S(t.$slots,"default",{},void 0,!0)]))}});const Uu=N(zu,[["__scopeId","data-v-71622125"]]),ju=["aria-expanded","aria-label"],Ku={key:0,class:"text"},qu={class:"menu"},Wu=H({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=_e(!1),n=_e();gu({el:n,onBlur:s});function s(){t.value=!1}return(o,i)=>(d(),m("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=r=>t.value=!0),onMouseleave:i[2]||(i[2]=r=>t.value=!1)},[g("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=r=>t.value=!t.value)},[e.button||e.icon?(d(),m("span",Ku,[e.icon?(d(),q(to(e.icon),{key:0,class:"option-icon"})):U("",!0),Le(" "+ce(e.button)+" ",1),T(yr,{class:"text-icon"})])):(d(),q(Au,{key:1,class:"icon"}))],8,ju),g("div",qu,[T(Uu,{items:e.items},{default:A(()=>[S(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const co=N(Wu,[["__scopeId","data-v-2caac71f"]]),Gu=H({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=le();return(n,s)=>(d(),q(co,{class:ue({VPNavBarMenuGroup:!0,active:_(Qt)(_(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),Ju=e=>(We("data-v-c0d0f014"),e=e(),Ge(),e),Yu={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Qu=Ju(()=>g("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Xu=H({__name:"VPNavBarMenu",setup(e){const{theme:t}=le();return(n,s)=>_(t).nav?(d(),m("nav",Yu,[Qu,(d(!0),m(J,null,ke(_(t).nav,o=>(d(),m(J,{key:o.text},["link"in o?(d(),q(mu,{key:0,item:o},null,8,["item"])):(d(),q(Gu,{key:1,item:o},null,8,["item"]))],64))),128))])):U("",!0)}});const Zu=N(Xu,[["__scopeId","data-v-c0d0f014"]]),ef={},tf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},nf=g("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),sf=g("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),of=[nf,sf];function rf(e,t){return d(),m("svg",tf,of)}const wr=N(ef,[["render",rf]]),lf={class:"items"},cf={class:"title"},af=H({__name:"VPNavBarTranslations",setup(e){const{theme:t}=le();return(n,s)=>_(t).localeLinks?(d(),q(co,{key:0,class:"VPNavBarTranslations",icon:wr},{default:A(()=>[g("div",lf,[g("p",cf,ce(_(t).localeLinks.text),1),(d(!0),m(J,null,ke(_(t).localeLinks.items,o=>(d(),q(os,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):U("",!0)}});const uf=N(af,[["__scopeId","data-v-9785e138"]]);const ff={},df={class:"VPSwitch",type:"button",role:"switch"},hf={class:"check"},_f={key:0,class:"icon"};function pf(e,t){return d(),m("button",df,[g("span",hf,[e.$slots.default?(d(),m("span",_f,[S(e.$slots,"default",{},void 0,!0)])):U("",!0)])])}const vf=N(ff,[["render",pf],["__scopeId","data-v-ab73b0bb"]]),mf={},gf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},bf=_c('',9),yf=[bf];function wf(e,t){return d(),m("svg",gf,yf)}const xf=N(mf,[["render",wf]]),$f={},kf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Pf=g("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),Cf=[Pf];function Sf(e,t){return d(),m("svg",kf,Cf)}const Vf=N($f,[["render",Sf]]),Tf=H({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=le(),s=_e(!1),o=typeof localStorage<"u"?i():()=>{};De(()=>{s.value=document.documentElement.classList.contains("dark")});function i(){const r=window.matchMedia("(prefers-color-scheme: dark)"),l=document.documentElement.classList;let c=localStorage.getItem(Zo),f=t.value.appearance==="dark"&&c==null||(c==="auto"||c==null?r.matches:c==="dark");r.onchange=b=>{c==="auto"&&p(f=b.matches)};function h(){p(f=!f),c=f?r.matches?"auto":"dark":r.matches?"light":"auto",localStorage.setItem(Zo,c)}function p(b){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),s.value=b,l[b?"add":"remove"]("dark"),window.getComputedStyle(k).opacity,document.head.removeChild(k)}return h}return et(s,r=>{n.value=r}),(r,l)=>(d(),q(vf,{class:"VPSwitchAppearance","aria-label":"toggle dark mode","aria-checked":s.value,onClick:_(o)},{default:A(()=>[T(xf,{class:"sun"}),T(Vf,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const ao=N(Tf,[["__scopeId","data-v-bdf24275"]]),Lf={key:0,class:"VPNavBarAppearance"},Ef=H({__name:"VPNavBarAppearance",setup(e){const{site:t}=le();return(n,s)=>_(t).appearance?(d(),m("div",Lf,[T(ao)])):U("",!0)}});const Mf=N(Ef,[["__scopeId","data-v-2a0b2176"]]),Af={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},If=["href","innerHTML"],Nf=H({__name:"VPSocialLink",props:{icon:null,link:null},setup(e){const t=e,n=ne(()=>typeof t.icon=="object"?t.icon.svg:Af[t.icon]);return(s,o)=>(d(),m("a",{class:"VPSocialLink",href:e.link,target:"_blank",rel:"noopener",innerHTML:_(n)},null,8,If))}});const Bf=N(Nf,[["__scopeId","data-v-cb32d883"]]),Of={class:"VPSocialLinks"},Hf=H({__name:"VPSocialLinks",props:{links:null},setup(e){return(t,n)=>(d(),m("div",Of,[(d(!0),m(J,null,ke(e.links,({link:s,icon:o})=>(d(),q(Bf,{key:s,icon:o,link:s},null,8,["icon","link"]))),128))]))}});const uo=N(Hf,[["__scopeId","data-v-9287af2d"]]),Ff=H({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=le();return(n,s)=>_(t).socialLinks?(d(),q(uo,{key:0,class:"VPNavBarSocialLinks",links:_(t).socialLinks},null,8,["links"])):U("",!0)}});const Rf=N(Ff,[["__scopeId","data-v-b4e75887"]]),Df=e=>(We("data-v-e98948db"),e=e(),Ge(),e),zf={key:0,class:"group"},Uf={class:"trans-title"},jf={key:1,class:"group"},Kf={class:"item appearance"},qf=Df(()=>g("p",{class:"label"},"Appearance",-1)),Wf={class:"appearance-action"},Gf={key:2,class:"group"},Jf={class:"item social-links"},Yf=H({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=le(),s=ne(()=>n.value.localeLinks||t.value.appearance||n.value.socialLinks);return(o,i)=>_(s)?(d(),q(co,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:A(()=>[_(n).localeLinks?(d(),m("div",zf,[g("p",Uf,ce(_(n).localeLinks.text),1),(d(!0),m(J,null,ke(_(n).localeLinks.items,r=>(d(),q(os,{key:r.link,item:r},null,8,["item"]))),128))])):U("",!0),_(t).appearance?(d(),m("div",jf,[g("div",Kf,[qf,g("div",Wf,[T(ao)])])])):U("",!0),_(n).socialLinks?(d(),m("div",Gf,[g("div",Jf,[T(uo,{class:"social-links-list",links:_(n).socialLinks},null,8,["links"])])])):U("",!0)]),_:1})):U("",!0)}});const Qf=N(Yf,[["__scopeId","data-v-e98948db"]]),Xf=e=>(We("data-v-69091399"),e=e(),Ge(),e),Zf=["aria-expanded"],ed=Xf(()=>g("span",{class:"container"},[g("span",{class:"top"}),g("span",{class:"middle"}),g("span",{class:"bottom"})],-1)),td=[ed],nd=H({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(d(),m("button",{type:"button",class:ue(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},td,10,Zf))}});const sd=N(nd,[["__scopeId","data-v-69091399"]]),od={class:"container"},id={class:"content"},rd=H({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{hasSidebar:t}=Je();return(n,s)=>(d(),m("div",{class:ue(["VPNavBar",{"has-sidebar":_(t)}])},[g("div",od,[T(eu,null,{"nav-bar-title-before":A(()=>[S(n.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":A(()=>[S(n.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3}),g("div",id,[S(n.$slots,"nav-bar-content-before",{},void 0,!0),T(lu,{class:"search"}),T(Zu,{class:"menu"}),T(uf,{class:"translations"}),T(Mf,{class:"appearance"}),T(Rf,{class:"social-links"}),T(Qf,{class:"extra"}),S(n.$slots,"nav-bar-content-after",{},void 0,!0),T(sd,{class:"hamburger",active:e.isScreenOpen,onClick:s[0]||(s[0]=o=>n.$emit("toggle-screen"))},null,8,["active"])])])],2))}});const ld=N(rd,[["__scopeId","data-v-2e7ba255"]]);function cd(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),zt=[],Dn=!1,ho=-1,rn=void 0,Ct=void 0,ln=void 0,xr=function(t){return zt.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},zn=function(t){var n=t||window.event;return xr(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},ad=function(t){if(ln===void 0){var n=!!t&&t.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);ln=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}rn===void 0&&(rn=document.body.style.overflow,document.body.style.overflow="hidden")},ud=function(){ln!==void 0&&(document.body.style.paddingRight=ln,ln=void 0),rn!==void 0&&(document.body.style.overflow=rn,rn=void 0)},fd=function(){return window.requestAnimationFrame(function(){if(Ct===void 0){Ct={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,n=t.scrollY,s=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var i=o-window.innerHeight;i&&n>=o&&(document.body.style.top=-(n+i))})},300)}})},dd=function(){if(Ct!==void 0){var t=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=Ct.position,document.body.style.top=Ct.top,document.body.style.left=Ct.left,window.scrollTo(n,t),Ct=void 0}},hd=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},_d=function(t,n){var s=t.targetTouches[0].clientY-ho;return xr(t.target)?!1:n&&n.scrollTop===0&&s>0||hd(n)&&s<0?zn(t):(t.stopPropagation(),!0)},$r=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!zt.some(function(o){return o.targetElement===t})){var s={targetElement:t,options:n||{}};zt=[].concat(cd(zt),[s]),Rn?fd():ad(n),Rn&&(t.ontouchstart=function(o){o.targetTouches.length===1&&(ho=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&_d(o,t)},Dn||(document.addEventListener("touchmove",zn,fo?{passive:!1}:void 0),Dn=!0))}},kr=function(){Rn&&(zt.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),Dn&&(document.removeEventListener("touchmove",zn,fo?{passive:!1}:void 0),Dn=!1),ho=-1),Rn?dd():ud(),zt=[]};const pd=H({__name:"VPNavScreenMenuLink",props:{text:null,link:null},setup(e){const t=Ne("close-screen");return(n,s)=>(d(),q(Et,{class:"VPNavScreenMenuLink",href:e.link,onClick:_(t)},{default:A(()=>[Le(ce(e.text),1)]),_:1},8,["href","onClick"]))}});const vd=N(pd,[["__scopeId","data-v-a3797f97"]]),md={},gd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},bd=g("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),yd=[bd];function wd(e,t){return d(),m("svg",gd,yd)}const xd=N(md,[["render",wd]]),$d=H({__name:"VPNavScreenMenuGroupLink",props:{text:null,link:null},setup(e){const t=Ne("close-screen");return(n,s)=>(d(),q(Et,{class:"VPNavScreenMenuGroupLink",href:e.link,onClick:_(t)},{default:A(()=>[Le(ce(e.text),1)]),_:1},8,["href","onClick"]))}});const Pr=N($d,[["__scopeId","data-v-d8ff7ec0"]]),kd={class:"VPNavScreenMenuGroupSection"},Pd={key:0,class:"title"},Cd=H({__name:"VPNavScreenMenuGroupSection",props:{text:null,items:null},setup(e){return(t,n)=>(d(),m("div",kd,[e.text?(d(),m("p",Pd,ce(e.text),1)):U("",!0),(d(!0),m(J,null,ke(e.items,s=>(d(),q(Pr,{key:s.text,text:s.text,link:s.link},null,8,["text","link"]))),128))]))}});const Sd=N(Cd,[["__scopeId","data-v-82df8a9a"]]),Vd=["aria-controls","aria-expanded"],Td={class:"button-text"},Ld=["id"],Ed={key:1,class:"group"},Md=H({__name:"VPNavScreenMenuGroup",props:{text:null,items:null},setup(e){const t=e,n=_e(!1),s=ne(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(i,r)=>(d(),m("div",{class:ue(["VPNavScreenMenuGroup",{open:n.value}])},[g("button",{class:"button","aria-controls":_(s),"aria-expanded":n.value,onClick:o},[g("span",Td,ce(e.text),1),T(xd,{class:"button-icon"})],8,Vd),g("div",{id:_(s),class:"items"},[(d(!0),m(J,null,ke(e.items,l=>(d(),m(J,{key:l.text},["link"in l?(d(),m("div",{key:l.text,class:"item"},[T(Pr,{text:l.text,link:l.link},null,8,["text","link"])])):(d(),m("div",Ed,[T(Sd,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,Ld)],2))}});const Ad=N(Md,[["__scopeId","data-v-90e12a27"]]),Id={key:0,class:"VPNavScreenMenu"},Nd=H({__name:"VPNavScreenMenu",setup(e){const{theme:t}=le();return(n,s)=>_(t).nav?(d(),m("nav",Id,[(d(!0),m(J,null,ke(_(t).nav,o=>(d(),m(J,{key:o.text},["link"in o?(d(),q(vd,{key:0,text:o.text,link:o.link},null,8,["text","link"])):(d(),q(Ad,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):U("",!0)}}),Bd=e=>(We("data-v-ef1c5141"),e=e(),Ge(),e),Od={key:0,class:"VPNavScreenAppearance"},Hd=Bd(()=>g("p",{class:"text"},"Appearance",-1)),Fd=H({__name:"VPNavScreenAppearance",setup(e){const{site:t}=le();return(n,s)=>_(t).appearance?(d(),m("div",Od,[Hd,T(ao)])):U("",!0)}});const Rd=N(Fd,[["__scopeId","data-v-ef1c5141"]]),Dd={class:"list"},zd=["href"],Ud=H({__name:"VPNavScreenTranslations",setup(e){const{theme:t}=le(),n=_e(!1);function s(){n.value=!n.value}return(o,i)=>_(t).localeLinks?(d(),m("div",{key:0,class:ue(["VPNavScreenTranslations",{open:n.value}])},[g("button",{class:"title",onClick:s},[T(wr,{class:"icon lang"}),Le(" "+ce(_(t).localeLinks.text)+" ",1),T(yr,{class:"icon chevron"})]),g("ul",Dd,[(d(!0),m(J,null,ke(_(t).localeLinks.items,r=>(d(),m("li",{key:r.link,class:"item"},[g("a",{class:"link",href:r.link},ce(r.text),9,zd)]))),128))])],2)):U("",!0)}});const jd=N(Ud,[["__scopeId","data-v-6922e19f"]]),Kd=H({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=le();return(n,s)=>_(t).socialLinks?(d(),q(uo,{key:0,class:"VPNavScreenSocialLinks",links:_(t).socialLinks},null,8,["links"])):U("",!0)}}),qd={class:"container"},Wd=H({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=_e(null);function n(){$r(t.value,{reserveScrollBarGap:!0})}function s(){kr()}return(o,i)=>(d(),q(ns,{name:"fade",onEnter:n,onAfterLeave:s},{default:A(()=>[e.open?(d(),m("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t},[g("div",qd,[S(o.$slots,"nav-screen-content-before",{},void 0,!0),T(Nd,{class:"menu"}),T(jd,{class:"translations"}),T(Rd,{class:"appearance"}),T(Kd,{class:"social-links"}),S(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):U("",!0)]),_:3}))}});const Gd=N(Wd,[["__scopeId","data-v-5b830efc"]]),Jd=H({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=Ga(),{hasSidebar:o}=Je();return Ft("close-screen",n),(i,r)=>(d(),m("header",{class:ue(["VPNav",{"no-sidebar":!_(o)}])},[T(ld,{"is-screen-open":_(t),onToggleScreen:_(s)},{"nav-bar-title-before":A(()=>[S(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":A(()=>[S(i.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":A(()=>[S(i.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":A(()=>[S(i.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),T(Gd,{open:_(t)},{"nav-screen-content-before":A(()=>[S(i.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":A(()=>[S(i.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])],2))}});const Yd=N(Jd,[["__scopeId","data-v-719ca951"]]),Qd={},Xd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Zd=g("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),e0=g("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),t0=g("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),n0=g("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),s0=[Zd,e0,t0,n0];function o0(e,t){return d(),m("svg",Xd,s0)}const i0=N(Qd,[["render",o0]]),r0=e=>(We("data-v-d4ef4c0a"),e=e(),Ge(),e),l0={key:0,class:"VPLocalNav"},c0=["aria-expanded"],a0=r0(()=>g("span",{class:"menu-text"},"Menu",-1)),u0=H({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{hasSidebar:t}=Je();function n(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(s,o)=>_(t)?(d(),m("div",l0,[g("button",{class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:o[0]||(o[0]=i=>s.$emit("open-menu"))},[T(i0,{class:"menu-icon"}),a0],8,c0),g("a",{class:"top-link",href:"#",onClick:n}," Return to top ")])):U("",!0)}});const f0=N(u0,[["__scopeId","data-v-d4ef4c0a"]]),d0={},h0={version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},_0=g("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),p0=g("path",{d:"M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),v0=[_0,p0];function m0(e,t){return d(),m("svg",h0,v0)}const g0=N(d0,[["render",m0]]),b0={},y0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},w0=g("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),x0=g("path",{d:"M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),$0=[w0,x0];function k0(e,t){return d(),m("svg",y0,$0)}const P0=N(b0,[["render",k0]]),C0=["innerHTML"],S0=H({__name:"VPSidebarLink",props:{item:null,depth:{default:1}},setup(e){const t=e,{page:n,frontmatter:s}=le(),o=ne(()=>s.value.sidebarDepth||1/0),i=ne(()=>Qt(n.value.relativePath,t.item.link)),{isSidebarEnabled:r}=Je(),l=Ne("close-sidebar"),c=Ne("is-sidebar-open"),f=_e(null);return Tt(()=>{var h,p;c.value&&i.value&&((p=(h=f.value)==null?void 0:h.$el)==null||p.focus())}),(h,p)=>{const b=Lt("VPSidebarLink",!0);return d(),m(J,null,[T(Et,{class:ue(["link",{active:_(i)}]),style:pn({paddingLeft:16*(e.depth-1)+"px"}),href:e.item.link,tabindex:_(r)||_(c)?0:-1,onClick:_(l),ref_key:"link",ref:f},{default:A(()=>[g("span",{innerHTML:e.item.text,class:ue(["link-text",{light:e.depth>1}])},null,10,C0)]),_:1},8,["class","style","href","tabindex","onClick"]),"items"in e.item&&e.depth<_(o)?(d(!0),m(J,{key:0},ke(e.item.items,k=>(d(),q(b,{key:k.link,item:k,depth:e.depth+1},null,8,["item","depth"]))),128)):U("",!0)],64)}}});const V0=N(S0,[["__scopeId","data-v-77fbd15e"]]),T0=["role"],L0=["innerHTML"],E0={class:"action"},M0={class:"items"},A0=H({__name:"VPSidebarGroup",props:{text:null,items:null,collapsible:{type:Boolean},collapsed:{type:Boolean}},setup(e){const t=e,n=_e(!1);Tt(()=>{n.value=!!(t.collapsible&&t.collapsed)});const{page:s}=le();Tt(()=>{t.items.some(i=>Qt(s.value.relativePath,i.link))&&(n.value=!1)});function o(){t.collapsible&&(n.value=!n.value)}return(i,r)=>(d(),m("section",{class:ue(["VPSidebarGroup",{collapsible:e.collapsible,collapsed:n.value}])},[e.text?(d(),m("div",{key:0,class:"title",role:e.collapsible?"button":void 0,onClick:o},[g("h2",{innerHTML:e.text,class:"title-text"},null,8,L0),g("div",E0,[T(P0,{class:"icon minus"}),T(g0,{class:"icon plus"})])],8,T0)):U("",!0),g("div",M0,[(d(!0),m(J,null,ke(e.items,l=>(d(),q(V0,{key:l.link,item:l},null,8,["item"]))),128))])],2))}});const I0=N(A0,[["__scopeId","data-v-bcc74eb6"]]),N0=e=>(We("data-v-ee59d3a7"),e=e(),Ge(),e),B0={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},O0=N0(()=>g("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),H0=H({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{sidebar:n,hasSidebar:s}=Je();let o=_e(null);function i(){$r(o.value,{reserveScrollBarGap:!0})}function r(){kr()}return Ri(async()=>{var l;t.open?(i(),(l=o.value)==null||l.focus()):r()}),(l,c)=>_(s)?(d(),m("aside",{key:0,class:ue(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:c[0]||(c[0]=Zc(()=>{},["stop"]))},[g("nav",B0,[O0,S(l.$slots,"sidebar-nav-before",{},void 0,!0),(d(!0),m(J,null,ke(_(n),f=>(d(),m("div",{key:f.text,class:"group"},[T(I0,{text:f.text,items:f.items,collapsible:f.collapsible,collapsed:f.collapsed},null,8,["text","items","collapsible","collapsed"])]))),128)),S(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):U("",!0)}});const F0=N(H0,[["__scopeId","data-v-ee59d3a7"]]),R0={},D0={class:"VPPage"};function z0(e,t){const n=Lt("Content");return d(),m("div",D0,[T(n)])}const U0=N(R0,[["render",z0]]),j0=H({__name:"VPButton",props:{tag:null,size:null,theme:null,text:null,href:null},setup(e){const t=e,n=ne(()=>[t.size??"medium",t.theme??"brand"]),s=ne(()=>t.href&&ss.test(t.href)),o=ne(()=>t.tag?t.tag:t.href?"a":"button");return(i,r)=>(d(),q(to(_(o)),{class:ue(["VPButton",_(n)]),href:e.href?_(Fn)(e.href):void 0,target:_(s)?"_blank":void 0,rel:_(s)?"noreferrer":void 0},{default:A(()=>[Le(ce(e.text),1)]),_:1},8,["class","href","target","rel"]))}});const K0=N(j0,[["__scopeId","data-v-dbec6081"]]),q0=e=>(We("data-v-f4d8d212"),e=e(),Ge(),e),W0={class:"container"},G0={class:"main"},J0={key:0,class:"name"},Y0={class:"clip"},Q0={key:1,class:"text"},X0={key:2,class:"tagline"},Z0={key:3,class:"actions"},e1={key:0,class:"image"},t1={class:"image-container"},n1=q0(()=>g("div",{class:"image-bg"},null,-1)),s1=H({__name:"VPHero",props:{name:null,text:null,tagline:null,image:null,actions:null},setup(e){const t=Ne("hero-image-slot-exists");return(n,s)=>(d(),m("div",{class:ue(["VPHero",{"has-image":e.image||_(t)}])},[g("div",W0,[g("div",G0,[e.name?(d(),m("h1",J0,[g("span",Y0,ce(e.name),1)])):U("",!0),e.text?(d(),m("p",Q0,ce(e.text),1)):U("",!0),e.tagline?(d(),m("p",X0,ce(e.tagline),1)):U("",!0),e.actions?(d(),m("div",Z0,[(d(!0),m(J,null,ke(e.actions,o=>(d(),m("div",{key:o.link,class:"action"},[T(K0,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):U("",!0)]),e.image||_(t)?(d(),m("div",e1,[g("div",t1,[n1,S(n.$slots,"home-hero-image",{},()=>[e.image?(d(),q(ro,{key:0,class:"image-src",image:e.image},null,8,["image"])):U("",!0)],!0)])])):U("",!0)])],2))}});const o1=N(s1,[["__scopeId","data-v-f4d8d212"]]),i1=H({__name:"VPHomeHero",setup(e){const{frontmatter:t}=le();return(n,s)=>_(t).hero?(d(),q(o1,{key:0,class:"VPHomeHero",name:_(t).hero.name,text:_(t).hero.text,tagline:_(t).hero.tagline,image:_(t).hero.image,actions:_(t).hero.actions},{"home-hero-image":A(()=>[S(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):U("",!0)}}),r1={},l1={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},c1=g("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),a1=[c1];function u1(e,t){return d(),m("svg",l1,a1)}const f1=N(r1,[["render",u1]]),d1={class:"box"},h1={key:1,class:"icon"},_1={class:"title"},p1={class:"details"},v1={key:2,class:"link-text"},m1={class:"link-text-value"},g1=H({__name:"VPFeature",props:{icon:null,title:null,details:null,link:null,linkText:null},setup(e){return(t,n)=>(d(),q(Et,{class:"VPFeature",href:e.link,"no-icon":!0},{default:A(()=>[g("article",d1,[typeof e.icon=="object"?(d(),q(ro,{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?(d(),m("div",h1,ce(e.icon),1)):U("",!0),g("h2",_1,ce(e.title),1),g("p",p1,ce(e.details),1),e.linkText?(d(),m("div",v1,[g("p",m1,[Le(ce(e.linkText)+" ",1),T(f1,{class:"link-text-icon"})])])):U("",!0)])]),_:1},8,["href"]))}});const b1=N(g1,[["__scopeId","data-v-4204e358"]]),y1={key:0,class:"VPFeatures"},w1={class:"container"},x1={class:"items"},$1=H({__name:"VPFeatures",props:{features:null},setup(e){const t=e,n=ne(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s%2===0)return"grid-4"}else return});return(s,o)=>e.features?(d(),m("div",y1,[g("div",w1,[g("div",x1,[(d(!0),m(J,null,ke(e.features,i=>(d(),m("div",{key:i.title,class:ue(["item",[_(n)]])},[T(b1,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText},null,8,["icon","title","details","link","link-text"])],2))),128))])])])):U("",!0)}});const k1=N($1,[["__scopeId","data-v-fc2661e5"]]),P1=H({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=le();return(n,s)=>_(t).features?(d(),q(k1,{key:0,class:"VPHomeFeatures",features:_(t).features},null,8,["features"])):U("",!0)}}),C1={class:"VPHome"},S1=H({__name:"VPHome",setup(e){return(t,n)=>{const s=Lt("Content");return d(),m("div",C1,[S(t.$slots,"home-hero-before",{},void 0,!0),T(i1,null,{"home-hero-image":A(()=>[S(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),S(t.$slots,"home-hero-after",{},void 0,!0),S(t.$slots,"home-features-before",{},void 0,!0),T(P1),S(t.$slots,"home-features-after",{},void 0,!0),T(s)])}}});const V1=N(S1,[["__scopeId","data-v-288e01ed"]]);function T1(){const{hasSidebar:e}=Je(),t=As("(min-width: 960px)"),n=As("(min-width: 1280px)");return{isAsideEnabled:ne(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const L1=71;function E1(e){if(e===!1)return[];let t=[];return document.querySelectorAll("h2, h3, h4, h5, h6").forEach(n=>{n.textContent&&n.id&&t.push({level:Number(n.tagName[1]),title:n.innerText.replace(/\s+#\s*$/,""),link:`#${n.id}`})}),M1(t,e)}function M1(e,t=2){return A1(e,typeof t=="number"?[t,t]:t==="deep"?[2,6]:t)}function A1(e,t){const n=[];return e=e.map(s=>({...s})),e.forEach((s,o)=>{s.level>=t[0]&&s.level<=t[1]&&I1(o,e,t)&&n.push(s)}),n}function I1(e,t,n){if(e===0)return!0;const s=t[e];for(let o=e-1;o>=0;o--){const i=t[o];if(i.level=n[0]&&i.level<=n[1])return i.children==null&&(i.children=[]),i.children.push(s),!1}return!0}function N1(e,t){const{isAsideEnabled:n}=T1(),s=Ra(i,100);let o=null;De(()=>{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Zs(()=>{r(location.hash)}),pt(()=>{window.removeEventListener("scroll",s)});function i(){if(!n.value)return;const l=[].slice.call(e.value.querySelectorAll(".outline-link")),c=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(k=>l.some(j=>j.hash===k.hash&&k.offsetParent!==null)),f=window.scrollY,h=window.innerHeight,p=document.body.offsetHeight,b=Math.abs(f+h-p)<1;if(c.length&&b){r(c[c.length-1].hash);return}for(let k=0;k{const s=Lt("VPDocAsideOutlineItem",!0);return d(),m("ul",{class:ue(e.root?"root":"nested")},[(d(!0),m(J,null,ke(e.headers,({children:o,link:i,title:r})=>(d(),m("li",null,[g("a",{class:"outline-link",href:i,onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},ce(r),9,O1),o!=null&&o.length?(d(),q(s,{key:0,headers:o,onClick:e.onClick},null,8,["headers","onClick"])):U("",!0)]))),256))],2)}}});const F1=N(H1,[["__scopeId","data-v-09dbc40e"]]),R1=e=>(We("data-v-a8d80780"),e=e(),Ge(),e),D1={class:"content"},z1={class:"outline-title"},U1={"aria-labelledby":"doc-outline-aria-label"},j1=R1(()=>g("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),K1=H({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=le(),s=ne(()=>t.value.outline??n.value.outline),o=Ne("onContentUpdated");o.value=()=>{i.value=E1(s.value)};const i=_e([]),r=ne(()=>i.value.length>0),l=_e(),c=_e();N1(l,c);function f({target:h}){const p="#"+h.href.split("#")[1],b=document.querySelector(decodeURIComponent(p));b==null||b.focus()}return(h,p)=>(d(),m("div",{class:ue(["VPDocAsideOutline",{"has-outline":_(r)}]),ref_key:"container",ref:l},[g("div",D1,[g("div",{class:"outline-marker",ref_key:"marker",ref:c},null,512),g("div",z1,ce(_(n).outlineTitle||"On this page"),1),g("nav",U1,[j1,T(F1,{headers:i.value,root:!0,onClick:f},null,8,["headers"])])])],2))}});const q1=N(K1,[["__scopeId","data-v-a8d80780"]]),W1={class:"VPDocAsideCarbonAds"},G1=H({__name:"VPDocAsideCarbonAds",setup(e){const t=()=>null;return(n,s)=>(d(),m("div",W1,[T(_(t))]))}}),J1=e=>(We("data-v-41ede2d8"),e=e(),Ge(),e),Y1={class:"VPDocAside"},Q1=J1(()=>g("div",{class:"spacer"},null,-1)),X1=H({__name:"VPDocAside",setup(e){const{theme:t}=le();return(n,s)=>(d(),m("div",Y1,[S(n.$slots,"aside-top",{},void 0,!0),S(n.$slots,"aside-outline-before",{},void 0,!0),T(q1),S(n.$slots,"aside-outline-after",{},void 0,!0),Q1,S(n.$slots,"aside-ads-before",{},void 0,!0),_(t).carbonAds?(d(),q(G1,{key:0})):U("",!0),S(n.$slots,"aside-ads-after",{},void 0,!0),S(n.$slots,"aside-bottom",{},void 0,!0)]))}});const Z1=N(X1,[["__scopeId","data-v-41ede2d8"]]);function eh(){const{theme:e,page:t}=le();return ne(()=>{const{text:n="Edit this page",pattern:s}=e.value.editLink||{},{relativePath:o}=t.value;return{url:s.replace(/:path/g,o),text:n}})}function th(){const{page:e,theme:t,frontmatter:n}=le();return ne(()=>{const s=mr(t.value.sidebar,e.value.relativePath),o=Da(s),i=o.findIndex(r=>Qt(e.value.relativePath,r.link));return{prev:n.value.prev?{...o[i-1],text:n.value.prev}:o[i-1],next:n.value.next?{...o[i+1],text:n.value.next}:o[i+1]}})}const nh={},sh={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},oh=g("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),ih=g("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),rh=[oh,ih];function lh(e,t){return d(),m("svg",sh,rh)}const ch=N(nh,[["render",lh]]),ah={class:"VPLastUpdated"},uh=["datetime"],fh=H({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n}=le(),s=ne(()=>new Date(n.value.lastUpdated)),o=ne(()=>s.value.toISOString()),i=_e("");return De(()=>{Tt(()=>{i.value=s.value.toLocaleString(window.navigator.language)})}),(r,l)=>(d(),m("p",ah,[Le(ce(_(t).lastUpdatedText??"Last updated")+": ",1),g("time",{datetime:_(o)},ce(i.value),9,uh)]))}});const dh=N(fh,[["__scopeId","data-v-1dd28732"]]),hh={key:0,class:"VPDocFooter"},_h={key:0,class:"edit-info"},ph={key:0,class:"edit-link"},vh={key:1,class:"last-updated"},mh={key:1,class:"prev-next"},gh={class:"pager"},bh=["href"],yh=["innerHTML"],wh=["innerHTML"],xh=["href"],$h=["innerHTML"],kh=["innerHTML"],Ph=H({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=le(),o=eh(),i=th(),r=ne(()=>t.value.editLink&&s.value.editLink!==!1),l=ne(()=>n.value.lastUpdated&&s.value.lastUpdated!==!1),c=ne(()=>r.value||l.value||i.value.prev||i.value.next);return(f,h)=>{var p,b;return _(c)?(d(),m("footer",hh,[_(r)||_(l)?(d(),m("div",_h,[_(r)?(d(),m("div",ph,[T(Et,{class:"edit-link-button",href:_(o).url,"no-icon":!0},{default:A(()=>[T(ch,{class:"edit-link-icon"}),Le(" "+ce(_(o).text),1)]),_:1},8,["href"])])):U("",!0),_(l)?(d(),m("div",vh,[T(dh)])):U("",!0)])):U("",!0),_(i).prev||_(i).next?(d(),m("div",mh,[g("div",gh,[_(i).prev?(d(),m("a",{key:0,class:"pager-link prev",href:_(Fn)(_(i).prev.link)},[g("span",{class:"desc",innerHTML:((p=_(t).docFooter)==null?void 0:p.prev)??"Previous page"},null,8,yh),g("span",{class:"title",innerHTML:_(i).prev.text},null,8,wh)],8,bh)):U("",!0)]),g("div",{class:ue(["pager",{"has-prev":_(i).prev}])},[_(i).next?(d(),m("a",{key:0,class:"pager-link next",href:_(Fn)(_(i).next.link)},[g("span",{class:"desc",innerHTML:((b=_(t).docFooter)==null?void 0:b.next)??"Next page"},null,8,$h),g("span",{class:"title",innerHTML:_(i).next.text},null,8,kh)],8,xh)):U("",!0)],2)])):U("",!0)])):U("",!0)}}});const Ch=N(Ph,[["__scopeId","data-v-469957c9"]]),Sh=e=>(We("data-v-655a8b2e"),e=e(),Ge(),e),Vh={class:"container"},Th={key:0,class:"aside"},Lh=Sh(()=>g("div",{class:"aside-curtain"},null,-1)),Eh={class:"aside-container"},Mh={class:"aside-content"},Ah={class:"content"},Ih={class:"content-container"},Nh={class:"main"},Bh=H({__name:"VPDoc",setup(e){const t=vt(),{hasSidebar:n,hasAside:s}=Je(),o=ne(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,"")),i=_e();return Ft("onContentUpdated",i),(r,l)=>{const c=Lt("Content");return d(),m("div",{class:ue(["VPDoc",{"has-sidebar":_(n),"has-aside":_(s)}])},[g("div",Vh,[_(s)?(d(),m("div",Th,[Lh,g("div",Eh,[g("div",Mh,[T(Z1,null,{"aside-top":A(()=>[S(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":A(()=>[S(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":A(()=>[S(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":A(()=>[S(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":A(()=>[S(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":A(()=>[S(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])])):U("",!0),g("div",Ah,[g("div",Ih,[S(r.$slots,"doc-before",{},void 0,!0),g("main",Nh,[T(c,{class:ue(["vp-doc",_(o)]),onContentUpdated:i.value},null,8,["class","onContentUpdated"])]),S(r.$slots,"doc-footer-before",{},void 0,!0),T(Ch),S(r.$slots,"doc-after",{},void 0,!0)])])])],2)}}});const Oh=N(Bh,[["__scopeId","data-v-655a8b2e"]]),Hh=H({__name:"VPContent",setup(e){const t=vt(),{frontmatter:n}=le(),{hasSidebar:s}=Je(),o=Ne("NotFound");return(i,r)=>(d(),m("div",{class:ue(["VPContent",{"has-sidebar":_(s),"is-home":_(n).layout==="home"}]),id:"VPContent"},[_(t).component===_(o)?(d(),q(_(o),{key:0})):_(n).layout==="page"?(d(),q(U0,{key:1})):_(n).layout==="home"?(d(),q(V1,{key:2},{"home-hero-before":A(()=>[S(i.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-image":A(()=>[S(i.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":A(()=>[S(i.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":A(()=>[S(i.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":A(()=>[S(i.$slots,"home-features-after",{},void 0,!0)]),_:3})):(d(),q(Oh,{key:3},{"doc-footer-before":A(()=>[S(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":A(()=>[S(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":A(()=>[S(i.$slots,"doc-after",{},void 0,!0)]),"aside-top":A(()=>[S(i.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":A(()=>[S(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":A(()=>[S(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":A(()=>[S(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":A(()=>[S(i.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":A(()=>[S(i.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Fh=N(Hh,[["__scopeId","data-v-9d6f2d23"]]),Rh={class:"container"},Dh=["innerHTML"],zh=["innerHTML"],Uh=H({__name:"VPFooter",setup(e){const{theme:t}=le(),{hasSidebar:n}=Je();return(s,o)=>_(t).footer?(d(),m("footer",{key:0,class:ue(["VPFooter",{"has-sidebar":_(n)}])},[g("div",Rh,[_(t).footer.message?(d(),m("p",{key:0,class:"message",innerHTML:_(t).footer.message},null,8,Dh)):U("",!0),_(t).footer.copyright?(d(),m("p",{key:1,class:"copyright",innerHTML:_(t).footer.copyright},null,8,zh)):U("",!0)])],2)):U("",!0)}});const jh=N(Uh,[["__scopeId","data-v-abbb3aea"]]),Kh={key:0,class:"Layout"},qh=H({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=Je(),o=vt();et(()=>o.path,s),za(t,s),Ft("close-sidebar",s),Ft("is-sidebar-open",t);const{frontmatter:i}=le(),r=$c(),l=ne(()=>!!r["home-hero-image"]);return Ft("hero-image-slot-exists",l),(c,f)=>{const h=Lt("Content");return _(i).layout!==!1?(d(),m("div",Kh,[S(c.$slots,"layout-top",{},void 0,!0),T(ja),T(Wa,{class:"backdrop",show:_(t),onClick:_(s)},null,8,["show","onClick"]),T(Yd,null,{"nav-bar-title-before":A(()=>[S(c.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":A(()=>[S(c.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":A(()=>[S(c.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":A(()=>[S(c.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":A(()=>[S(c.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":A(()=>[S(c.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),T(f0,{open:_(t),onOpenMenu:_(n)},null,8,["open","onOpenMenu"]),T(F0,{open:_(t)},{"sidebar-nav-before":A(()=>[S(c.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":A(()=>[S(c.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),T(Fh,null,{"home-hero-before":A(()=>[S(c.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-image":A(()=>[S(c.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":A(()=>[S(c.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":A(()=>[S(c.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":A(()=>[S(c.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":A(()=>[S(c.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":A(()=>[S(c.$slots,"doc-before",{},void 0,!0)]),"doc-after":A(()=>[S(c.$slots,"doc-after",{},void 0,!0)]),"aside-top":A(()=>[S(c.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":A(()=>[S(c.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":A(()=>[S(c.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":A(()=>[S(c.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":A(()=>[S(c.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":A(()=>[S(c.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),T(jh),S(c.$slots,"layout-bottom",{},void 0,!0)])):(d(),q(h,{key:1}))}}});const Wh=N(qh,[["__scopeId","data-v-7a3ccfd4"]]),is=e=>(We("data-v-69dfe270"),e=e(),Ge(),e),Gh={class:"NotFound"},Jh=is(()=>g("p",{class:"code"},"404",-1)),Yh=is(()=>g("h1",{class:"title"},"PAGE NOT FOUND",-1)),Qh=is(()=>g("div",{class:"divider"},null,-1)),Xh=is(()=>g("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)),Zh={class:"action"},e_=["href"],t_=H({__name:"NotFound",setup(e){const{site:t}=le();return(n,s)=>(d(),m("div",Gh,[Jh,Yh,Qh,Xh,g("div",Zh,[g("a",{class:"link",href:_(t).base,"aria-label":"go to home"}," Take me home ",8,e_)])]))}});const n_=N(t_,[["__scopeId","data-v-69dfe270"]]);const di={Layout:Wh,NotFound:n_,enhanceApp:({app:e})=>{e.component("Badge",ca)}},s_=H({__name:"Link",props:{c:{type:String,required:!0},t:{type:String,required:!0}},setup(e){const t=e,n=pr(),s=()=>{t.t.startsWith("http")?window.open(t.t,"_blank"):t.t.endsWith("/")?window&&window.location&&(window.location=t.t):n.go(t.t)};return(o,i)=>(d(),m("a",{class:"link",href:"javascript:;",onClick:s},ce(e.c),1))}});const o_=N(s_,[["__scopeId","data-v-04a5294c"]]),i_={class:"title"},r_=["src"],l_={style:{"text-align":"center"}},c_=H({__name:"Title",props:{subTitle:{type:String,required:!0},logo:{type:String,required:!0},linkList:{type:Array,required:!0}},setup(e){return(t,n)=>(d(),m("div",i_,[g("img",{src:e.logo,alt:"logo",style:{margin:"0 auto"}},null,8,r_),g("p",l_,ce(e.subTitle),1),(d(!0),m(J,null,ke(e.linkList,s=>(d(),q(o_,{key:s.content,c:s.content,t:s.target},null,8,["c","t"]))),128))]))}}),Ut={...di,enhanceApp(e){di.enhanceApp(e);const{app:t}=e;t.component("Title",c_)}};function a_(e,t){let n=[],s=!0;const o=i=>{if(s){s=!1;return}n.forEach(r=>document.head.removeChild(r)),n=[],i.forEach(r=>{const l=u_(r);document.head.appendChild(l),n.push(l)})};Tt(()=>{const i=e.data,r=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[];document.title=fr(r,i),document.querySelector("meta[name=description]").setAttribute("content",l||r.description),o(ma(r.head,d_(c)))})}function u_([e,t,n]){const s=document.createElement(e);for(const o in t)s.setAttribute(o,t[o]);return n&&(s.innerHTML=n),s}function f_(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function d_(e){return e.filter(t=>!f_(t))}const gs=new Set,Cr=()=>document.createElement("link"),h_=e=>{const t=Cr();t.rel="prefetch",t.href=e,document.head.appendChild(t)},__=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Vn;const p_=Te&&(Vn=Cr())&&Vn.relList&&Vn.relList.supports&&Vn.relList.supports("prefetch")?h_:__;function v_(){if(!Te||!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(r=>{if(r.isIntersecting){const l=r.target;n.unobserve(l);const{pathname:c}=l;if(!gs.has(c)){gs.add(c);const f=dr(c);p_(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{target:r,hostname:l,pathname:c}=i,f=c.match(/\.\w+$/);f&&f[0]!==".html"||r!=="_blank"&&l===location.hostname&&(c!==location.pathname?n.observe(i):gs.add(c))})})};De(s);const o=vt();et(()=>o.path,s),pt(()=>{n&&n.disconnect()})}const m_=H({setup(e,{slots:t}){const n=_e(!1);return De(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function g_(){if(Te){const e=new Map;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const o=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!o||!i)return;const r=/language-(shellscript|shell|bash|sh|zsh)/.test(o.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(c=>l+=(c.textContent||"")+` -`),l=l.slice(0,-1),r&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),b_(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function b_(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(),o=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),o&&(s.removeAllRanges(),s.addRange(o)),n&&n.focus()}}function y_(){Te&&window.addEventListener("click",e=>{var n,s;const t=e.target;if(t.matches(".vp-code-group input")){const o=(n=t.parentElement)==null?void 0:n.parentElement,i=Array.from((o==null?void 0:o.querySelectorAll("input"))||[]).indexOf(t),r=o==null?void 0:o.querySelector('div[class*="language-"].active'),l=(s=o==null?void 0:o.querySelectorAll('div[class*="language-"]'))==null?void 0:s[i];r&&l&&r!==l&&(r.classList.remove("active"),l.classList.add("active"))}})}const Sr=Ut.NotFound||(()=>"404 Not Found"),w_=H({name:"VitePressApp",setup(){const{site:e}=le();return De(()=>{et(()=>e.value.lang,t=>{document.documentElement.lang=t},{immediate:!0})}),v_(),g_(),y_(),Ut.setup&&Ut.setup(),()=>Hn(Ut.Layout)}});function x_(){const e=k_(),t=$_();t.provide(_r,e);const n=wa(e.route);return t.provide(hr,n),t.provide("NotFound",Sr),t.component("Content",ka),t.component("ClientOnly",m_),Object.defineProperty(t.config.globalProperties,"$frontmatter",{get(){return n.frontmatter.value}}),Ut.enhanceApp&&Ut.enhanceApp({app:t,router:e,siteData:Wt}),{app:t,router:e,data:n}}function $_(){return na(w_)}function k_(){let e=Te,t;return $a(n=>{let s=dr(n);return e&&(t=s),(e||t===s)&&(s=s.replace(/\.js$/,".lean.js")),Te&&(e=!1),ra(()=>import(s),[])},Sr)}if(Te){const{app:e,router:t,data:n}=x_();t.go().then(()=>{a_(t.route,n.site),e.mount("#app")})}export{N as _,_c as a,g as b,m as c,x_ as createApp,Le as d,T as e,hc as g,P_ as n,d as o,Lt as r}; diff --git a/assets/app.b07fc07d.js b/assets/app.b07fc07d.js new file mode 100644 index 00000000..bb73594a --- /dev/null +++ b/assets/app.b07fc07d.js @@ -0,0 +1,10 @@ +function Ks(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function $n(e){if(Q(e)){const t={};for(let n=0;n{if(n){const s=n.split(Hr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function _e(e){let t="";if(we(e))t=e;else if(Q(e))for(let n=0;nwe(e)?e:e==null?"":Q(e)||ye(e)&&(e.toString===Ci||!se(e.toString))?JSON.stringify(e,$i,2):String(e),$i=(e,t)=>t&&t.__v_isRef?$i(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:ki(t)?{[`Set(${t.size})`]:[...t.values()]}:ye(t)&&!Q(t)&&!Si(t)?String(t):t,be={},Dt=[],Qe=()=>{},Dr=()=>!1,Ur=/^on[^a-z]/,kn=e=>Ur.test(e),qs=e=>e.startsWith("onUpdate:"),ke=Object.assign,Ws=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},jr=Object.prototype.hasOwnProperty,ue=(e,t)=>jr.call(e,t),Q=Array.isArray,Ut=e=>Xn(e)==="[object Map]",ki=e=>Xn(e)==="[object Set]",se=e=>typeof e=="function",we=e=>typeof e=="string",Ys=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Pi=e=>ye(e)&&se(e.then)&&se(e.catch),Ci=Object.prototype.toString,Xn=e=>Ci.call(e),Kr=e=>Xn(e).slice(8,-1),Si=e=>Xn(e)==="[object Object]",Gs=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,un=Ks(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qr=/-(\w)/g,it=Zn(e=>e.replace(qr,(t,n)=>n?n.toUpperCase():"")),Wr=/\B([A-Z])/g,tn=Zn(e=>e.replace(Wr,"-$1").toLowerCase()),es=Zn(e=>e.charAt(0).toUpperCase()+e.slice(1)),vs=Zn(e=>e?`on${es(e)}`:""),mn=(e,t)=>!Object.is(e,t),gs=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Js=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Co;const Yr=()=>Co||(Co=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Oe;class Gr{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Oe,!t&&Oe&&(this.index=(Oe.scopes||(Oe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Oe;try{return Oe=this,t()}finally{Oe=n}}}on(){Oe=this}off(){Oe=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},Ei=e=>(e.w&vt)>0,Li=e=>(e.n&vt)>0,Zr=({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{(p==="length"||p>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":Q(e)?Gs(n)&&l.push(r.get("length")):(l.push(r.get(It)),Ut(e)&&l.push(r.get(Ts)));break;case"delete":Q(e)||(l.push(r.get(It)),Ut(e)&&l.push(r.get(Ts)));break;case"set":Ut(e)&&l.push(r.get(It));break}if(l.length===1)l[0]&&Vs(l[0]);else{const a=[];for(const u of l)u&&a.push(...u);Vs(Qs(a))}}function Vs(e,t){const n=Q(e)?e:[...e];for(const s of n)s.computed&&Eo(s);for(const s of n)s.computed||Eo(s)}function Eo(e,t){(e!==Ge||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const tl=Ks("__proto__,__v_isRef,__isVue"),Mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ys)),nl=Zs(),sl=Zs(!1,!0),ol=Zs(!0),Lo=il();function il(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=he(this);for(let i=0,r=this.length;i{e[t]=function(...n){nn();const s=he(this)[t].apply(this,n);return sn(),s}}),e}function Zs(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?wl:Hi:t?Oi:Ni).get(s))return s;const r=Q(s);if(!e&&r&&ue(Lo,o))return Reflect.get(Lo,o,i);const l=Reflect.get(s,o,i);return(Ys(o)?Mi.has(o):tl(o))||(e||ze(s,"get",o),t)?l:Ee(l)?r&&Gs(o)?l:l.value:ye(l)?e?no(l):ns(l):l}}const rl=Ai(),ll=Ai(!0);function Ai(e=!1){return function(n,s,o,i){let r=n[s];if(Qt(r)&&Ee(r)&&!Ee(o))return!1;if(!e&&(!Rn(o)&&!Qt(o)&&(r=he(r),o=he(o)),!Q(n)&&Ee(r)&&!Ee(o)))return r.value=o,!0;const l=Q(n)&&Gs(s)?Number(s)e,ts=e=>Reflect.getPrototypeOf(e);function Sn(e,t,n=!1,s=!1){e=e.__v_raw;const o=he(e),i=he(t);n||(t!==i&&ze(o,"get",t),ze(o,"get",i));const{has:r}=ts(o),l=s?eo:n?oo:vn;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function En(e,t=!1){const n=this.__v_raw,s=he(n),o=he(e);return t||(e!==o&&ze(s,"has",e),ze(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Ln(e,t=!1){return e=e.__v_raw,!t&&ze(he(e),"iterate",It),Reflect.get(e,"size",e)}function To(e){e=he(e);const t=he(this);return ts(t).has.call(t,e)||(t.add(e),lt(t,"add",e,e)),this}function Vo(e,t){t=he(t);const n=he(this),{has:s,get:o}=ts(n);let i=s.call(n,e);i||(e=he(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?mn(t,r)&<(n,"set",e,t):lt(n,"add",e,t),this}function Mo(e){const t=he(this),{has:n,get:s}=ts(t);let o=n.call(t,e);o||(e=he(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&<(t,"delete",e,void 0),i}function Ao(){const e=he(this),t=e.size!==0,n=e.clear();return t&<(e,"clear",void 0,void 0),n}function Tn(e,t){return function(s,o){const i=this,r=i.__v_raw,l=he(r),a=t?eo:e?oo:vn;return!e&&ze(l,"iterate",It),r.forEach((u,p)=>s.call(o,a(u),a(p),i))}}function Vn(e,t,n){return function(...s){const o=this.__v_raw,i=he(o),r=Ut(i),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,u=o[e](...s),p=n?eo:t?oo:vn;return!t&&ze(i,"iterate",a?Ts:It),{next(){const{value:m,done:y}=u.next();return y?{value:m,done:y}:{value:l?[p(m[0]),p(m[1])]:p(m),done:y}},[Symbol.iterator](){return this}}}}function ut(e){return function(...t){return e==="delete"?!1:this}}function hl(){const e={get(i){return Sn(this,i)},get size(){return Ln(this)},has:En,add:To,set:Vo,delete:Mo,clear:Ao,forEach:Tn(!1,!1)},t={get(i){return Sn(this,i,!1,!0)},get size(){return Ln(this)},has:En,add:To,set:Vo,delete:Mo,clear:Ao,forEach:Tn(!1,!0)},n={get(i){return Sn(this,i,!0)},get size(){return Ln(this,!0)},has(i){return En.call(this,i,!0)},add:ut("add"),set:ut("set"),delete:ut("delete"),clear:ut("clear"),forEach:Tn(!0,!1)},s={get(i){return Sn(this,i,!0,!0)},get size(){return Ln(this,!0)},has(i){return En.call(this,i,!0)},add:ut("add"),set:ut("set"),delete:ut("delete"),clear:ut("clear"),forEach:Tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Vn(i,!1,!1),n[i]=Vn(i,!0,!1),t[i]=Vn(i,!1,!0),s[i]=Vn(i,!0,!0)}),[e,n,t,s]}const[pl,_l,ml,vl]=hl();function to(e,t){const n=t?e?vl:ml:e?_l:pl;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ue(n,o)&&o in s?n:s,o,i)}const gl={get:to(!1,!1)},yl={get:to(!1,!0)},bl={get:to(!0,!1)},Ni=new WeakMap,Oi=new WeakMap,Hi=new WeakMap,wl=new WeakMap;function xl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $l(e){return e.__v_skip||!Object.isExtensible(e)?0:xl(Kr(e))}function ns(e){return Qt(e)?e:so(e,!1,Ii,gl,Ni)}function kl(e){return so(e,!1,fl,yl,Oi)}function no(e){return so(e,!0,dl,bl,Hi)}function so(e,t,n,s,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=$l(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function jt(e){return Qt(e)?jt(e.__v_raw):!!(e&&e.__v_isReactive)}function Qt(e){return!!(e&&e.__v_isReadonly)}function Rn(e){return!!(e&&e.__v_isShallow)}function Bi(e){return jt(e)||Qt(e)}function he(e){const t=e&&e.__v_raw;return t?he(t):e}function dn(e){return Fn(e,"__v_skip",!0),e}const vn=e=>ye(e)?ns(e):e,oo=e=>ye(e)?no(e):e;function zi(e){_t&&Ge&&(e=he(e),Vi(e.dep||(e.dep=Qs())))}function Fi(e,t){e=he(e),e.dep&&Vs(e.dep)}function Ee(e){return!!(e&&e.__v_isRef===!0)}function ve(e){return Ri(e,!1)}function Pl(e){return Ri(e,!0)}function Ri(e,t){return Ee(e)?e:new Cl(e,t)}class Cl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:he(t),this._value=n?t:vn(t)}get value(){return zi(this),this._value}set value(t){const n=this.__v_isShallow||Rn(t)||Qt(t);t=n?t:he(t),mn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:vn(t),Fi(this))}}function _(e){return Ee(e)?e.value:e}const Sl={get:(e,t,n)=>_(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Ee(o)&&!Ee(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Di(e){return jt(e)?e:new Proxy(e,Sl)}var Ui;class El{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Ui]=!1,this._dirty=!0,this.effect=new Xs(t,()=>{this._dirty||(this._dirty=!0,Fi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=he(this);return zi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Ui="__v_isReadonly";function Ll(e,t,n=!1){let s,o;const i=se(e);return i?(s=e,o=Qe):(s=e.get,o=e.set),new El(s,o,i||!o,n)}function mt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){ss(i,t,n)}return o}function Ue(e,t,n,s){if(se(e)){const i=mt(e,t,n,s);return i&&Pi(i)&&i.catch(r=>{ss(r,t,n)}),i}const o=[];for(let i=0;i>>1;yn(Se[s])st&&Se.splice(t,1)}function Al(e){Q(e)?Kt.push(...e):(!rt||!rt.includes(e,e.allowRecurse?Tt+1:Tt))&&Kt.push(e),Ki()}function Io(e,t=gn?st+1:0){for(;tyn(n)-yn(s)),Tt=0;Tte.id==null?1/0:e.id,Il=(e,t)=>{const n=yn(e)-yn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function qi(e){Ms=!1,gn=!0,Se.sort(Il);const t=Qe;try{for(st=0;stwe(C)?C.trim():C)),m&&(o=n.map(Js))}let l,a=s[l=vs(t)]||s[l=vs(it(t))];!a&&i&&(a=s[l=vs(tn(t))]),a&&Ue(a,e,6,o);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ue(u,e,6,o)}}function Wi(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!se(e)){const a=u=>{const p=Wi(u,t,!0);p&&(l=!0,ke(r,p))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(ye(e)&&s.set(e,null),null):(Q(i)?i.forEach(a=>r[a]=null):ke(r,i),ye(e)&&s.set(e,r),r)}function is(e,t){return!e||!kn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,tn(t))||ue(e,t))}let Le=null,rs=null;function Un(e){const t=Le;return Le=e,rs=e&&e.type.__scopeId||null,t}function Xe(e){rs=e}function Ze(){rs=null}function H(e,t=Le,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&jo(-1);const i=Un(t);let r;try{r=e(...o)}finally{Un(i),s._d&&jo(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ys(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:a,emit:u,render:p,renderCache:m,data:y,setupState:C,ctx:K,inheritAttrs:F}=e;let re,$;const I=Un(e);try{if(n.shapeFlag&4){const G=o||s;re=Ye(p.call(G,G,m,i,C,y,K)),$=a}else{const G=t;re=Ye(G.length>1?G(i,{attrs:a,slots:l,emit:u}):G(i,null)),$=t.props?a:Ol(a)}}catch(G){hn.length=0,ss(G,e,1),re=A(Be)}let T=re;if($&&F!==!1){const G=Object.keys($),{shapeFlag:Z}=T;G.length&&Z&7&&(r&&G.some(qs)&&($=Hl($,r)),T=yt(T,$))}return n.dirs&&(T=yt(T),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&(T.transition=n.transition),re=T,Un(I),re}const Ol=e=>{let t;for(const n in e)(n==="class"||n==="style"||kn(n))&&((t||(t={}))[n]=e[n]);return t},Hl=(e,t)=>{const n={};for(const s in e)(!qs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Bl(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:a}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?No(s,r,u):!!r;if(a&8){const p=t.dynamicProps;for(let m=0;me.__isSuspense;function Yi(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Al(e)}function qt(e,t){if($e){let n=$e.provides;const s=$e.parent&&$e.parent.provides;s===n&&(n=$e.provides=Object.create(s)),n[e]=t}}function He(e,t,n=!1){const s=$e||Le;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&se(t)?t.call(s.proxy):t}}function gt(e,t){return ls(e,null,t)}function Gi(e,t){return ls(e,null,{flush:"post"})}const Mn={};function ot(e,t,n){return ls(e,t,n)}function ls(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=be){const l=$e;let a,u=!1,p=!1;if(Ee(e)?(a=()=>e.value,u=Rn(e)):jt(e)?(a=()=>e,s=!0):Q(e)?(p=!0,u=e.some(T=>jt(T)||Rn(T)),a=()=>e.map(T=>{if(Ee(T))return T.value;if(jt(T))return Rt(T);if(se(T))return mt(T,l,2)})):se(e)?t?a=()=>mt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return m&&m(),Ue(e,l,3,[y])}:a=Qe,t&&s){const T=a;a=()=>Rt(T())}let m,y=T=>{m=$.onStop=()=>{mt(T,l,4)}},C;if(wn)if(y=Qe,t?n&&Ue(t,l,3,[a(),p?[]:void 0,y]):a(),o==="sync"){const T=Ma();C=T.__watcherHandles||(T.__watcherHandles=[])}else return Qe;let K=p?new Array(e.length).fill(Mn):Mn;const F=()=>{if($.active)if(t){const T=$.run();(s||u||(p?T.some((G,Z)=>mn(G,K[Z])):mn(T,K)))&&(m&&m(),Ue(t,l,3,[T,K===Mn?void 0:p&&K[0]===Mn?[]:K,y]),K=T)}else $.run()};F.allowRecurse=!!t;let re;o==="sync"?re=F:o==="post"?re=()=>Ae(F,l&&l.suspense):(F.pre=!0,l&&(F.id=l.uid),re=()=>ro(F));const $=new Xs(a,re);t?n?F():K=$.run():o==="post"?Ae($.run.bind($),l&&l.suspense):$.run();const I=()=>{$.stop(),l&&l.scope&&Ws(l.scope.effects,$)};return C&&C.push(I),I}function Rl(e,t,n){const s=this.proxy,o=we(e)?e.includes(".")?Ji(s,e):()=>s[e]:e.bind(s,s);let i;se(t)?i=t:(i=t.handler,n=t);const r=$e;Zt(this);const l=ls(o,i.bind(s),n);return r?Zt(r):Nt(),l}function Ji(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Rt(n,t)});else if(Si(e))for(const n in e)Rt(e[n],t);return e}function Dl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return je(()=>{e.isMounted=!0}),tr(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Ul={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},setup(e,{slots:t}){const n=ds(),s=Dl();let o;return()=>{const i=t.default&&Zi(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const F of i)if(F.type!==Be){r=F;break}}const l=he(e),{mode:a}=l;if(s.isLeaving)return bs(r);const u=Oo(r);if(!u)return bs(r);const p=As(u,l,s,n);Is(u,p);const m=n.subTree,y=m&&Oo(m);let C=!1;const{getTransitionKey:K}=u.type;if(K){const F=K();o===void 0?o=F:F!==o&&(o=F,C=!0)}if(y&&y.type!==Be&&(!Vt(u,y)||C)){const F=As(y,l,s,n);if(Is(y,F),a==="out-in")return s.isLeaving=!0,F.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},bs(r);a==="in-out"&&u.type!==Be&&(F.delayLeave=(re,$,I)=>{const T=Xi(s,y);T[String(y.key)]=y,re._leaveCb=()=>{$(),re._leaveCb=void 0,delete p.delayedLeave},p.delayedLeave=I})}return r}}},Qi=Ul;function Xi(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 As(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:p,onBeforeLeave:m,onLeave:y,onAfterLeave:C,onLeaveCancelled:K,onBeforeAppear:F,onAppear:re,onAfterAppear:$,onAppearCancelled:I}=t,T=String(e.key),G=Xi(n,e),Z=(h,te)=>{h&&Ue(h,s,9,te)},pe=(h,te)=>{const D=te[1];Z(h,te),Q(h)?h.every(J=>J.length<=1)&&D():h.length<=1&&D()},R={mode:i,persisted:r,beforeEnter(h){let te=l;if(!n.isMounted)if(o)te=F||l;else return;h._leaveCb&&h._leaveCb(!0);const D=G[T];D&&Vt(e,D)&&D.el._leaveCb&&D.el._leaveCb(),Z(te,[h])},enter(h){let te=a,D=u,J=p;if(!n.isMounted)if(o)te=re||a,D=$||u,J=I||p;else return;let k=!1;const N=h._enterCb=V=>{k||(k=!0,V?Z(J,[h]):Z(D,[h]),R.delayedLeave&&R.delayedLeave(),h._enterCb=void 0)};te?pe(te,[h,N]):N()},leave(h,te){const D=String(e.key);if(h._enterCb&&h._enterCb(!0),n.isUnmounting)return te();Z(m,[h]);let J=!1;const k=h._leaveCb=N=>{J||(J=!0,te(),N?Z(K,[h]):Z(C,[h]),h._leaveCb=void 0,G[D]===e&&delete G[D])};G[D]=e,y?pe(y,[h,k]):k()},clone(h){return As(h,t,n,s)}};return R}function bs(e){if(as(e))return e=yt(e),e.children=null,e}function Oo(e){return as(e)?e.children?e.children[0]:void 0:e}function Is(e,t){e.shapeFlag&6&&e.component?Is(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 Zi(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,as=e=>e.type.__isKeepAlive;function jl(e,t){er(e,"a",t)}function Kl(e,t){er(e,"da",t)}function er(e,t,n=$e){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(cs(t,s,n),n){let o=n.parent;for(;o&&o.parent;)as(o.parent.vnode)&&ql(s,t,n,o),o=o.parent}}function ql(e,t,n,s){const o=cs(t,e,s,!0);bt(()=>{Ws(s[t],o)},n)}function cs(e,t,n=$e,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;nn(),Zt(n);const l=Ue(t,n,e,r);return Nt(),sn(),l});return s?o.unshift(i):o.push(i),i}}const at=e=>(t,n=$e)=>(!wn||e==="sp")&&cs(e,(...s)=>t(...s),n),Wl=at("bm"),je=at("m"),Yl=at("bu"),lo=at("u"),tr=at("bum"),bt=at("um"),Gl=at("sp"),Jl=at("rtg"),Ql=at("rtc");function Xl(e,t=$e){cs("ec",e,t)}function nt(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;rt(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,a=r.length;lqn(t)?!(t.type===Be||t.type===ne&&!or(t.children)):!0)?e:null}const Ns=e=>e?_r(e)?po(e)||e.proxy:Ns(e.parent):null,fn=ke(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=>Ns(e.parent),$root:e=>Ns(e.root),$emit:e=>e.emit,$options:e=>uo(e),$forceUpdate:e=>e.f||(e.f=()=>ro(e.update)),$nextTick:e=>e.n||(e.n=os.bind(e.proxy)),$watch:e=>Rl.bind(e)}),ws=(e,t)=>e!==be&&!e.__isScriptSetup&&ue(e,t),Zl={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const C=r[t];if(C!==void 0)switch(C){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(ws(s,t))return r[t]=1,s[t];if(o!==be&&ue(o,t))return r[t]=2,o[t];if((u=e.propsOptions[0])&&ue(u,t))return r[t]=3,i[t];if(n!==be&&ue(n,t))return r[t]=4,n[t];Os&&(r[t]=0)}}const p=fn[t];let m,y;if(p)return t==="$attrs"&&ze(e,"get",t),p(e);if((m=l.__cssModules)&&(m=m[t]))return m;if(n!==be&&ue(n,t))return r[t]=4,n[t];if(y=a.config.globalProperties,ue(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return ws(o,t)?(o[t]=n,!0):s!==be&&ue(s,t)?(s[t]=n,!0):ue(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:o,propsOptions:i}},r){let l;return!!n[r]||e!==be&&ue(e,r)||ws(t,r)||(l=i[0])&&ue(l,r)||ue(s,r)||ue(fn,r)||ue(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Os=!0;function ea(e){const t=uo(e),n=e.proxy,s=e.ctx;Os=!1,t.beforeCreate&&Bo(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:a,inject:u,created:p,beforeMount:m,mounted:y,beforeUpdate:C,updated:K,activated:F,deactivated:re,beforeDestroy:$,beforeUnmount:I,destroyed:T,unmounted:G,render:Z,renderTracked:pe,renderTriggered:R,errorCaptured:h,serverPrefetch:te,expose:D,inheritAttrs:J,components:k,directives:N,filters:V}=t;if(u&&ta(u,s,null,e.appContext.config.unwrapInjectedRef),r)for(const oe in r){const ie=r[oe];se(ie)&&(s[oe]=ie.bind(n))}if(o){const oe=o.call(n,n);ye(oe)&&(e.data=ns(oe))}if(Os=!0,i)for(const oe in i){const ie=i[oe],Me=se(ie)?ie.bind(n,n):se(ie.get)?ie.get.bind(n,n):Qe,Ie=!se(ie)&&se(ie.set)?ie.set.bind(n):Qe,Ke=ae({get:Me,set:Ie});Object.defineProperty(s,oe,{enumerable:!0,configurable:!0,get:()=>Ke.value,set:Fe=>Ke.value=Fe})}if(l)for(const oe in l)ir(l[oe],s,n,oe);if(a){const oe=se(a)?a.call(n):a;Reflect.ownKeys(oe).forEach(ie=>{qt(ie,oe[ie])})}p&&Bo(p,e,"c");function B(oe,ie){Q(ie)?ie.forEach(Me=>oe(Me.bind(n))):ie&&oe(ie.bind(n))}if(B(Wl,m),B(je,y),B(Yl,C),B(lo,K),B(jl,F),B(Kl,re),B(Xl,h),B(Ql,pe),B(Jl,R),B(tr,I),B(bt,G),B(Gl,te),Q(D))if(D.length){const oe=e.exposed||(e.exposed={});D.forEach(ie=>{Object.defineProperty(oe,ie,{get:()=>n[ie],set:Me=>n[ie]=Me})})}else e.exposed||(e.exposed={});Z&&e.render===Qe&&(e.render=Z),J!=null&&(e.inheritAttrs=J),k&&(e.components=k),N&&(e.directives=N)}function ta(e,t,n=Qe,s=!1){Q(e)&&(e=Hs(e));for(const o in e){const i=e[o];let r;ye(i)?"default"in i?r=He(i.from||o,i.default,!0):r=He(i.from||o):r=He(i),Ee(r)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:l=>r.value=l}):t[o]=r}}function Bo(e,t,n){Ue(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ir(e,t,n,s){const o=s.includes(".")?Ji(n,s):()=>n[s];if(we(e)){const i=t[e];se(i)&&ot(o,i)}else if(se(e))ot(o,e.bind(n));else if(ye(e))if(Q(e))e.forEach(i=>ir(i,t,n,s));else{const i=se(e.handler)?e.handler.bind(n):t[e.handler];se(i)&&ot(o,i,e)}}function uo(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let a;return l?a=l:!o.length&&!n&&!s?a=t:(a={},o.length&&o.forEach(u=>jn(a,u,r,!0)),jn(a,t,r)),ye(t)&&i.set(t,a),a}function jn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&jn(e,i,n,!0),o&&o.forEach(r=>jn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=na[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const na={data:zo,props:Et,emits:Et,methods:Et,computed:Et,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:Et,directives:Et,watch:oa,provide:zo,inject:sa};function zo(e,t){return t?e?function(){return ke(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function sa(e,t){return Et(Hs(e),Hs(t))}function Hs(e){if(Q(e)){const t={};for(let n=0;n0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let m=0;m{a=!0;const[y,C]=lr(m,t,!0);ke(r,y),C&&l.push(...C)};!n&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!i&&!a)return ye(e)&&s.set(e,Dt),Dt;if(Q(i))for(let p=0;p-1,C[1]=F<0||K-1||ue(C,"default"))&&l.push(m)}}}const u=[r,l];return ye(e)&&s.set(e,u),u}function Fo(e){return e[0]!=="$"}function Ro(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Do(e,t){return Ro(e)===Ro(t)}function Uo(e,t){return Q(t)?t.findIndex(n=>Do(n,e)):se(t)&&Do(t,e)?0:-1}const ar=e=>e[0]==="_"||e==="$stable",fo=e=>Q(e)?e.map(Ye):[Ye(e)],la=(e,t,n)=>{if(t._n)return t;const s=H((...o)=>fo(t(...o)),n);return s._c=!1,s},cr=(e,t,n)=>{const s=e._ctx;for(const o in e){if(ar(o))continue;const i=e[o];if(se(i))t[o]=la(o,i,s);else if(i!=null){const r=fo(i);t[o]=()=>r}}},ur=(e,t)=>{const n=fo(t);e.slots.default=()=>n},aa=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=he(t),Fn(t,"_",n)):cr(t,e.slots={})}else e.slots={},t&&ur(e,t);Fn(e.slots,us,1)},ca=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=be;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ke(o,t),!n&&l===1&&delete o._):(i=!t.$stable,cr(t,o)),r=t}else t&&(ur(e,t),r={default:1});if(i)for(const l in o)!ar(l)&&!(l in r)&&delete o[l]};function dr(){return{app:null,config:{isNativeTag:Dr,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let ua=0;function da(e,t){return function(s,o=null){se(s)||(s=Object.assign({},s)),o!=null&&!ye(o)&&(o=null);const i=dr(),r=new Set;let l=!1;const a=i.app={_uid:ua++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Aa,get config(){return i.config},set config(u){},use(u,...p){return r.has(u)||(u&&se(u.install)?(r.add(u),u.install(a,...p)):se(u)&&(r.add(u),u(a,...p))),a},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),a},component(u,p){return p?(i.components[u]=p,a):i.components[u]},directive(u,p){return p?(i.directives[u]=p,a):i.directives[u]},mount(u,p,m){if(!l){const y=A(s,o);return y.appContext=i,p&&t?t(y,u):e(y,u,m),l=!0,a._container=u,u.__vue_app__=a,po(y.component)||y.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(u,p){return i.provides[u]=p,a}};return a}}function Kn(e,t,n,s,o=!1){if(Q(e)){e.forEach((y,C)=>Kn(y,t&&(Q(t)?t[C]:t),n,s,o));return}if(Wt(s)&&!o)return;const i=s.shapeFlag&4?po(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:a}=e,u=t&&t.r,p=l.refs===be?l.refs={}:l.refs,m=l.setupState;if(u!=null&&u!==a&&(we(u)?(p[u]=null,ue(m,u)&&(m[u]=null)):Ee(u)&&(u.value=null)),se(a))mt(a,l,12,[r,p]);else{const y=we(a),C=Ee(a);if(y||C){const K=()=>{if(e.f){const F=y?ue(m,a)?m[a]:p[a]:a.value;o?Q(F)&&Ws(F,i):Q(F)?F.includes(i)||F.push(i):y?(p[a]=[i],ue(m,a)&&(m[a]=p[a])):(a.value=[i],e.k&&(p[e.k]=a.value))}else y?(p[a]=r,ue(m,a)&&(m[a]=r)):C&&(a.value=r,e.k&&(p[e.k]=r))};r?(K.id=-1,Ae(K,n)):K()}}}let dt=!1;const An=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",In=e=>e.nodeType===8;function fa(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:i,parentNode:r,remove:l,insert:a,createComment:u}}=e,p=($,I)=>{if(!I.hasChildNodes()){n(null,$,I),Dn(),I._vnode=$;return}dt=!1,m(I.firstChild,$,null,null,null),Dn(),I._vnode=$,dt&&console.error("Hydration completed but contains mismatches.")},m=($,I,T,G,Z,pe=!1)=>{const R=In($)&&$.data==="[",h=()=>F($,I,T,G,Z,R),{type:te,ref:D,shapeFlag:J,patchFlag:k}=I;let N=$.nodeType;I.el=$,k===-2&&(pe=!1,I.dynamicChildren=null);let V=null;switch(te){case Xt:N!==3?I.children===""?(a(I.el=o(""),r($),$),V=$):V=h():($.data!==I.children&&(dt=!0,$.data=I.children),V=i($));break;case Be:N!==8||R?V=h():V=i($);break;case Yt:if(R&&($=i($),N=$.nodeType),N===1||N===3){V=$;const ce=!I.children.length;for(let B=0;B{pe=pe||!!I.dynamicChildren;const{type:R,props:h,patchFlag:te,shapeFlag:D,dirs:J}=I,k=R==="input"&&J||R==="option";if(k||te!==-1){if(J&&nt(I,null,T,"created"),h)if(k||!pe||te&48)for(const V in h)(k&&V.endsWith("value")||kn(V)&&!un(V))&&s($,V,null,h[V],!1,void 0,T);else h.onClick&&s($,"onClick",null,h.onClick,!1,void 0,T);let N;if((N=h&&h.onVnodeBeforeMount)&&De(N,T,I),J&&nt(I,null,T,"beforeMount"),((N=h&&h.onVnodeMounted)||J)&&Yi(()=>{N&&De(N,T,I),J&&nt(I,null,T,"mounted")},G),D&16&&!(h&&(h.innerHTML||h.textContent))){let V=C($.firstChild,I,$,T,G,Z,pe);for(;V;){dt=!0;const ce=V;V=V.nextSibling,l(ce)}}else D&8&&$.textContent!==I.children&&(dt=!0,$.textContent=I.children)}return $.nextSibling},C=($,I,T,G,Z,pe,R)=>{R=R||!!I.dynamicChildren;const h=I.children,te=h.length;for(let D=0;D{const{slotScopeIds:R}=I;R&&(Z=Z?Z.concat(R):R);const h=r($),te=C(i($),I,h,T,G,Z,pe);return te&&In(te)&&te.data==="]"?i(I.anchor=te):(dt=!0,a(I.anchor=u("]"),h,te),te)},F=($,I,T,G,Z,pe)=>{if(dt=!0,I.el=null,pe){const te=re($);for(;;){const D=i($);if(D&&D!==te)l(D);else break}}const R=i($),h=r($);return l($),n(null,I,h,R,T,G,An(h),Z),R},re=$=>{let I=0;for(;$;)if($=i($),$&&In($)&&($.data==="["&&I++,$.data==="]")){if(I===0)return i($);I--}return $};return[p,m]}const Ae=Yi;function ha(e){return pa(e,fa)}function pa(e,t){const n=Yr();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:a,setText:u,setElementText:p,parentNode:m,nextSibling:y,setScopeId:C=Qe,insertStaticContent:K}=e,F=(c,d,v,w=null,x=null,S=null,O=!1,E=null,M=!!d.dynamicChildren)=>{if(c===d)return;c&&!Vt(c,d)&&(w=Bt(c),Fe(c,x,S,!0),c=null),d.patchFlag===-2&&(M=!1,d.dynamicChildren=null);const{type:P,ref:q,shapeFlag:U}=d;switch(P){case Xt:re(c,d,v,w);break;case Be:$(c,d,v,w);break;case Yt:c==null&&I(d,v,w,O);break;case ne:k(c,d,v,w,x,S,O,E,M);break;default:U&1?Z(c,d,v,w,x,S,O,E,M):U&6?N(c,d,v,w,x,S,O,E,M):(U&64||U&128)&&P.process(c,d,v,w,x,S,O,E,M,ct)}q!=null&&x&&Kn(q,c&&c.ref,S,d||c,!d)},re=(c,d,v,w)=>{if(c==null)s(d.el=l(d.children),v,w);else{const x=d.el=c.el;d.children!==c.children&&u(x,d.children)}},$=(c,d,v,w)=>{c==null?s(d.el=a(d.children||""),v,w):d.el=c.el},I=(c,d,v,w)=>{[c.el,c.anchor]=K(c.children,d,v,w,c.el,c.anchor)},T=({el:c,anchor:d},v,w)=>{let x;for(;c&&c!==d;)x=y(c),s(c,v,w),c=x;s(d,v,w)},G=({el:c,anchor:d})=>{let v;for(;c&&c!==d;)v=y(c),o(c),c=v;o(d)},Z=(c,d,v,w,x,S,O,E,M)=>{O=O||d.type==="svg",c==null?pe(d,v,w,x,S,O,E,M):te(c,d,x,S,O,E,M)},pe=(c,d,v,w,x,S,O,E)=>{let M,P;const{type:q,props:U,shapeFlag:W,transition:ee,dirs:le}=c;if(M=c.el=r(c.type,S,U&&U.is,U),W&8?p(M,c.children):W&16&&h(c.children,M,null,w,x,S&&q!=="foreignObject",O,E),le&&nt(c,null,w,"created"),U){for(const me in U)me!=="value"&&!un(me)&&i(M,me,null,U[me],S,c.children,w,x,qe);"value"in U&&i(M,"value",null,U.value),(P=U.onVnodeBeforeMount)&&De(P,w,c)}R(M,c,c.scopeId,O,w),le&&nt(c,null,w,"beforeMount");const ge=(!x||x&&!x.pendingBranch)&&ee&&!ee.persisted;ge&&ee.beforeEnter(M),s(M,d,v),((P=U&&U.onVnodeMounted)||ge||le)&&Ae(()=>{P&&De(P,w,c),ge&&ee.enter(M),le&&nt(c,null,w,"mounted")},x)},R=(c,d,v,w,x)=>{if(v&&C(c,v),w)for(let S=0;S{for(let P=M;P{const E=d.el=c.el;let{patchFlag:M,dynamicChildren:P,dirs:q}=d;M|=c.patchFlag&16;const U=c.props||be,W=d.props||be;let ee;v&&Pt(v,!1),(ee=W.onVnodeBeforeUpdate)&&De(ee,v,d,c),q&&nt(d,c,v,"beforeUpdate"),v&&Pt(v,!0);const le=x&&d.type!=="foreignObject";if(P?D(c.dynamicChildren,P,E,v,w,le,S):O||ie(c,d,E,null,v,w,le,S,!1),M>0){if(M&16)J(E,d,U,W,v,w,x);else if(M&2&&U.class!==W.class&&i(E,"class",null,W.class,x),M&4&&i(E,"style",U.style,W.style,x),M&8){const ge=d.dynamicProps;for(let me=0;me{ee&&De(ee,v,d,c),q&&nt(d,c,v,"updated")},w)},D=(c,d,v,w,x,S,O)=>{for(let E=0;E{if(v!==w){if(v!==be)for(const E in v)!un(E)&&!(E in w)&&i(c,E,v[E],null,O,d.children,x,S,qe);for(const E in w){if(un(E))continue;const M=w[E],P=v[E];M!==P&&E!=="value"&&i(c,E,P,M,O,d.children,x,S,qe)}"value"in w&&i(c,"value",v.value,w.value)}},k=(c,d,v,w,x,S,O,E,M)=>{const P=d.el=c?c.el:l(""),q=d.anchor=c?c.anchor:l("");let{patchFlag:U,dynamicChildren:W,slotScopeIds:ee}=d;ee&&(E=E?E.concat(ee):ee),c==null?(s(P,v,w),s(q,v,w),h(d.children,v,q,x,S,O,E,M)):U>0&&U&64&&W&&c.dynamicChildren?(D(c.dynamicChildren,W,v,x,S,O,E),(d.key!=null||x&&d===x.subTree)&&fr(c,d,!0)):ie(c,d,v,q,x,S,O,E,M)},N=(c,d,v,w,x,S,O,E,M)=>{d.slotScopeIds=E,c==null?d.shapeFlag&512?x.ctx.activate(d,v,w,O,M):V(d,v,w,x,S,O,M):ce(c,d,M)},V=(c,d,v,w,x,S,O)=>{const E=c.component=$a(c,w,x);if(as(c)&&(E.ctx.renderer=ct),ka(E),E.asyncDep){if(x&&x.registerDep(E,B),!c.el){const M=E.subTree=A(Be);$(null,M,d,v)}return}B(E,c,d,v,x,S,O)},ce=(c,d,v)=>{const w=d.component=c.component;if(Bl(c,d,v))if(w.asyncDep&&!w.asyncResolved){oe(w,d,v);return}else w.next=d,Ml(w.update),w.update();else d.el=c.el,w.vnode=d},B=(c,d,v,w,x,S,O)=>{const E=()=>{if(c.isMounted){let{next:q,bu:U,u:W,parent:ee,vnode:le}=c,ge=q,me;Pt(c,!1),q?(q.el=le.el,oe(c,q,O)):q=le,U&&gs(U),(me=q.props&&q.props.onVnodeBeforeUpdate)&&De(me,ee,q,le),Pt(c,!0);const xe=ys(c),We=c.subTree;c.subTree=xe,F(We,xe,m(We.el),Bt(We),c,x,S),q.el=xe.el,ge===null&&zl(c,xe.el),W&&Ae(W,x),(me=q.props&&q.props.onVnodeUpdated)&&Ae(()=>De(me,ee,q,le),x)}else{let q;const{el:U,props:W}=d,{bm:ee,m:le,parent:ge}=c,me=Wt(d);if(Pt(c,!1),ee&&gs(ee),!me&&(q=W&&W.onVnodeBeforeMount)&&De(q,ge,d),Pt(c,!0),U&&kt){const xe=()=>{c.subTree=ys(c),kt(U,c.subTree,c,x,null)};me?d.type.__asyncLoader().then(()=>!c.isUnmounted&&xe()):xe()}else{const xe=c.subTree=ys(c);F(null,xe,v,w,c,x,S),d.el=xe.el}if(le&&Ae(le,x),!me&&(q=W&&W.onVnodeMounted)){const xe=d;Ae(()=>De(q,ge,xe),x)}(d.shapeFlag&256||ge&&Wt(ge.vnode)&&ge.vnode.shapeFlag&256)&&c.a&&Ae(c.a,x),c.isMounted=!0,d=v=w=null}},M=c.effect=new Xs(E,()=>ro(P),c.scope),P=c.update=()=>M.run();P.id=c.uid,Pt(c,!0),P()},oe=(c,d,v)=>{d.component=c;const w=c.vnode.props;c.vnode=d,c.next=null,ra(c,d.props,w,v),ca(c,d.children,v),nn(),Io(),sn()},ie=(c,d,v,w,x,S,O,E,M=!1)=>{const P=c&&c.children,q=c?c.shapeFlag:0,U=d.children,{patchFlag:W,shapeFlag:ee}=d;if(W>0){if(W&128){Ie(P,U,v,w,x,S,O,E,M);return}else if(W&256){Me(P,U,v,w,x,S,O,E,M);return}}ee&8?(q&16&&qe(P,x,S),U!==P&&p(v,U)):q&16?ee&16?Ie(P,U,v,w,x,S,O,E,M):qe(P,x,S,!0):(q&8&&p(v,""),ee&16&&h(U,v,w,x,S,O,E,M))},Me=(c,d,v,w,x,S,O,E,M)=>{c=c||Dt,d=d||Dt;const P=c.length,q=d.length,U=Math.min(P,q);let W;for(W=0;Wq?qe(c,x,S,!0,!1,U):h(d,v,w,x,S,O,E,M,U)},Ie=(c,d,v,w,x,S,O,E,M)=>{let P=0;const q=d.length;let U=c.length-1,W=q-1;for(;P<=U&&P<=W;){const ee=c[P],le=d[P]=M?pt(d[P]):Ye(d[P]);if(Vt(ee,le))F(ee,le,v,null,x,S,O,E,M);else break;P++}for(;P<=U&&P<=W;){const ee=c[U],le=d[W]=M?pt(d[W]):Ye(d[W]);if(Vt(ee,le))F(ee,le,v,null,x,S,O,E,M);else break;U--,W--}if(P>U){if(P<=W){const ee=W+1,le=eeW)for(;P<=U;)Fe(c[P],x,S,!0),P++;else{const ee=P,le=P,ge=new Map;for(P=le;P<=W;P++){const Ne=d[P]=M?pt(d[P]):Ye(d[P]);Ne.key!=null&&ge.set(Ne.key,P)}let me,xe=0;const We=W-le+1;let zt=!1,$o=0;const ln=new Array(We);for(P=0;P=We){Fe(Ne,x,S,!0);continue}let tt;if(Ne.key!=null)tt=ge.get(Ne.key);else for(me=le;me<=W;me++)if(ln[me-le]===0&&Vt(Ne,d[me])){tt=me;break}tt===void 0?Fe(Ne,x,S,!0):(ln[tt-le]=P+1,tt>=$o?$o=tt:zt=!0,F(Ne,d[tt],v,null,x,S,O,E,M),xe++)}const ko=zt?_a(ln):Dt;for(me=ko.length-1,P=We-1;P>=0;P--){const Ne=le+P,tt=d[Ne],Po=Ne+1{const{el:S,type:O,transition:E,children:M,shapeFlag:P}=c;if(P&6){Ke(c.component.subTree,d,v,w);return}if(P&128){c.suspense.move(d,v,w);return}if(P&64){O.move(c,d,v,ct);return}if(O===ne){s(S,d,v);for(let U=0;UE.enter(S),x);else{const{leave:U,delayLeave:W,afterLeave:ee}=E,le=()=>s(S,d,v),ge=()=>{U(S,()=>{le(),ee&&ee()})};W?W(S,le,ge):ge()}else s(S,d,v)},Fe=(c,d,v,w=!1,x=!1)=>{const{type:S,props:O,ref:E,children:M,dynamicChildren:P,shapeFlag:q,patchFlag:U,dirs:W}=c;if(E!=null&&Kn(E,null,v,c,!0),q&256){d.ctx.deactivate(c);return}const ee=q&1&&W,le=!Wt(c);let ge;if(le&&(ge=O&&O.onVnodeBeforeUnmount)&&De(ge,d,c),q&6)xt(c.component,v,w);else{if(q&128){c.suspense.unmount(v,w);return}ee&&nt(c,null,d,"beforeUnmount"),q&64?c.type.remove(c,d,v,x,ct,w):P&&(S!==ne||U>0&&U&64)?qe(P,d,v,!1,!0):(S===ne&&U&384||!x&&q&16)&&qe(M,d,v),w&&Cn(c)}(le&&(ge=O&&O.onVnodeUnmounted)||ee)&&Ae(()=>{ge&&De(ge,d,c),ee&&nt(c,null,d,"unmounted")},v)},Cn=c=>{const{type:d,el:v,anchor:w,transition:x}=c;if(d===ne){ms(v,w);return}if(d===Yt){G(c);return}const S=()=>{o(v),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(c.shapeFlag&1&&x&&!x.persisted){const{leave:O,delayLeave:E}=x,M=()=>O(v,S);E?E(c.el,S,M):M()}else S()},ms=(c,d)=>{let v;for(;c!==d;)v=y(c),o(c),c=v;o(d)},xt=(c,d,v)=>{const{bum:w,scope:x,update:S,subTree:O,um:E}=c;w&&gs(w),x.stop(),S&&(S.active=!1,Fe(O,c,d,v)),E&&Ae(E,d),Ae(()=>{c.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},qe=(c,d,v,w=!1,x=!1,S=0)=>{for(let O=S;Oc.shapeFlag&6?Bt(c.component.subTree):c.shapeFlag&128?c.suspense.next():y(c.anchor||c.el),$t=(c,d,v)=>{c==null?d._vnode&&Fe(d._vnode,null,null,!0):F(d._vnode||null,c,d,null,null,null,v),Io(),Dn(),d._vnode=c},ct={p:F,um:Fe,m:Ke,r:Cn,mt:V,mc:h,pc:ie,pbc:D,n:Bt,o:e};let rn,kt;return t&&([rn,kt]=t(ct)),{render:$t,hydrate:rn,createApp:da($t,rn)}}function Pt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function fr(e,t,n=!1){const s=e.children,o=t.children;if(Q(s)&&Q(o))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const ma=e=>e.__isTeleport,ne=Symbol(void 0),Xt=Symbol(void 0),Be=Symbol(void 0),Yt=Symbol(void 0),hn=[];let Je=null;function f(e=!1){hn.push(Je=e?null:[])}function va(){hn.pop(),Je=hn[hn.length-1]||null}let bn=1;function jo(e){bn+=e}function hr(e){return e.dynamicChildren=bn>0?Je||Dt:null,va(),bn>0&&Je&&Je.push(e),e}function g(e,t,n,s,o,i){return hr(b(e,t,n,s,o,i,!0))}function X(e,t,n,s,o){return hr(A(e,t,n,s,o,!0))}function qn(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const us="__vInternal",pr=({key:e})=>e??null,Hn=({ref:e,ref_key:t,ref_for:n})=>e!=null?we(e)||Ee(e)||se(e)?{i:Le,r:e,k:t,f:!!n}:e:null;function b(e,t=null,n=null,s=0,o=null,i=e===ne?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&pr(t),ref:t&&Hn(t),scopeId:rs,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:o,dynamicChildren:null,appContext:null,ctx:Le};return l?(ho(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=we(n)?8:16),bn>0&&!r&&Je&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&Je.push(a),a}const A=ga;function ga(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===nr)&&(e=Be),qn(e)){const l=yt(e,t,!0);return n&&ho(l,n),bn>0&&!i&&Je&&(l.shapeFlag&6?Je[Je.indexOf(e)]=l:Je.push(l)),l.patchFlag|=-2,l}if(Ea(e)&&(e=e.__vccOpts),t){t=ya(t);let{class:l,style:a}=t;l&&!we(l)&&(t.class=_e(l)),ye(a)&&(Bi(a)&&!Q(a)&&(a=ke({},a)),t.style=$n(a))}const r=we(e)?1:Fl(e)?128:ma(e)?64:ye(e)?4:se(e)?2:0;return b(e,t,n,s,o,r,i,!0)}function ya(e){return e?Bi(e)||us in e?ke({},e):e:null}function yt(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?Bn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&pr(l),ref:t&&t.ref?n&&o?Q(o)?o.concat(Hn(t)):[o,Hn(t)]:Hn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ne?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&&yt(e.ssContent),ssFallback:e.ssFallback&&yt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Ve(e=" ",t=0){return A(Xt,null,e,t)}function ba(e,t){const n=A(Yt,null,e);return n.staticCount=t,n}function Y(e="",t=!1){return t?(f(),X(Be,null,e)):A(Be,null,e)}function Ye(e){return e==null||typeof e=="boolean"?A(Be):Q(e)?A(ne,null,e.slice()):typeof e=="object"?pt(e):A(Xt,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yt(e)}function ho(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),ho(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(us in t)?t._ctx=Le:o===3&&Le&&(Le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:Le},n=32):(t=String(t),s&64?(n=16,t=[Ve(t)]):n=8);e.children=t,e.shapeFlag|=n}function Bn(...e){const t={};for(let n=0;n$e||Le,Zt=e=>{$e=e,e.scope.on()},Nt=()=>{$e&&$e.scope.off(),$e=null};function _r(e){return e.vnode.shapeFlag&4}let wn=!1;function ka(e,t=!1){wn=t;const{props:n,children:s}=e.vnode,o=_r(e);ia(e,n,o,t),aa(e,s);const i=o?Pa(e,t):void 0;return wn=!1,i}function Pa(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=dn(new Proxy(e.ctx,Zl));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?vr(e):null;Zt(e),nn();const i=mt(s,e,0,[e.props,o]);if(sn(),Nt(),Pi(i)){if(i.then(Nt,Nt),t)return i.then(r=>{Ko(e,r,t)}).catch(r=>{ss(r,e,0)});e.asyncDep=i}else Ko(e,i,t)}else mr(e,t)}function Ko(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Di(t)),mr(e,n)}let qo;function mr(e,t,n){const s=e.type;if(!e.render){if(!t&&qo&&!s.render){const o=s.template||uo(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:a}=s,u=ke(ke({isCustomElement:i,delimiters:l},r),a);s.render=qo(o,u)}}e.render=s.render||Qe}Zt(e),nn(),ea(e),sn(),Nt()}function Ca(e){return new Proxy(e.attrs,{get(t,n){return ze(e,"get","$attrs"),t[n]}})}function vr(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Ca(e))},slots:e.slots,emit:e.emit,expose:t}}function po(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Di(dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in fn)return fn[n](e)},has(t,n){return n in t||n in fn}}))}function Sa(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function Ea(e){return se(e)&&"__vccOpts"in e}const ae=(e,t)=>Ll(e,t,wn);function La(){return Ta().slots}function Ta(){const e=ds();return e.setupContext||(e.setupContext=vr(e))}function Wn(e,t,n){const s=arguments.length;return s===2?ye(t)&&!Q(t)?qn(t)?A(e,null,[t]):A(e,t):A(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&qn(n)&&(n=[n]),A(e,t,n))}const Va=Symbol(""),Ma=()=>He(Va),Aa="3.2.45",Ia="http://www.w3.org/2000/svg",Mt=typeof document<"u"?document:null,Wo=Mt&&Mt.createElement("template"),Na={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 o=t?Mt.createElementNS(Ia,e):Mt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{Wo.innerHTML=s?`${e}`:e;const l=Wo.content;if(s){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Oa(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Ha(e,t,n){const s=e.style,o=we(n);if(n&&!o){for(const i in n)zs(s,i,n[i]);if(t&&!we(t))for(const i in t)n[i]==null&&zs(s,i,"")}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const Yo=/\s*!important$/;function zs(e,t,n){if(Q(n))n.forEach(s=>zs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ba(e,t);Yo.test(n)?e.setProperty(tn(s),n.replace(Yo,""),"important"):e[s]=n}}const Go=["Webkit","Moz","ms"],xs={};function Ba(e,t){const n=xs[t];if(n)return n;let s=it(t);if(s!=="filter"&&s in e)return xs[t]=s;s=es(s);for(let o=0;o$s||(Ka.then(()=>$s=0),$s=Date.now());function Wa(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ue(Ya(s,n.value),t,5,[s])};return n.value=e,n.attached=qa(),n}function Ya(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const Xo=/^on[a-z]/,Ga=(e,t,n,s,o=!1,i,r,l,a)=>{t==="class"?Oa(e,s,o):t==="style"?Ha(e,n,s):kn(t)?qs(t)||Ua(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ja(e,t,s,o))?Fa(e,t,s,i,r,l,a):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),za(e,t,s,o))};function Ja(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&Xo.test(t)&&se(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Xo.test(t)&&we(n)?!1:t in e}function Qa(e){const t=ds();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Rs(i,o))},s=()=>{const o=e(t.proxy);Fs(t.subTree,o),n(o)};Gi(s),je(()=>{const o=new MutationObserver(s);o.observe(t.subTree.el.parentNode,{childList:!0}),bt(()=>o.disconnect())})}function Fs(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Fs(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Rs(e.el,t);else if(e.type===ne)e.children.forEach(n=>Fs(n,t));else if(e.type===Yt){let{el:n,anchor:s}=e;for(;n&&(Rs(n,t),n!==s);)n=n.nextSibling}}function Rs(e,t){if(e.nodeType===1){const n=e.style;for(const s in t)n.setProperty(`--${s}`,t[s])}}const ft="transition",an="animation",fs=(e,{slots:t})=>Wn(Qi,Xa(e),t);fs.displayName="Transition";const gr={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};fs.props=ke({},Qi.props,gr);const Ct=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},Zo=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function Xa(e){const t={};for(const k in e)k in gr||(t[k]=e[k]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=i,appearActiveClass:u=r,appearToClass:p=l,leaveFromClass:m=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:C=`${n}-leave-to`}=e,K=Za(o),F=K&&K[0],re=K&&K[1],{onBeforeEnter:$,onEnter:I,onEnterCancelled:T,onLeave:G,onLeaveCancelled:Z,onBeforeAppear:pe=$,onAppear:R=I,onAppearCancelled:h=T}=t,te=(k,N,V)=>{St(k,N?p:l),St(k,N?u:r),V&&V()},D=(k,N)=>{k._isLeaving=!1,St(k,m),St(k,C),St(k,y),N&&N()},J=k=>(N,V)=>{const ce=k?R:I,B=()=>te(N,k,V);Ct(ce,[N,B]),ei(()=>{St(N,k?a:i),ht(N,k?p:l),Zo(ce)||ti(N,s,F,B)})};return ke(t,{onBeforeEnter(k){Ct($,[k]),ht(k,i),ht(k,r)},onBeforeAppear(k){Ct(pe,[k]),ht(k,a),ht(k,u)},onEnter:J(!1),onAppear:J(!0),onLeave(k,N){k._isLeaving=!0;const V=()=>D(k,N);ht(k,m),nc(),ht(k,y),ei(()=>{k._isLeaving&&(St(k,m),ht(k,C),Zo(G)||ti(k,s,re,V))}),Ct(G,[k,V])},onEnterCancelled(k){te(k,!1),Ct(T,[k])},onAppearCancelled(k){te(k,!0),Ct(h,[k])},onLeaveCancelled(k){D(k),Ct(Z,[k])}})}function Za(e){if(e==null)return null;if(ye(e))return[ks(e.enter),ks(e.leave)];{const t=ks(e);return[t,t]}}function ks(e){return Js(e)}function ht(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function St(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ei(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ec=0;function ti(e,t,n,s){const o=e._endId=++ec,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:a}=tc(e,t);if(!r)return s();const u=r+"end";let p=0;const m=()=>{e.removeEventListener(u,y),i()},y=C=>{C.target===e&&++p>=a&&m()};setTimeout(()=>{p(n[K]||"").split(", "),o=s(`${ft}Delay`),i=s(`${ft}Duration`),r=ni(o,i),l=s(`${an}Delay`),a=s(`${an}Duration`),u=ni(l,a);let p=null,m=0,y=0;t===ft?r>0&&(p=ft,m=r,y=i.length):t===an?u>0&&(p=an,m=u,y=a.length):(m=Math.max(r,u),p=m>0?r>u?ft:an:null,y=p?p===ft?i.length:a.length:0);const C=p===ft&&/\b(transform|all)(,|$)/.test(s(`${ft}Property`).toString());return{type:p,timeout:m,propCount:y,hasTransform:C}}function ni(e,t){for(;e.lengthsi(n)+si(e[s])))}function si(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function nc(){return document.body.offsetHeight}const sc=["ctrl","shift","alt","meta"],oc={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)=>sc.some(n=>e[`${n}Key`]&&!t.includes(n))},ic=(e,t)=>(n,...s)=>{for(let o=0;o{const t=lc().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=cc(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function cc(e){return we(e)?document.querySelector(e):e}const z=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},uc="modulepreload",dc=function(e){return"/"+e},ii={},fc=function(t,n,s){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=dc(i),i in ii)return;ii[i]=!0;const r=i.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!s)for(let p=o.length-1;p>=0;p--){const m=o[p];if(m.href===i&&(!r||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const u=document.createElement("link");if(u.rel=r?"stylesheet":uc,r||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),r)return new Promise((p,m)=>{u.addEventListener("load",p),u.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};const hc=j({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(f(),g("span",{class:_e(["VPBadge",e.type??"tip"])},[L(t.$slots,"default",{},()=>[Ve(fe(e.text),1)],!0)],2))}});const pc=z(hc,[["__scopeId","data-v-7cd5b1ac"]]),_c=JSON.parse('{"lang":"en-US","title":"ZiuChen","description":"Unlimited Progress.","base":"/","head":[],"appearance":true,"themeConfig":{"logo":"/logo.png","nav":[{"text":"首页","link":"/"},{"text":"我的项目","items":[{"text":"超级剪贴板","link":"/project/ClipboardManager/"},{"text":"超级分词","link":"/project/SmartWordBreak/"}]},{"text":"开源作品","items":[{"text":"个人作品","link":"/works/opensource"},{"text":"社区贡献","link":"/works/contribution"}]},{"text":"学习笔记","items":[{"text":"JavaScript基础","link":"/note/JavaScript"},{"text":"CSS基础","link":"/note/CSS"},{"text":"JavaScript进阶","link":"/note/JavaScriptEnhanced"}]},{"text":"个人介绍","link":"/self/"}],"sidebar":[{"text":"我的项目","collapsible":true,"items":[{"text":"超级剪贴板","link":"/project/ClipboardManager/"},{"text":"超级分词","link":"/project/SmartWordBreak/"}]},{"text":"开源作品","collapsible":true,"items":[{"text":"个人作品","link":"/works/opensource"},{"text":"社区贡献","link":"/works/contribution"}]},{"text":"学习笔记","collapsible":true,"items":[{"text":"JavaScript基础","link":"/note/JavaScript"},{"text":"CSS基础","link":"/note/CSS"},{"text":"JavaScript进阶","link":"/note/JavaScriptEnhanced"}]}],"socialLinks":[{"icon":"github","link":"https://ziuchen.github.io/"}],"editLink":{"pattern":"https://github.com/ZiuChen/ZiuChen.github.io/edit/main/docs/:path","text":"Edit this page on GitHub"},"footer":{"message":"Released under the MIT License.","copyright":"Copyright © 2019-present Ziu Chen"},"lastUpdatedText":"Updated Date"},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),hs=/^[a-z]+:/i,mc=/^pathname:\/\//,ri="vitepress-theme-appearance",Ce=typeof window<"u",yr={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function vc(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function li(e,t){const n=vc(t,Object.keys(e));return n?e[n]:void 0}function gc(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function yc(e,t){t=wc(e,t);const n=li(e.locales||{},t),s=li(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:gc(e)})}function br(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 o=bc(e.title,s);return`${n}${o}`}function bc(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function wc(e,t){if(!Ce)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function xc(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([i,r])=>i===n&&r[o[0]]===o[1])}function $c(e,t){return[...e.filter(n=>!xc(t,n)),...t]}const kc=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Pc=/^[a-z]:/i;function ai(e){const t=Pc.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(kc,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}function Cc(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xn(e){return hs.test(e)?e:Cc(en.value.base,e)}function wr(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ce){const n="/";t=ai(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];!s&&t.endsWith("_index.md")&&(t=t.slice(0,-9)+".md",s=__VP_HASH_MAP__[t.toLowerCase()]),t=`${n}assets/${t}.${s}.js`}else t=`./${ai(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}const xr=Symbol(),en=Pl(_c);function Sc(e){const t=ae(()=>yc(en.value,e.path));return{site:t,theme:ae(()=>t.value.themeConfig),page:ae(()=>e.data),frontmatter:ae(()=>e.data.frontmatter),lang:ae(()=>t.value.lang),localePath:ae(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(i=>n[i].lang===s);return xn(o||"/")}),title:ae(()=>br(t.value,e.data)),description:ae(()=>e.data.description||t.value.description),isDark:ve(!1)}}function de(){const e=He(xr);if(!e)throw new Error("vitepress data not properly injected in app");return e}const $r=Symbol(),ci="http://a.com",Ec=()=>({path:"/",component:null,data:yr});function Lc(e,t){const n=ns(Ec()),s={route:n,go:o};async function o(l=Ce?location.href:"/"){var u,p;await((u=s.onBeforeRouteChange)==null?void 0:u.call(s,l));const a=new URL(l,ci);en.value.cleanUrls==="disabled"&&!a.pathname.endsWith("/")&&!a.pathname.endsWith(".html")&&(a.pathname+=".html",l=a.pathname+a.search+a.hash),Ce&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await r(l),await((p=s.onAfterRouteChanged)==null?void 0:p.call(s,l))}let i=null;async function r(l,a=0,u=!1){const p=new URL(l,ci),m=i=p.pathname;try{let y=await e(m);if(i===m){i=null;const{default:C,__pageData:K}=y;if(!C)throw new Error(`Invalid route component: ${C}`);n.path=Ce?m:xn(m),n.component=dn(C),n.data=dn(K),Ce&&os(()=>{if(p.hash&&!a){let F=null;try{F=document.querySelector(decodeURIComponent(p.hash))}catch(re){console.warn(re)}if(F){ui(F,p.hash);return}}window.scrollTo(0,a)})}}catch(y){if(!/fetch/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!u)try{const C=await fetch(en.value.base+"hashmap.json");window.__VP_HASH_MAP__=await C.json(),await r(l,a,!0);return}catch{}i===m&&(i=null,n.path=Ce?m:xn(m),n.component=t?dn(t):null,n.data=yr)}}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.download){const{href:p,origin:m,pathname:y,hash:C,search:K,target:F}=u,re=window.location,$=y.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&F!=="_blank"&&m===re.origin&&!($&&$[0]!==".html")&&(l.preventDefault(),y===re.pathname&&K===re.search?C&&C!==re.hash&&(history.pushState(null,"",C),window.dispatchEvent(new Event("hashchange")),ui(u,C,u.classList.contains("header-anchor"))):o(p))}},{capture:!0}),window.addEventListener("popstate",l=>{r(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function _o(){const e=He($r);if(!e)throw new Error("useRouter() is called without provider.");return e}function wt(){return _o().route}function ui(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=en.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),r=window.scrollY+s.getBoundingClientRect().top-o+i;!n||Math.abs(r-window.scrollY)>window.innerHeight?window.scrollTo(0,r):window.scrollTo({left:0,top:r,behavior:"smooth"})}}const Tc=j({name:"VitePressContent",props:{onContentUpdated:Function},setup(e){const t=wt();return lo(()=>{var n;(n=e.onContentUpdated)==null||n.call(e)}),()=>Wn("div",{style:{position:"relative"}},[t.component?Wn(t.component):null])}});var di;const Pn=typeof window<"u";Pn&&((di=window==null?void 0:window.navigator)!=null&&di.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Vc(e){return e}function Mc(e){return Qr()?(Xr(e),!0):!1}function Ac(e){return typeof e=="function"?ae(e):ve(e)}function Ic(e,t=!0){ds()?je(e):t?e():os(e)}const Nc=Pn?window:void 0;Pn&&window.document;Pn&&window.navigator;Pn&&window.location;function Oc(e,t=!1){const n=ve(),s=()=>n.value=Boolean(e());return s(),Ic(s,t),n}function Ds(e,t={}){const{window:n=Nc}=t,s=Oc(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const i=ve(!1),r=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{s.value&&(r(),o=n.matchMedia(Ac(e).value),i.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return gt(l),Mc(()=>r()),i}const Us=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},js="__vueuse_ssr_handlers__";Us[js]=Us[js]||{};Us[js];var fi;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(fi||(fi={}));var Hc=Object.defineProperty,hi=Object.getOwnPropertySymbols,Bc=Object.prototype.hasOwnProperty,zc=Object.prototype.propertyIsEnumerable,pi=(e,t,n)=>t in e?Hc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fc=(e,t)=>{for(var n in t||(t={}))Bc.call(t,n)&&pi(e,n,t[n]);if(hi)for(var n of hi(t))zc.call(t,n)&&pi(e,n,t[n]);return e};const Rc={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Fc({linear:Vc},Rc);const kr=/#.*$/,Dc=/(index)?\.(md|html)$/,Uc=typeof window<"u",jc=ve(Uc?location.hash:"");function Kc(e){return hs.test(e)}function qc(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function on(e,t,n=!1){if(t===void 0)return!1;if(e=mi(`/${e}`),n)return new RegExp(t).test(e);if(mi(t)!==e)return!1;const s=t.match(kr);return s?jc.value===s[0]:!0}function _i(e){return/^\//.test(e)?e:`/${e}`}function mi(e){return decodeURI(e).replace(kr,"").replace(Dc,"")}function Yn(e){if(Kc(e))return e.replace(mc,"");const{site:t}=de(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),i=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return xn(i)}function Pr(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=_i(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(_i(s)));return n?e[n]:[]}function Wc(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function et(){const e=wt(),{theme:t,frontmatter:n}=de(),s=Ds("(min-width: 960px)"),o=ve(!1),i=ae(()=>{const y=t.value.sidebar,C=e.data.relativePath;return y?Pr(y,C):[]}),r=ae(()=>n.value.sidebar!==!1&&i.value.length>0&&n.value.layout!=="home"),l=ae(()=>n.value.layout!=="home"&&n.value.aside!==!1),a=ae(()=>r.value&&s.value);function u(){o.value=!0}function p(){o.value=!1}function m(){o.value?p():u()}return{isOpen:o,sidebar:i,hasSidebar:r,hasAside:l,isSidebarEnabled:a,open:u,close:p,toggle:m}}function Yc(e,t){let n;gt(()=>{n=e.value?document.activeElement:void 0}),je(()=>{window.addEventListener("keyup",s)}),bt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const Gc=j({__name:"VPSkipLink",setup(e){const t=wt(),n=ve();ot(()=>t.path,()=>n.value.focus());function s({target:o}){const i=document.querySelector(o.hash);if(i){const r=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",r)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",r),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(f(),g(ne,null,[b("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),b("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const Jc=z(Gc,[["__scopeId","data-v-9b6ee0d8"]]),Qc={key:0,class:"VPBackdrop"},Xc=j({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(f(),X(fs,{name:"fade"},{default:H(()=>[e.show?(f(),g("div",Qc)):Y("",!0)]),_:1}))}});const Zc=z(Xc,[["__scopeId","data-v-7f9602e2"]]);function eu(){const e=ve(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const i=wt();return ot(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const tu=["src","alt"],nu={inheritAttrs:!1},su=j({...nu,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=Ot("VPImage",!0);return e.image?(f(),g(ne,{key:0},[typeof e.image=="string"||"src"in e.image?(f(),g("img",Bn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:_(xn)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,tu)):(f(),g(ne,{key:1},[A(s,Bn({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),A(s,Bn({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):Y("",!0)}}});const mo=z(su,[["__scopeId","data-v-bbcdc917"]]),ou=["href"],iu=j({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=de(),{hasSidebar:s}=et();return(o,i)=>(f(),g("div",{class:_e(["VPNavBarTitle",{"has-sidebar":_(s)}])},[b("a",{class:"title",href:_(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),A(mo,{class:"logo",image:_(n).logo},null,8,["image"]),_(n).siteTitle?(f(),g(ne,{key:0},[Ve(fe(_(n).siteTitle),1)],64)):_(n).siteTitle===void 0?(f(),g(ne,{key:1},[Ve(fe(_(t).title),1)],64)):Y("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,ou)],2))}});const ru=z(iu,[["__scopeId","data-v-093469ac"]]);const lu={key:0,class:"VPNavBarSearch"},au={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},cu={class:"DocSearch-Button-Container"},uu=b("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},[b("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),du={class:"DocSearch-Button-Placeholder"},fu=b("span",{class:"DocSearch-Button-Keys"},[b("kbd",{class:"DocSearch-Button-Key"}),b("kbd",{class:"DocSearch-Button-Key"},"K")],-1),hu=j({__name:"VPNavBarSearch",setup(e){Qa(r=>({"5210043a":o.value}));const t=()=>null,{theme:n}=de(),s=ve(!1),o=ve("'Meta'");je(()=>{if(!n.value.algolia)return;o.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'⌘'":"'Ctrl'";const r=a=>{a.key==="k"&&(a.ctrlKey||a.metaKey)&&(a.preventDefault(),i(),l())},l=()=>{window.removeEventListener("keydown",r)};window.addEventListener("keydown",r),bt(l)});function i(){s.value||(s.value=!0)}return(r,l)=>{var a;return _(n).algolia?(f(),g("div",lu,[s.value?(f(),X(_(t),{key:0})):(f(),g("div",{key:1,id:"docsearch",onClick:i},[b("button",au,[b("span",cu,[uu,b("span",du,fe(((a=_(n).algolia)==null?void 0:a.buttonText)||"Search"),1)]),fu])]))])):Y("",!0)}}});const pu={},_u={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},mu=b("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),vu=b("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),gu=[mu,vu];function yu(e,t){return f(),g("svg",_u,gu)}const bu=z(pu,[["render",yu]]),wu=j({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=ae(()=>t.href&&hs.test(t.href));return(s,o)=>(f(),X(co(e.href?"a":"span"),{class:_e(["VPLink",{link:e.href}]),href:e.href?_(Yn)(e.href):void 0,target:_(n)?"_blank":void 0,rel:_(n)?"noreferrer":void 0},{default:H(()=>[L(s.$slots,"default",{},void 0,!0),_(n)&&!e.noIcon?(f(),X(bu,{key:0,class:"icon"})):Y("",!0)]),_:3},8,["class","href","target","rel"]))}});const Ht=z(wu,[["__scopeId","data-v-cb3c066f"]]),xu=j({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=de();return(n,s)=>(f(),X(Ht,{class:_e({VPNavBarMenuLink:!0,active:_(on)(_(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:H(()=>[Ve(fe(e.item.text),1)]),_:1},8,["class","href"]))}});const $u=z(xu,[["__scopeId","data-v-f5bf1aba"]]),vo=ve();let Cr=!1,Cs=0;function ku(e){const t=ve(!1);if(typeof window<"u"){!Cr&&Pu(),Cs++;const n=ot(vo,s=>{var o,i,r;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});bt(()=>{n(),Cs--,Cs||Cu()})}return no(t)}function Pu(){document.addEventListener("focusin",Sr),Cr=!0,vo.value=document.activeElement}function Cu(){document.removeEventListener("focusin",Sr)}function Sr(){vo.value=document.activeElement}const Su={},Eu={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lu=b("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),Tu=[Lu];function Vu(e,t){return f(),g("svg",Eu,Tu)}const Er=z(Su,[["render",Vu]]),Mu={},Au={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Iu=b("circle",{cx:"12",cy:"12",r:"2"},null,-1),Nu=b("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ou=b("circle",{cx:"5",cy:"12",r:"2"},null,-1),Hu=[Iu,Nu,Ou];function Bu(e,t){return f(),g("svg",Au,Hu)}const zu=z(Mu,[["render",Bu]]),Fu={class:"VPMenuLink"},Ru=j({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=de();return(n,s)=>(f(),g("div",Fu,[A(Ht,{class:_e({active:_(on)(_(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:H(()=>[Ve(fe(e.item.text),1)]),_:1},8,["class","href"])]))}});const ps=z(Ru,[["__scopeId","data-v-efaa38fe"]]),Du={class:"VPMenuGroup"},Uu={key:0,class:"title"},ju=j({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(f(),g("div",Du,[e.text?(f(),g("p",Uu,fe(e.text),1)):Y("",!0),(f(!0),g(ne,null,Pe(e.items,s=>(f(),g(ne,null,["link"in s?(f(),X(ps,{key:0,item:s},null,8,["item"])):Y("",!0)],64))),256))]))}});const Ku=z(ju,[["__scopeId","data-v-d558c689"]]),qu={class:"VPMenu"},Wu={key:0,class:"items"},Yu=j({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(f(),g("div",qu,[e.items?(f(),g("div",Wu,[(f(!0),g(ne,null,Pe(e.items,s=>(f(),g(ne,{key:s.text},["link"in s?(f(),X(ps,{key:0,item:s},null,8,["item"])):(f(),X(Ku,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):Y("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Gu=z(Yu,[["__scopeId","data-v-71622125"]]),Ju=["aria-expanded","aria-label"],Qu={key:0,class:"text"},Xu={class:"menu"},Zu=j({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=ve(!1),n=ve();ku({el:n,onBlur:s});function s(){t.value=!1}return(o,i)=>(f(),g("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=r=>t.value=!0),onMouseleave:i[2]||(i[2]=r=>t.value=!1)},[b("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=r=>t.value=!t.value)},[e.button||e.icon?(f(),g("span",Qu,[e.icon?(f(),X(co(e.icon),{key:0,class:"option-icon"})):Y("",!0),Ve(" "+fe(e.button)+" ",1),A(Er,{class:"text-icon"})])):(f(),X(zu,{key:1,class:"icon"}))],8,Ju),b("div",Xu,[A(Gu,{items:e.items},{default:H(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const go=z(Zu,[["__scopeId","data-v-2caac71f"]]),ed=j({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=de();return(n,s)=>(f(),X(go,{class:_e({VPNavBarMenuGroup:!0,active:_(on)(_(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),td=e=>(Xe("data-v-c0d0f014"),e=e(),Ze(),e),nd={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},sd=td(()=>b("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),od=j({__name:"VPNavBarMenu",setup(e){const{theme:t}=de();return(n,s)=>_(t).nav?(f(),g("nav",nd,[sd,(f(!0),g(ne,null,Pe(_(t).nav,o=>(f(),g(ne,{key:o.text},["link"in o?(f(),X($u,{key:0,item:o},null,8,["item"])):(f(),X(ed,{key:1,item:o},null,8,["item"]))],64))),128))])):Y("",!0)}});const id=z(od,[["__scopeId","data-v-c0d0f014"]]),rd={},ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ad=b("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),cd=b("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),ud=[ad,cd];function dd(e,t){return f(),g("svg",ld,ud)}const Lr=z(rd,[["render",dd]]),fd={class:"items"},hd={class:"title"},pd=j({__name:"VPNavBarTranslations",setup(e){const{theme:t}=de();return(n,s)=>_(t).localeLinks?(f(),X(go,{key:0,class:"VPNavBarTranslations",icon:Lr},{default:H(()=>[b("div",fd,[b("p",hd,fe(_(t).localeLinks.text),1),(f(!0),g(ne,null,Pe(_(t).localeLinks.items,o=>(f(),X(ps,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):Y("",!0)}});const _d=z(pd,[["__scopeId","data-v-9785e138"]]);const md={},vd={class:"VPSwitch",type:"button",role:"switch"},gd={class:"check"},yd={key:0,class:"icon"};function bd(e,t){return f(),g("button",vd,[b("span",gd,[e.$slots.default?(f(),g("span",yd,[L(e.$slots,"default",{},void 0,!0)])):Y("",!0)])])}const wd=z(md,[["render",bd],["__scopeId","data-v-ab73b0bb"]]),xd={},$d={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},kd=ba('',9),Pd=[kd];function Cd(e,t){return f(),g("svg",$d,Pd)}const Sd=z(xd,[["render",Cd]]),Ed={},Ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Td=b("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),Vd=[Td];function Md(e,t){return f(),g("svg",Ld,Vd)}const Ad=z(Ed,[["render",Md]]),Id=j({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=de(),s=ve(!1),o=typeof localStorage<"u"?i():()=>{};je(()=>{s.value=document.documentElement.classList.contains("dark")});function i(){const r=window.matchMedia("(prefers-color-scheme: dark)"),l=document.documentElement.classList;let a=localStorage.getItem(ri),u=t.value.appearance==="dark"&&a==null||(a==="auto"||a==null?r.matches:a==="dark");r.onchange=y=>{a==="auto"&&m(u=y.matches)};function p(){m(u=!u),a=u?r.matches?"auto":"dark":r.matches?"light":"auto",localStorage.setItem(ri,a)}function m(y){const C=document.createElement("style");C.type="text/css",C.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(C),s.value=y,l[y?"add":"remove"]("dark"),window.getComputedStyle(C).opacity,document.head.removeChild(C)}return p}return ot(s,r=>{n.value=r}),(r,l)=>(f(),X(wd,{class:"VPSwitchAppearance","aria-label":"toggle dark mode","aria-checked":s.value,onClick:_(o)},{default:H(()=>[A(Sd,{class:"sun"}),A(Ad,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const yo=z(Id,[["__scopeId","data-v-bdf24275"]]),Nd={key:0,class:"VPNavBarAppearance"},Od=j({__name:"VPNavBarAppearance",setup(e){const{site:t}=de();return(n,s)=>_(t).appearance?(f(),g("div",Nd,[A(yo)])):Y("",!0)}});const Hd=z(Od,[["__scopeId","data-v-2a0b2176"]]),Bd={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},zd=["href","innerHTML"],Fd=j({__name:"VPSocialLink",props:{icon:null,link:null},setup(e){const t=e,n=ae(()=>typeof t.icon=="object"?t.icon.svg:Bd[t.icon]);return(s,o)=>(f(),g("a",{class:"VPSocialLink",href:e.link,target:"_blank",rel:"noopener",innerHTML:_(n)},null,8,zd))}});const Rd=z(Fd,[["__scopeId","data-v-cb32d883"]]),Dd={class:"VPSocialLinks"},Ud=j({__name:"VPSocialLinks",props:{links:null},setup(e){return(t,n)=>(f(),g("div",Dd,[(f(!0),g(ne,null,Pe(e.links,({link:s,icon:o})=>(f(),X(Rd,{key:s,icon:o,link:s},null,8,["icon","link"]))),128))]))}});const bo=z(Ud,[["__scopeId","data-v-9287af2d"]]),jd=j({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=de();return(n,s)=>_(t).socialLinks?(f(),X(bo,{key:0,class:"VPNavBarSocialLinks",links:_(t).socialLinks},null,8,["links"])):Y("",!0)}});const Kd=z(jd,[["__scopeId","data-v-b4e75887"]]),qd=e=>(Xe("data-v-e98948db"),e=e(),Ze(),e),Wd={key:0,class:"group"},Yd={class:"trans-title"},Gd={key:1,class:"group"},Jd={class:"item appearance"},Qd=qd(()=>b("p",{class:"label"},"Appearance",-1)),Xd={class:"appearance-action"},Zd={key:2,class:"group"},ef={class:"item social-links"},tf=j({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=de(),s=ae(()=>n.value.localeLinks||t.value.appearance||n.value.socialLinks);return(o,i)=>_(s)?(f(),X(go,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:H(()=>[_(n).localeLinks?(f(),g("div",Wd,[b("p",Yd,fe(_(n).localeLinks.text),1),(f(!0),g(ne,null,Pe(_(n).localeLinks.items,r=>(f(),X(ps,{key:r.link,item:r},null,8,["item"]))),128))])):Y("",!0),_(t).appearance?(f(),g("div",Gd,[b("div",Jd,[Qd,b("div",Xd,[A(yo)])])])):Y("",!0),_(n).socialLinks?(f(),g("div",Zd,[b("div",ef,[A(bo,{class:"social-links-list",links:_(n).socialLinks},null,8,["links"])])])):Y("",!0)]),_:1})):Y("",!0)}});const nf=z(tf,[["__scopeId","data-v-e98948db"]]),sf=e=>(Xe("data-v-69091399"),e=e(),Ze(),e),of=["aria-expanded"],rf=sf(()=>b("span",{class:"container"},[b("span",{class:"top"}),b("span",{class:"middle"}),b("span",{class:"bottom"})],-1)),lf=[rf],af=j({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(f(),g("button",{type:"button",class:_e(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},lf,10,of))}});const cf=z(af,[["__scopeId","data-v-69091399"]]),uf={class:"container"},df={class:"content"},ff=j({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{hasSidebar:t}=et();return(n,s)=>(f(),g("div",{class:_e(["VPNavBar",{"has-sidebar":_(t)}])},[b("div",uf,[A(ru,null,{"nav-bar-title-before":H(()=>[L(n.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":H(()=>[L(n.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3}),b("div",df,[L(n.$slots,"nav-bar-content-before",{},void 0,!0),A(hu,{class:"search"}),A(id,{class:"menu"}),A(_d,{class:"translations"}),A(Hd,{class:"appearance"}),A(Kd,{class:"social-links"}),A(nf,{class:"extra"}),L(n.$slots,"nav-bar-content-after",{},void 0,!0),A(cf,{class:"hamburger",active:e.isScreenOpen,onClick:s[0]||(s[0]=o=>n.$emit("toggle-screen"))},null,8,["active"])])])],2))}});const hf=z(ff,[["__scopeId","data-v-2e7ba255"]]);function pf(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),Gt=[],Jn=!1,xo=-1,pn=void 0,At=void 0,_n=void 0,Tr=function(t){return Gt.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},Qn=function(t){var n=t||window.event;return Tr(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},_f=function(t){if(_n===void 0){var n=!!t&&t.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);_n=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}pn===void 0&&(pn=document.body.style.overflow,document.body.style.overflow="hidden")},mf=function(){_n!==void 0&&(document.body.style.paddingRight=_n,_n=void 0),pn!==void 0&&(document.body.style.overflow=pn,pn=void 0)},vf=function(){return window.requestAnimationFrame(function(){if(At===void 0){At={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,n=t.scrollY,s=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var i=o-window.innerHeight;i&&n>=o&&(document.body.style.top=-(n+i))})},300)}})},gf=function(){if(At!==void 0){var t=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=At.position,document.body.style.top=At.top,document.body.style.left=At.left,window.scrollTo(n,t),At=void 0}},yf=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},bf=function(t,n){var s=t.targetTouches[0].clientY-xo;return Tr(t.target)?!1:n&&n.scrollTop===0&&s>0||yf(n)&&s<0?Qn(t):(t.stopPropagation(),!0)},Vr=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Gt.some(function(o){return o.targetElement===t})){var s={targetElement:t,options:n||{}};Gt=[].concat(pf(Gt),[s]),Gn?vf():_f(n),Gn&&(t.ontouchstart=function(o){o.targetTouches.length===1&&(xo=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&bf(o,t)},Jn||(document.addEventListener("touchmove",Qn,wo?{passive:!1}:void 0),Jn=!0))}},Mr=function(){Gn&&(Gt.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),Jn&&(document.removeEventListener("touchmove",Qn,wo?{passive:!1}:void 0),Jn=!1),xo=-1),Gn?gf():mf(),Gt=[]};const wf=j({__name:"VPNavScreenMenuLink",props:{text:null,link:null},setup(e){const t=He("close-screen");return(n,s)=>(f(),X(Ht,{class:"VPNavScreenMenuLink",href:e.link,onClick:_(t)},{default:H(()=>[Ve(fe(e.text),1)]),_:1},8,["href","onClick"]))}});const xf=z(wf,[["__scopeId","data-v-a3797f97"]]),$f={},kf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Pf=b("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),Cf=[Pf];function Sf(e,t){return f(),g("svg",kf,Cf)}const Ef=z($f,[["render",Sf]]),Lf=j({__name:"VPNavScreenMenuGroupLink",props:{text:null,link:null},setup(e){const t=He("close-screen");return(n,s)=>(f(),X(Ht,{class:"VPNavScreenMenuGroupLink",href:e.link,onClick:_(t)},{default:H(()=>[Ve(fe(e.text),1)]),_:1},8,["href","onClick"]))}});const Ar=z(Lf,[["__scopeId","data-v-d8ff7ec0"]]),Tf={class:"VPNavScreenMenuGroupSection"},Vf={key:0,class:"title"},Mf=j({__name:"VPNavScreenMenuGroupSection",props:{text:null,items:null},setup(e){return(t,n)=>(f(),g("div",Tf,[e.text?(f(),g("p",Vf,fe(e.text),1)):Y("",!0),(f(!0),g(ne,null,Pe(e.items,s=>(f(),X(Ar,{key:s.text,text:s.text,link:s.link},null,8,["text","link"]))),128))]))}});const Af=z(Mf,[["__scopeId","data-v-82df8a9a"]]),If=["aria-controls","aria-expanded"],Nf={class:"button-text"},Of=["id"],Hf={key:1,class:"group"},Bf=j({__name:"VPNavScreenMenuGroup",props:{text:null,items:null},setup(e){const t=e,n=ve(!1),s=ae(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(i,r)=>(f(),g("div",{class:_e(["VPNavScreenMenuGroup",{open:n.value}])},[b("button",{class:"button","aria-controls":_(s),"aria-expanded":n.value,onClick:o},[b("span",Nf,fe(e.text),1),A(Ef,{class:"button-icon"})],8,If),b("div",{id:_(s),class:"items"},[(f(!0),g(ne,null,Pe(e.items,l=>(f(),g(ne,{key:l.text},["link"in l?(f(),g("div",{key:l.text,class:"item"},[A(Ar,{text:l.text,link:l.link},null,8,["text","link"])])):(f(),g("div",Hf,[A(Af,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,Of)],2))}});const zf=z(Bf,[["__scopeId","data-v-90e12a27"]]),Ff={key:0,class:"VPNavScreenMenu"},Rf=j({__name:"VPNavScreenMenu",setup(e){const{theme:t}=de();return(n,s)=>_(t).nav?(f(),g("nav",Ff,[(f(!0),g(ne,null,Pe(_(t).nav,o=>(f(),g(ne,{key:o.text},["link"in o?(f(),X(xf,{key:0,text:o.text,link:o.link},null,8,["text","link"])):(f(),X(zf,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):Y("",!0)}}),Df=e=>(Xe("data-v-ef1c5141"),e=e(),Ze(),e),Uf={key:0,class:"VPNavScreenAppearance"},jf=Df(()=>b("p",{class:"text"},"Appearance",-1)),Kf=j({__name:"VPNavScreenAppearance",setup(e){const{site:t}=de();return(n,s)=>_(t).appearance?(f(),g("div",Uf,[jf,A(yo)])):Y("",!0)}});const qf=z(Kf,[["__scopeId","data-v-ef1c5141"]]),Wf={class:"list"},Yf=["href"],Gf=j({__name:"VPNavScreenTranslations",setup(e){const{theme:t}=de(),n=ve(!1);function s(){n.value=!n.value}return(o,i)=>_(t).localeLinks?(f(),g("div",{key:0,class:_e(["VPNavScreenTranslations",{open:n.value}])},[b("button",{class:"title",onClick:s},[A(Lr,{class:"icon lang"}),Ve(" "+fe(_(t).localeLinks.text)+" ",1),A(Er,{class:"icon chevron"})]),b("ul",Wf,[(f(!0),g(ne,null,Pe(_(t).localeLinks.items,r=>(f(),g("li",{key:r.link,class:"item"},[b("a",{class:"link",href:r.link},fe(r.text),9,Yf)]))),128))])],2)):Y("",!0)}});const Jf=z(Gf,[["__scopeId","data-v-6922e19f"]]),Qf=j({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=de();return(n,s)=>_(t).socialLinks?(f(),X(bo,{key:0,class:"VPNavScreenSocialLinks",links:_(t).socialLinks},null,8,["links"])):Y("",!0)}}),Xf={class:"container"},Zf=j({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=ve(null);function n(){Vr(t.value,{reserveScrollBarGap:!0})}function s(){Mr()}return(o,i)=>(f(),X(fs,{name:"fade",onEnter:n,onAfterLeave:s},{default:H(()=>[e.open?(f(),g("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t},[b("div",Xf,[L(o.$slots,"nav-screen-content-before",{},void 0,!0),A(Rf,{class:"menu"}),A(Jf,{class:"translations"}),A(qf,{class:"appearance"}),A(Qf,{class:"social-links"}),L(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):Y("",!0)]),_:3}))}});const eh=z(Zf,[["__scopeId","data-v-5b830efc"]]),th=j({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=eu(),{hasSidebar:o}=et();return qt("close-screen",n),(i,r)=>(f(),g("header",{class:_e(["VPNav",{"no-sidebar":!_(o)}])},[A(hf,{"is-screen-open":_(t),onToggleScreen:_(s)},{"nav-bar-title-before":H(()=>[L(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":H(()=>[L(i.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":H(()=>[L(i.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":H(()=>[L(i.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),A(eh,{open:_(t)},{"nav-screen-content-before":H(()=>[L(i.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":H(()=>[L(i.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])],2))}});const nh=z(th,[["__scopeId","data-v-719ca951"]]),sh={},oh={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ih=b("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),rh=b("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),lh=b("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),ah=b("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),ch=[ih,rh,lh,ah];function uh(e,t){return f(),g("svg",oh,ch)}const dh=z(sh,[["render",uh]]),fh=e=>(Xe("data-v-d4ef4c0a"),e=e(),Ze(),e),hh={key:0,class:"VPLocalNav"},ph=["aria-expanded"],_h=fh(()=>b("span",{class:"menu-text"},"Menu",-1)),mh=j({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{hasSidebar:t}=et();function n(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(s,o)=>_(t)?(f(),g("div",hh,[b("button",{class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:o[0]||(o[0]=i=>s.$emit("open-menu"))},[A(dh,{class:"menu-icon"}),_h],8,ph),b("a",{class:"top-link",href:"#",onClick:n}," Return to top ")])):Y("",!0)}});const vh=z(mh,[["__scopeId","data-v-d4ef4c0a"]]),gh={},yh={version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},bh=b("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),wh=b("path",{d:"M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),xh=[bh,wh];function $h(e,t){return f(),g("svg",yh,xh)}const kh=z(gh,[["render",$h]]),Ph={},Ch={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},Sh=b("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),Eh=b("path",{d:"M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),Lh=[Sh,Eh];function Th(e,t){return f(),g("svg",Ch,Lh)}const Vh=z(Ph,[["render",Th]]),Mh=["innerHTML"],Ah=j({__name:"VPSidebarLink",props:{item:null,depth:{default:1}},setup(e){const t=e,{page:n,frontmatter:s}=de(),o=ae(()=>s.value.sidebarDepth||1/0),i=ae(()=>on(n.value.relativePath,t.item.link)),{isSidebarEnabled:r}=et(),l=He("close-sidebar"),a=He("is-sidebar-open"),u=ve(null);return gt(()=>{var p,m;a.value&&i.value&&((m=(p=u.value)==null?void 0:p.$el)==null||m.focus())}),(p,m)=>{const y=Ot("VPSidebarLink",!0);return f(),g(ne,null,[A(Ht,{class:_e(["link",{active:_(i)}]),style:$n({paddingLeft:16*(e.depth-1)+"px"}),href:e.item.link,tabindex:_(r)||_(a)?0:-1,onClick:_(l),ref_key:"link",ref:u},{default:H(()=>[b("span",{innerHTML:e.item.text,class:_e(["link-text",{light:e.depth>1}])},null,10,Mh)]),_:1},8,["class","style","href","tabindex","onClick"]),"items"in e.item&&e.depth<_(o)?(f(!0),g(ne,{key:0},Pe(e.item.items,C=>(f(),X(y,{key:C.link,item:C,depth:e.depth+1},null,8,["item","depth"]))),128)):Y("",!0)],64)}}});const Ih=z(Ah,[["__scopeId","data-v-77fbd15e"]]),Nh=["role"],Oh=["innerHTML"],Hh={class:"action"},Bh={class:"items"},zh=j({__name:"VPSidebarGroup",props:{text:null,items:null,collapsible:{type:Boolean},collapsed:{type:Boolean}},setup(e){const t=e,n=ve(!1);gt(()=>{n.value=!!(t.collapsible&&t.collapsed)});const{page:s}=de();gt(()=>{t.items.some(i=>on(s.value.relativePath,i.link))&&(n.value=!1)});function o(){t.collapsible&&(n.value=!n.value)}return(i,r)=>(f(),g("section",{class:_e(["VPSidebarGroup",{collapsible:e.collapsible,collapsed:n.value}])},[e.text?(f(),g("div",{key:0,class:"title",role:e.collapsible?"button":void 0,onClick:o},[b("h2",{innerHTML:e.text,class:"title-text"},null,8,Oh),b("div",Hh,[A(Vh,{class:"icon minus"}),A(kh,{class:"icon plus"})])],8,Nh)):Y("",!0),b("div",Bh,[(f(!0),g(ne,null,Pe(e.items,l=>(f(),X(Ih,{key:l.link,item:l},null,8,["item"]))),128))])],2))}});const Fh=z(zh,[["__scopeId","data-v-bcc74eb6"]]),Rh=e=>(Xe("data-v-ee59d3a7"),e=e(),Ze(),e),Dh={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Uh=Rh(()=>b("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),jh=j({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{sidebar:n,hasSidebar:s}=et();let o=ve(null);function i(){Vr(o.value,{reserveScrollBarGap:!0})}function r(){Mr()}return Gi(async()=>{var l;t.open?(i(),(l=o.value)==null||l.focus()):r()}),(l,a)=>_(s)?(f(),g("aside",{key:0,class:_e(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:a[0]||(a[0]=ic(()=>{},["stop"]))},[b("nav",Dh,[Uh,L(l.$slots,"sidebar-nav-before",{},void 0,!0),(f(!0),g(ne,null,Pe(_(n),u=>(f(),g("div",{key:u.text,class:"group"},[A(Fh,{text:u.text,items:u.items,collapsible:u.collapsible,collapsed:u.collapsed},null,8,["text","items","collapsible","collapsed"])]))),128)),L(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):Y("",!0)}});const Kh=z(jh,[["__scopeId","data-v-ee59d3a7"]]),qh={},Wh={class:"VPPage"};function Yh(e,t){const n=Ot("Content");return f(),g("div",Wh,[A(n)])}const Gh=z(qh,[["render",Yh]]),Jh=j({__name:"VPButton",props:{tag:null,size:null,theme:null,text:null,href:null},setup(e){const t=e,n=ae(()=>[t.size??"medium",t.theme??"brand"]),s=ae(()=>t.href&&hs.test(t.href)),o=ae(()=>t.tag?t.tag:t.href?"a":"button");return(i,r)=>(f(),X(co(_(o)),{class:_e(["VPButton",_(n)]),href:e.href?_(Yn)(e.href):void 0,target:_(s)?"_blank":void 0,rel:_(s)?"noreferrer":void 0},{default:H(()=>[Ve(fe(e.text),1)]),_:1},8,["class","href","target","rel"]))}});const Qh=z(Jh,[["__scopeId","data-v-dbec6081"]]),Xh=e=>(Xe("data-v-f4d8d212"),e=e(),Ze(),e),Zh={class:"container"},e0={class:"main"},t0={key:0,class:"name"},n0={class:"clip"},s0={key:1,class:"text"},o0={key:2,class:"tagline"},i0={key:3,class:"actions"},r0={key:0,class:"image"},l0={class:"image-container"},a0=Xh(()=>b("div",{class:"image-bg"},null,-1)),c0=j({__name:"VPHero",props:{name:null,text:null,tagline:null,image:null,actions:null},setup(e){const t=He("hero-image-slot-exists");return(n,s)=>(f(),g("div",{class:_e(["VPHero",{"has-image":e.image||_(t)}])},[b("div",Zh,[b("div",e0,[e.name?(f(),g("h1",t0,[b("span",n0,fe(e.name),1)])):Y("",!0),e.text?(f(),g("p",s0,fe(e.text),1)):Y("",!0),e.tagline?(f(),g("p",o0,fe(e.tagline),1)):Y("",!0),e.actions?(f(),g("div",i0,[(f(!0),g(ne,null,Pe(e.actions,o=>(f(),g("div",{key:o.link,class:"action"},[A(Qh,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):Y("",!0)]),e.image||_(t)?(f(),g("div",r0,[b("div",l0,[a0,L(n.$slots,"home-hero-image",{},()=>[e.image?(f(),X(mo,{key:0,class:"image-src",image:e.image},null,8,["image"])):Y("",!0)],!0)])])):Y("",!0)])],2))}});const u0=z(c0,[["__scopeId","data-v-f4d8d212"]]),d0=j({__name:"VPHomeHero",setup(e){const{frontmatter:t}=de();return(n,s)=>_(t).hero?(f(),X(u0,{key:0,class:"VPHomeHero",name:_(t).hero.name,text:_(t).hero.text,tagline:_(t).hero.tagline,image:_(t).hero.image,actions:_(t).hero.actions},{"home-hero-image":H(()=>[L(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):Y("",!0)}}),f0={},h0={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},p0=b("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),_0=[p0];function m0(e,t){return f(),g("svg",h0,_0)}const v0=z(f0,[["render",m0]]),g0={class:"box"},y0={key:1,class:"icon"},b0={class:"title"},w0={class:"details"},x0={key:2,class:"link-text"},$0={class:"link-text-value"},k0=j({__name:"VPFeature",props:{icon:null,title:null,details:null,link:null,linkText:null},setup(e){return(t,n)=>(f(),X(Ht,{class:"VPFeature",href:e.link,"no-icon":!0},{default:H(()=>[b("article",g0,[typeof e.icon=="object"?(f(),X(mo,{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?(f(),g("div",y0,fe(e.icon),1)):Y("",!0),b("h2",b0,fe(e.title),1),b("p",w0,fe(e.details),1),e.linkText?(f(),g("div",x0,[b("p",$0,[Ve(fe(e.linkText)+" ",1),A(v0,{class:"link-text-icon"})])])):Y("",!0)])]),_:1},8,["href"]))}});const P0=z(k0,[["__scopeId","data-v-4204e358"]]),C0={key:0,class:"VPFeatures"},S0={class:"container"},E0={class:"items"},L0=j({__name:"VPFeatures",props:{features:null},setup(e){const t=e,n=ae(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s%2===0)return"grid-4"}else return});return(s,o)=>e.features?(f(),g("div",C0,[b("div",S0,[b("div",E0,[(f(!0),g(ne,null,Pe(e.features,i=>(f(),g("div",{key:i.title,class:_e(["item",[_(n)]])},[A(P0,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText},null,8,["icon","title","details","link","link-text"])],2))),128))])])])):Y("",!0)}});const T0=z(L0,[["__scopeId","data-v-fc2661e5"]]),V0=j({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=de();return(n,s)=>_(t).features?(f(),X(T0,{key:0,class:"VPHomeFeatures",features:_(t).features},null,8,["features"])):Y("",!0)}}),M0={class:"VPHome"},A0=j({__name:"VPHome",setup(e){return(t,n)=>{const s=Ot("Content");return f(),g("div",M0,[L(t.$slots,"home-hero-before",{},void 0,!0),A(d0,null,{"home-hero-image":H(()=>[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),A(V0),L(t.$slots,"home-features-after",{},void 0,!0),A(s)])}}});const I0=z(A0,[["__scopeId","data-v-288e01ed"]]);function N0(){const{hasSidebar:e}=et(),t=Ds("(min-width: 960px)"),n=Ds("(min-width: 1280px)");return{isAsideEnabled:ae(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const O0=71;function H0(e){if(e===!1)return[];let t=[];return document.querySelectorAll("h2, h3, h4, h5, h6").forEach(n=>{n.textContent&&n.id&&t.push({level:Number(n.tagName[1]),title:n.innerText.replace(/\s+#\s*$/,""),link:`#${n.id}`})}),B0(t,e)}function B0(e,t=2){return z0(e,typeof t=="number"?[t,t]:t==="deep"?[2,6]:t)}function z0(e,t){const n=[];return e=e.map(s=>({...s})),e.forEach((s,o)=>{s.level>=t[0]&&s.level<=t[1]&&F0(o,e,t)&&n.push(s)}),n}function F0(e,t,n){if(e===0)return!0;const s=t[e];for(let o=e-1;o>=0;o--){const i=t[o];if(i.level=n[0]&&i.level<=n[1])return i.children==null&&(i.children=[]),i.children.push(s),!1}return!0}function R0(e,t){const{isAsideEnabled:n}=N0(),s=qc(i,100);let o=null;je(()=>{requestAnimationFrame(i),window.addEventListener("scroll",s)}),lo(()=>{r(location.hash)}),bt(()=>{window.removeEventListener("scroll",s)});function i(){if(!n.value)return;const l=[].slice.call(e.value.querySelectorAll(".outline-link")),a=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(C=>l.some(K=>K.hash===C.hash&&C.offsetParent!==null)),u=window.scrollY,p=window.innerHeight,m=document.body.offsetHeight,y=Math.abs(u+p-m)<1;if(a.length&&y){r(a[a.length-1].hash);return}for(let C=0;C{const s=Ot("VPDocAsideOutlineItem",!0);return f(),g("ul",{class:_e(e.root?"root":"nested")},[(f(!0),g(ne,null,Pe(e.headers,({children:o,link:i,title:r})=>(f(),g("li",null,[b("a",{class:"outline-link",href:i,onClick:n[0]||(n[0]=(...l)=>e.onClick&&e.onClick(...l))},fe(r),9,U0),o!=null&&o.length?(f(),X(s,{key:0,headers:o,onClick:e.onClick},null,8,["headers","onClick"])):Y("",!0)]))),256))],2)}}});const K0=z(j0,[["__scopeId","data-v-09dbc40e"]]),q0=e=>(Xe("data-v-a8d80780"),e=e(),Ze(),e),W0={class:"content"},Y0={class:"outline-title"},G0={"aria-labelledby":"doc-outline-aria-label"},J0=q0(()=>b("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Q0=j({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=de(),s=ae(()=>t.value.outline??n.value.outline),o=He("onContentUpdated");o.value=()=>{i.value=H0(s.value)};const i=ve([]),r=ae(()=>i.value.length>0),l=ve(),a=ve();R0(l,a);function u({target:p}){const m="#"+p.href.split("#")[1],y=document.querySelector(decodeURIComponent(m));y==null||y.focus()}return(p,m)=>(f(),g("div",{class:_e(["VPDocAsideOutline",{"has-outline":_(r)}]),ref_key:"container",ref:l},[b("div",W0,[b("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),b("div",Y0,fe(_(n).outlineTitle||"On this page"),1),b("nav",G0,[J0,A(K0,{headers:i.value,root:!0,onClick:u},null,8,["headers"])])])],2))}});const X0=z(Q0,[["__scopeId","data-v-a8d80780"]]),Z0={class:"VPDocAsideCarbonAds"},e1=j({__name:"VPDocAsideCarbonAds",setup(e){const t=()=>null;return(n,s)=>(f(),g("div",Z0,[A(_(t))]))}}),t1=e=>(Xe("data-v-41ede2d8"),e=e(),Ze(),e),n1={class:"VPDocAside"},s1=t1(()=>b("div",{class:"spacer"},null,-1)),o1=j({__name:"VPDocAside",setup(e){const{theme:t}=de();return(n,s)=>(f(),g("div",n1,[L(n.$slots,"aside-top",{},void 0,!0),L(n.$slots,"aside-outline-before",{},void 0,!0),A(X0),L(n.$slots,"aside-outline-after",{},void 0,!0),s1,L(n.$slots,"aside-ads-before",{},void 0,!0),_(t).carbonAds?(f(),X(e1,{key:0})):Y("",!0),L(n.$slots,"aside-ads-after",{},void 0,!0),L(n.$slots,"aside-bottom",{},void 0,!0)]))}});const i1=z(o1,[["__scopeId","data-v-41ede2d8"]]);function r1(){const{theme:e,page:t}=de();return ae(()=>{const{text:n="Edit this page",pattern:s}=e.value.editLink||{},{relativePath:o}=t.value;return{url:s.replace(/:path/g,o),text:n}})}function l1(){const{page:e,theme:t,frontmatter:n}=de();return ae(()=>{const s=Pr(t.value.sidebar,e.value.relativePath),o=Wc(s),i=o.findIndex(r=>on(e.value.relativePath,r.link));return{prev:n.value.prev?{...o[i-1],text:n.value.prev}:o[i-1],next:n.value.next?{...o[i+1],text:n.value.next}:o[i+1]}})}const a1={},c1={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},u1=b("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),d1=b("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),f1=[u1,d1];function h1(e,t){return f(),g("svg",c1,f1)}const p1=z(a1,[["render",h1]]),_1={class:"VPLastUpdated"},m1=["datetime"],v1=j({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n}=de(),s=ae(()=>new Date(n.value.lastUpdated)),o=ae(()=>s.value.toISOString()),i=ve("");return je(()=>{gt(()=>{i.value=s.value.toLocaleString(window.navigator.language)})}),(r,l)=>(f(),g("p",_1,[Ve(fe(_(t).lastUpdatedText??"Last updated")+": ",1),b("time",{datetime:_(o)},fe(i.value),9,m1)]))}});const g1=z(v1,[["__scopeId","data-v-1dd28732"]]),y1={key:0,class:"VPDocFooter"},b1={key:0,class:"edit-info"},w1={key:0,class:"edit-link"},x1={key:1,class:"last-updated"},$1={key:1,class:"prev-next"},k1={class:"pager"},P1=["href"],C1=["innerHTML"],S1=["innerHTML"],E1=["href"],L1=["innerHTML"],T1=["innerHTML"],V1=j({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=de(),o=r1(),i=l1(),r=ae(()=>t.value.editLink&&s.value.editLink!==!1),l=ae(()=>n.value.lastUpdated&&s.value.lastUpdated!==!1),a=ae(()=>r.value||l.value||i.value.prev||i.value.next);return(u,p)=>{var m,y;return _(a)?(f(),g("footer",y1,[_(r)||_(l)?(f(),g("div",b1,[_(r)?(f(),g("div",w1,[A(Ht,{class:"edit-link-button",href:_(o).url,"no-icon":!0},{default:H(()=>[A(p1,{class:"edit-link-icon"}),Ve(" "+fe(_(o).text),1)]),_:1},8,["href"])])):Y("",!0),_(l)?(f(),g("div",x1,[A(g1)])):Y("",!0)])):Y("",!0),_(i).prev||_(i).next?(f(),g("div",$1,[b("div",k1,[_(i).prev?(f(),g("a",{key:0,class:"pager-link prev",href:_(Yn)(_(i).prev.link)},[b("span",{class:"desc",innerHTML:((m=_(t).docFooter)==null?void 0:m.prev)??"Previous page"},null,8,C1),b("span",{class:"title",innerHTML:_(i).prev.text},null,8,S1)],8,P1)):Y("",!0)]),b("div",{class:_e(["pager",{"has-prev":_(i).prev}])},[_(i).next?(f(),g("a",{key:0,class:"pager-link next",href:_(Yn)(_(i).next.link)},[b("span",{class:"desc",innerHTML:((y=_(t).docFooter)==null?void 0:y.next)??"Next page"},null,8,L1),b("span",{class:"title",innerHTML:_(i).next.text},null,8,T1)],8,E1)):Y("",!0)],2)])):Y("",!0)])):Y("",!0)}}});const M1=z(V1,[["__scopeId","data-v-469957c9"]]),A1=e=>(Xe("data-v-655a8b2e"),e=e(),Ze(),e),I1={class:"container"},N1={key:0,class:"aside"},O1=A1(()=>b("div",{class:"aside-curtain"},null,-1)),H1={class:"aside-container"},B1={class:"aside-content"},z1={class:"content"},F1={class:"content-container"},R1={class:"main"},D1=j({__name:"VPDoc",setup(e){const t=wt(),{hasSidebar:n,hasAside:s}=et(),o=ae(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,"")),i=ve();return qt("onContentUpdated",i),(r,l)=>{const a=Ot("Content");return f(),g("div",{class:_e(["VPDoc",{"has-sidebar":_(n),"has-aside":_(s)}])},[b("div",I1,[_(s)?(f(),g("div",N1,[O1,b("div",H1,[b("div",B1,[A(i1,null,{"aside-top":H(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":H(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":H(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":H(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":H(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":H(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])])):Y("",!0),b("div",z1,[b("div",F1,[L(r.$slots,"doc-before",{},void 0,!0),b("main",R1,[A(a,{class:_e(["vp-doc",_(o)]),onContentUpdated:i.value},null,8,["class","onContentUpdated"])]),L(r.$slots,"doc-footer-before",{},void 0,!0),A(M1),L(r.$slots,"doc-after",{},void 0,!0)])])])],2)}}});const U1=z(D1,[["__scopeId","data-v-655a8b2e"]]),j1=j({__name:"VPContent",setup(e){const t=wt(),{frontmatter:n}=de(),{hasSidebar:s}=et(),o=He("NotFound");return(i,r)=>(f(),g("div",{class:_e(["VPContent",{"has-sidebar":_(s),"is-home":_(n).layout==="home"}]),id:"VPContent"},[_(t).component===_(o)?(f(),X(_(o),{key:0})):_(n).layout==="page"?(f(),X(Gh,{key:1})):_(n).layout==="home"?(f(),X(I0,{key:2},{"home-hero-before":H(()=>[L(i.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-image":H(()=>[L(i.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":H(()=>[L(i.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":H(()=>[L(i.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":H(()=>[L(i.$slots,"home-features-after",{},void 0,!0)]),_:3})):(f(),X(U1,{key:3},{"doc-footer-before":H(()=>[L(i.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":H(()=>[L(i.$slots,"doc-before",{},void 0,!0)]),"doc-after":H(()=>[L(i.$slots,"doc-after",{},void 0,!0)]),"aside-top":H(()=>[L(i.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":H(()=>[L(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":H(()=>[L(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":H(()=>[L(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":H(()=>[L(i.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":H(()=>[L(i.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const K1=z(j1,[["__scopeId","data-v-9d6f2d23"]]),q1={class:"container"},W1=["innerHTML"],Y1=["innerHTML"],G1=j({__name:"VPFooter",setup(e){const{theme:t}=de(),{hasSidebar:n}=et();return(s,o)=>_(t).footer?(f(),g("footer",{key:0,class:_e(["VPFooter",{"has-sidebar":_(n)}])},[b("div",q1,[_(t).footer.message?(f(),g("p",{key:0,class:"message",innerHTML:_(t).footer.message},null,8,W1)):Y("",!0),_(t).footer.copyright?(f(),g("p",{key:1,class:"copyright",innerHTML:_(t).footer.copyright},null,8,Y1)):Y("",!0)])],2)):Y("",!0)}});const J1=z(G1,[["__scopeId","data-v-abbb3aea"]]),Q1={key:0,class:"Layout"},X1=j({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=et(),o=wt();ot(()=>o.path,s),Yc(t,s),qt("close-sidebar",s),qt("is-sidebar-open",t);const{frontmatter:i}=de(),r=La(),l=ae(()=>!!r["home-hero-image"]);return qt("hero-image-slot-exists",l),(a,u)=>{const p=Ot("Content");return _(i).layout!==!1?(f(),g("div",Q1,[L(a.$slots,"layout-top",{},void 0,!0),A(Jc),A(Zc,{class:"backdrop",show:_(t),onClick:_(s)},null,8,["show","onClick"]),A(nh,null,{"nav-bar-title-before":H(()=>[L(a.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":H(()=>[L(a.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":H(()=>[L(a.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":H(()=>[L(a.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":H(()=>[L(a.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":H(()=>[L(a.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),A(vh,{open:_(t),onOpenMenu:_(n)},null,8,["open","onOpenMenu"]),A(Kh,{open:_(t)},{"sidebar-nav-before":H(()=>[L(a.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":H(()=>[L(a.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),A(K1,null,{"home-hero-before":H(()=>[L(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-image":H(()=>[L(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":H(()=>[L(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":H(()=>[L(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":H(()=>[L(a.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":H(()=>[L(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":H(()=>[L(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":H(()=>[L(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":H(()=>[L(a.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":H(()=>[L(a.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":H(()=>[L(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":H(()=>[L(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":H(()=>[L(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":H(()=>[L(a.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),A(J1),L(a.$slots,"layout-bottom",{},void 0,!0)])):(f(),X(p,{key:1}))}}});const Z1=z(X1,[["__scopeId","data-v-7a3ccfd4"]]),_s=e=>(Xe("data-v-69dfe270"),e=e(),Ze(),e),ep={class:"NotFound"},tp=_s(()=>b("p",{class:"code"},"404",-1)),np=_s(()=>b("h1",{class:"title"},"PAGE NOT FOUND",-1)),sp=_s(()=>b("div",{class:"divider"},null,-1)),op=_s(()=>b("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)),ip={class:"action"},rp=["href"],lp=j({__name:"NotFound",setup(e){const{site:t}=de();return(n,s)=>(f(),g("div",ep,[tp,np,sp,op,b("div",ip,[b("a",{class:"link",href:_(t).base,"aria-label":"go to home"}," Take me home ",8,rp)])]))}});const ap=z(lp,[["__scopeId","data-v-69dfe270"]]);const yi={Layout:Z1,NotFound:ap,enhanceApp:({app:e})=>{e.component("Badge",pc)}};/*! medium-zoom 1.0.8 | MIT License | https://github.com/francoischalifour/medium-zoom */var Lt=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},s=window.Promise||function(k){function N(){}k(N,N)},o=function(k){var N=k.target;if(N===te){K();return}T.indexOf(N)!==-1&&F({target:N})},i=function(){if(!(Z||!h.original)){var k=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(pe-k)>R.scrollOffset&&setTimeout(K,150)}},r=function(k){var N=k.key||k.keyCode;(N==="Escape"||N==="Esc"||N===27)&&K()},l=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=k;if(k.background&&(te.style.background=k.background),k.container&&k.container instanceof Object&&(N.container=Lt({},R.container,k.container)),k.template){var V=zn(k.template)?k.template:document.querySelector(k.template);N.template=V}return R=Lt({},R,N),T.forEach(function(ce){ce.dispatchEvent(Ft("medium-zoom:update",{detail:{zoom:D}}))}),D},a=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Lt({},R,k))},u=function(){for(var k=arguments.length,N=Array(k),V=0;V0?N.reduce(function(B,oe){return[].concat(B,wi(oe))},[]):T;return ce.forEach(function(B){B.classList.remove("medium-zoom-image"),B.dispatchEvent(Ft("medium-zoom:detach",{detail:{zoom:D}}))}),T=T.filter(function(B){return ce.indexOf(B)===-1}),D},m=function(k,N){var V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return T.forEach(function(ce){ce.addEventListener("medium-zoom:"+k,N,V)}),G.push({type:"medium-zoom:"+k,listener:N,options:V}),D},y=function(k,N){var V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return T.forEach(function(ce){ce.removeEventListener("medium-zoom:"+k,N,V)}),G=G.filter(function(ce){return!(ce.type==="medium-zoom:"+k&&ce.listener.toString()===N.toString())}),D},C=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=k.target,V=function(){var B={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},oe=void 0,ie=void 0;if(R.container)if(R.container instanceof Object)B=Lt({},B,R.container),oe=B.width-B.left-B.right-R.margin*2,ie=B.height-B.top-B.bottom-R.margin*2;else{var Me=zn(R.container)?R.container:document.querySelector(R.container),Ie=Me.getBoundingClientRect(),Ke=Ie.width,Fe=Ie.height,Cn=Ie.left,ms=Ie.top;B=Lt({},B,{width:Ke,height:Fe,left:Cn,top:ms})}oe=oe||B.width-R.margin*2,ie=ie||B.height-R.margin*2;var xt=h.zoomedHd||h.original,qe=bi(xt)?oe:xt.naturalWidth||oe,Bt=bi(xt)?ie:xt.naturalHeight||ie,$t=xt.getBoundingClientRect(),ct=$t.top,rn=$t.left,kt=$t.width,c=$t.height,d=Math.min(Math.max(kt,qe),oe)/kt,v=Math.min(Math.max(c,Bt),ie)/c,w=Math.min(d,v),x=(-rn+(oe-kt)/2+R.margin+B.left)/w,S=(-ct+(ie-c)/2+R.margin+B.top)/w,O="scale("+w+") translate3d("+x+"px, "+S+"px, 0)";h.zoomed.style.transform=O,h.zoomedHd&&(h.zoomedHd.style.transform=O)};return new s(function(ce){if(N&&T.indexOf(N)===-1){ce(D);return}var B=function Ke(){Z=!1,h.zoomed.removeEventListener("transitionend",Ke),h.original.dispatchEvent(Ft("medium-zoom:opened",{detail:{zoom:D}})),ce(D)};if(h.zoomed){ce(D);return}if(N)h.original=N;else if(T.length>0){var oe=T;h.original=oe[0]}else{ce(D);return}if(h.original.dispatchEvent(Ft("medium-zoom:open",{detail:{zoom:D}})),pe=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Z=!0,h.zoomed=dp(h.original),document.body.appendChild(te),R.template){var ie=zn(R.template)?R.template:document.querySelector(R.template);h.template=document.createElement("div"),h.template.appendChild(ie.content.cloneNode(!0)),document.body.appendChild(h.template)}if(h.original.parentElement&&h.original.parentElement.tagName==="PICTURE"&&h.original.currentSrc&&(h.zoomed.src=h.original.currentSrc),document.body.appendChild(h.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),h.original.classList.add("medium-zoom-image--hidden"),h.zoomed.classList.add("medium-zoom-image--opened"),h.zoomed.addEventListener("click",K),h.zoomed.addEventListener("transitionend",B),h.original.getAttribute("data-zoom-src")){h.zoomedHd=h.zoomed.cloneNode(),h.zoomedHd.removeAttribute("srcset"),h.zoomedHd.removeAttribute("sizes"),h.zoomedHd.removeAttribute("loading"),h.zoomedHd.src=h.zoomed.getAttribute("data-zoom-src"),h.zoomedHd.onerror=function(){clearInterval(Me),console.warn("Unable to reach the zoom image target "+h.zoomedHd.src),h.zoomedHd=null,V()};var Me=setInterval(function(){h.zoomedHd.complete&&(clearInterval(Me),h.zoomedHd.classList.add("medium-zoom-image--opened"),h.zoomedHd.addEventListener("click",K),document.body.appendChild(h.zoomedHd),V())},10)}else if(h.original.hasAttribute("srcset")){h.zoomedHd=h.zoomed.cloneNode(),h.zoomedHd.removeAttribute("sizes"),h.zoomedHd.removeAttribute("loading");var Ie=h.zoomedHd.addEventListener("load",function(){h.zoomedHd.removeEventListener("load",Ie),h.zoomedHd.classList.add("medium-zoom-image--opened"),h.zoomedHd.addEventListener("click",K),document.body.appendChild(h.zoomedHd),V()})}else V()})},K=function(){return new s(function(k){if(Z||!h.original){k(D);return}var N=function V(){h.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(h.zoomed),h.zoomedHd&&document.body.removeChild(h.zoomedHd),document.body.removeChild(te),h.zoomed.classList.remove("medium-zoom-image--opened"),h.template&&document.body.removeChild(h.template),Z=!1,h.zoomed.removeEventListener("transitionend",V),h.original.dispatchEvent(Ft("medium-zoom:closed",{detail:{zoom:D}})),h.original=null,h.zoomed=null,h.zoomedHd=null,h.template=null,k(D)};Z=!0,document.body.classList.remove("medium-zoom--opened"),h.zoomed.style.transform="",h.zoomedHd&&(h.zoomedHd.style.transform=""),h.template&&(h.template.style.transition="opacity 150ms",h.template.style.opacity=0),h.original.dispatchEvent(Ft("medium-zoom:close",{detail:{zoom:D}})),h.zoomed.addEventListener("transitionend",N)})},F=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=k.target;return h.original?K():C({target:N})},re=function(){return R},$=function(){return T},I=function(){return h.original},T=[],G=[],Z=!1,pe=0,R=n,h={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?R=t:(t||typeof t=="string")&&u(t),R=Lt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},R);var te=up(R.background);document.addEventListener("click",o),document.addEventListener("keyup",r),document.addEventListener("scroll",i),window.addEventListener("resize",K);var D={open:C,close:K,toggle:F,update:l,clone:a,attach:u,detach:p,on:m,off:y,getOptions:re,getImages:$,getZoomedImage:I};return D};function hp(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var s=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&s.firstChild?s.insertBefore(o,s.firstChild):s.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var pp=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";hp(pp);const _p=fp,mp=j({__name:"Link",props:{c:{type:String,required:!0},t:{type:String,required:!0}},setup(e){const t=e,n=_o(),s=()=>{t.t.startsWith("http")?window.open(t.t,"_blank"):t.t.endsWith("/")?window&&window.location&&(window.location=t.t):n.go(t.t)};return(o,i)=>(f(),g("a",{class:"link",href:"javascript:;",onClick:s},fe(e.c),1))}});const vp=z(mp,[["__scopeId","data-v-04a5294c"]]),gp={class:"title"},yp=["src"],bp={style:{"text-align":"center"}},wp=j({__name:"Title",props:{subTitle:{type:String,required:!0},logo:{type:String,required:!0},linkList:{type:Array,required:!0}},setup(e){return(t,n)=>(f(),g("div",gp,[b("img",{src:e.logo,alt:"logo",style:{margin:"0 auto"}},null,8,yp),b("p",bp,fe(e.subTitle),1),(f(!0),g(ne,null,Pe(e.linkList,s=>(f(),X(vp,{key:s.content,c:s.content,t:s.target},null,8,["c","t"]))),128))]))}});const Jt={...yi,enhanceApp(e){yi.enhanceApp(e);const{app:t}=e;t.component("Title",wp)},setup(){const e=_o();gt(()=>{e.route.path,os(()=>Ce?_p(".main img",{background:"var(--vp-c-bg)"}):null)})}};function xp(e,t){let n=[],s=!0;const o=i=>{if(s){s=!1;return}n.forEach(r=>document.head.removeChild(r)),n=[],i.forEach(r=>{const l=$p(r);document.head.appendChild(l),n.push(l)})};gt(()=>{const i=e.data,r=t.value,l=i&&i.description,a=i&&i.frontmatter.head||[];document.title=br(r,i),document.querySelector("meta[name=description]").setAttribute("content",l||r.description),o($c(r.head,Pp(a)))})}function $p([e,t,n]){const s=document.createElement(e);for(const o in t)s.setAttribute(o,t[o]);return n&&(s.innerHTML=n),s}function kp(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Pp(e){return e.filter(t=>!kp(t))}const Ss=new Set,Ir=()=>document.createElement("link"),Cp=e=>{const t=Ir();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Sp=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let On;const Ep=Ce&&(On=Ir())&&On.relList&&On.relList.supports&&On.relList.supports("prefetch")?Cp:Sp;function Lp(){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(r=>{if(r.isIntersecting){const l=r.target;n.unobserve(l);const{pathname:a}=l;if(!Ss.has(a)){Ss.add(a);const u=wr(a);Ep(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{target:r,hostname:l,pathname:a}=i,u=a.match(/\.\w+$/);u&&u[0]!==".html"||r!=="_blank"&&l===location.hostname&&(a!==location.pathname?n.observe(i):Ss.add(a))})})};je(s);const o=wt();ot(()=>o.path,s),bt(()=>{n&&n.disconnect()})}const Tp=j({setup(e,{slots:t}){const n=ve(!1);return je(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Vp(){if(Ce){const e=new Map;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const o=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!o||!i)return;const r=/language-(shellscript|shell|bash|sh|zsh)/.test(o.className);let l="";i.querySelectorAll("span.line:not(.diff.remove)").forEach(a=>l+=(a.textContent||"")+` +`),l=l.slice(0,-1),r&&(l=l.replace(/^ *(\$|>) /gm,"").trim()),Mp(l).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Mp(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(),o=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),o&&(s.removeAllRanges(),s.addRange(o)),n&&n.focus()}}function Ap(){Ce&&window.addEventListener("click",e=>{var n,s;const t=e.target;if(t.matches(".vp-code-group input")){const o=(n=t.parentElement)==null?void 0:n.parentElement,i=Array.from((o==null?void 0:o.querySelectorAll("input"))||[]).indexOf(t),r=o==null?void 0:o.querySelector('div[class*="language-"].active'),l=(s=o==null?void 0:o.querySelectorAll('div[class*="language-"]'))==null?void 0:s[i];r&&l&&r!==l&&(r.classList.remove("active"),l.classList.add("active"))}})}const Nr=Jt.NotFound||(()=>"404 Not Found"),Ip=j({name:"VitePressApp",setup(){const{site:e}=de();return je(()=>{ot(()=>e.value.lang,t=>{document.documentElement.lang=t},{immediate:!0})}),Lp(),Vp(),Ap(),Jt.setup&&Jt.setup(),()=>Wn(Jt.Layout)}});function Np(){const e=Hp(),t=Op();t.provide($r,e);const n=Sc(e.route);return t.provide(xr,n),t.provide("NotFound",Nr),t.component("Content",Tc),t.component("ClientOnly",Tp),Object.defineProperty(t.config.globalProperties,"$frontmatter",{get(){return n.frontmatter.value}}),Jt.enhanceApp&&Jt.enhanceApp({app:t,router:e,siteData:en}),{app:t,router:e,data:n}}function Op(){return ac(Ip)}function Hp(){let e=Ce,t;return Lc(n=>{let s=wr(n);return e&&(t=s),(e||t===s)&&(s=s.replace(/\.js$/,".lean.js")),Ce&&(e=!1),fc(()=>import(s),[])},Nr)}if(Ce){const{app:e,router:t,data:n}=Np();t.go().then(()=>{xp(t.route,n.site),e.mount("#app")})}export{z as _,ba as a,b,g as c,Np as createApp,Ve as d,A as e,ya as g,Bp as n,f as o,Ot as r}; diff --git a/assets/index.md.7867c82d.js b/assets/index.md.a206eb0a.js similarity index 85% rename from assets/index.md.7867c82d.js rename to assets/index.md.a206eb0a.js index c99e4f44..1dea7886 100644 --- a/assets/index.md.7867c82d.js +++ b/assets/index.md.a206eb0a.js @@ -1 +1 @@ -import{_ as t,o as e,c as i}from"./app.21a673bf.js";const p=JSON.parse('{"title":"主页","description":"","frontmatter":{"layout":"home","title":"主页","hero":{"name":"ZiuChen","text":"无限进步.","tagline":"Infinite Progress...","actions":[{"theme":"brand","text":"Get Started","link":"/self/"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/ZiuChen"}]},"features":[{"icon":"🎓","title":"Electronic Information Major","details":"电子信息工程"},{"icon":"🎯","title":"JavaScript & TypeScript","details":"自学前端 热爱技术"},{"icon":"👆","title":"See more information","details":"访问导航栏查看更多信息"}]},"headers":[],"relativePath":"index.md","lastUpdated":1673340381000}'),a={name:"index.md"};function n(o,r,s,c,l,d){return e(),i("div")}const f=t(a,[["render",n]]);export{p as __pageData,f as default}; +import{_ as t,o as e,c as i}from"./app.b07fc07d.js";const p=JSON.parse('{"title":"主页","description":"","frontmatter":{"layout":"home","title":"主页","hero":{"name":"ZiuChen","text":"无限进步.","tagline":"Infinite Progress...","actions":[{"theme":"brand","text":"Get Started","link":"/self/"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/ZiuChen"}]},"features":[{"icon":"🎓","title":"Electronic Information Major","details":"电子信息工程"},{"icon":"🎯","title":"JavaScript & TypeScript","details":"自学前端 热爱技术"},{"icon":"👆","title":"See more information","details":"访问导航栏查看更多信息"}]},"headers":[],"relativePath":"index.md","lastUpdated":1673345737000}'),a={name:"index.md"};function n(o,r,s,c,l,d){return e(),i("div")}const f=t(a,[["render",n]]);export{p as __pageData,f as default}; diff --git a/assets/index.md.7867c82d.lean.js b/assets/index.md.a206eb0a.lean.js similarity index 85% rename from assets/index.md.7867c82d.lean.js rename to assets/index.md.a206eb0a.lean.js index c99e4f44..1dea7886 100644 --- a/assets/index.md.7867c82d.lean.js +++ b/assets/index.md.a206eb0a.lean.js @@ -1 +1 @@ -import{_ as t,o as e,c as i}from"./app.21a673bf.js";const p=JSON.parse('{"title":"主页","description":"","frontmatter":{"layout":"home","title":"主页","hero":{"name":"ZiuChen","text":"无限进步.","tagline":"Infinite Progress...","actions":[{"theme":"brand","text":"Get Started","link":"/self/"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/ZiuChen"}]},"features":[{"icon":"🎓","title":"Electronic Information Major","details":"电子信息工程"},{"icon":"🎯","title":"JavaScript & TypeScript","details":"自学前端 热爱技术"},{"icon":"👆","title":"See more information","details":"访问导航栏查看更多信息"}]},"headers":[],"relativePath":"index.md","lastUpdated":1673340381000}'),a={name:"index.md"};function n(o,r,s,c,l,d){return e(),i("div")}const f=t(a,[["render",n]]);export{p as __pageData,f as default}; +import{_ as t,o as e,c as i}from"./app.b07fc07d.js";const p=JSON.parse('{"title":"主页","description":"","frontmatter":{"layout":"home","title":"主页","hero":{"name":"ZiuChen","text":"无限进步.","tagline":"Infinite Progress...","actions":[{"theme":"brand","text":"Get Started","link":"/self/"},{"theme":"alt","text":"View on GitHub","link":"https://github.com/ZiuChen"}]},"features":[{"icon":"🎓","title":"Electronic Information Major","details":"电子信息工程"},{"icon":"🎯","title":"JavaScript & TypeScript","details":"自学前端 热爱技术"},{"icon":"👆","title":"See more information","details":"访问导航栏查看更多信息"}]},"headers":[],"relativePath":"index.md","lastUpdated":1673345737000}'),a={name:"index.md"};function n(o,r,s,c,l,d){return e(),i("div")}const f=t(a,[["render",n]]);export{p as __pageData,f as default}; diff --git a/assets/note_CSS.md.4c83a080.js b/assets/note_CSS.md.447bc3ae.js similarity index 99% rename from assets/note_CSS.md.4c83a080.js rename to assets/note_CSS.md.447bc3ae.js index c9bb574a..979bb99c 100644 --- a/assets/note_CSS.md.4c83a080.js +++ b/assets/note_CSS.md.447bc3ae.js @@ -1,4 +1,4 @@ -import{_ as s,o as n,c as a,a as l}from"./app.21a673bf.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var 变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673340381000}'),t={name:"note/CSS.md"},r=l(`

CSS基础

CSS提供了三种方法,可以将CSS样式应用到元素上:

  • 内联样式
    • 直接将样式写到元素的style属性上
  • 内部样式表
    • 将样式通过<style>标签写在<head>标签中,通过选择器应用到元素上
  • 外部样式表
    • 将样式写在外部文件如style.css中,再通过<link>标签引入

文本样式(text)

  • text-decoration 框线样式
    • line-through 删除线
    • overline 上划线
    • underline 下划线
    • none 不设置装饰线
  • text-transform
    • text-transform 属性指定如何将元素的文本大写。
    • 它可以用于使文本显示为全大写或全小写,也可单独对每一个单词进行操作。
  • text-indent
    • text-indent 属性能定义一个块元素首行文本内容之前的缩进量。
  • text-align
  • word/letter-spacing

text-align(重要)

行内内容(例如文字)如何相对它的块父元素对齐,left靠左 center居中 right靠右 justify两端对齐

默认值为left

需要注意的是,当子元素是div时,对父元素设置text-align是不生效的:

css
.box {
+import{_ as s,o as n,c as a,a as l}from"./app.b07fc07d.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var  变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673345737000}'),t={name:"note/CSS.md"},r=l(`

CSS基础

CSS提供了三种方法,可以将CSS样式应用到元素上:

  • 内联样式
    • 直接将样式写到元素的style属性上
  • 内部样式表
    • 将样式通过<style>标签写在<head>标签中,通过选择器应用到元素上
  • 外部样式表
    • 将样式写在外部文件如style.css中,再通过<link>标签引入

文本样式(text)

  • text-decoration 框线样式
    • line-through 删除线
    • overline 上划线
    • underline 下划线
    • none 不设置装饰线
  • text-transform
    • text-transform 属性指定如何将元素的文本大写。
    • 它可以用于使文本显示为全大写或全小写,也可单独对每一个单词进行操作。
  • text-indent
    • text-indent 属性能定义一个块元素首行文本内容之前的缩进量。
  • text-align
  • word/letter-spacing

text-align(重要)

行内内容(例如文字)如何相对它的块父元素对齐,left靠左 center居中 right靠右 justify两端对齐

默认值为left

需要注意的是,当子元素是div时,对父元素设置text-align是不生效的:

css
.box {
   height: 500px;
   text-align: center;
   background-color: red;
diff --git a/assets/note_CSS.md.4c83a080.lean.js b/assets/note_CSS.md.447bc3ae.lean.js
similarity index 98%
rename from assets/note_CSS.md.4c83a080.lean.js
rename to assets/note_CSS.md.447bc3ae.lean.js
index f93aa470..6dc54124 100644
--- a/assets/note_CSS.md.4c83a080.lean.js
+++ b/assets/note_CSS.md.447bc3ae.lean.js
@@ -1 +1 @@
-import{_ as s,o as n,c as a,a as l}from"./app.21a673bf.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var  变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673340381000}'),t={name:"note/CSS.md"},r=l("",533),i=[r];function d(D,y,F,C,u,b){return n(),a("div",null,i)}const m=s(t,[["render",d]]);export{A as __pageData,m as default};
+import{_ as s,o as n,c as a,a as l}from"./app.b07fc07d.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var  变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673345737000}'),t={name:"note/CSS.md"},r=l("",533),i=[r];function d(D,y,F,C,u,b){return n(),a("div",null,i)}const m=s(t,[["render",d]]);export{A as __pageData,m as default};
diff --git a/assets/note_JavaScript.md.aa7cd1b8.js b/assets/note_JavaScript.md.b1c5c82a.js
similarity index 83%
rename from assets/note_JavaScript.md.aa7cd1b8.js
rename to assets/note_JavaScript.md.b1c5c82a.js
index bc35c264..c7a3ea3b 100644
--- a/assets/note_JavaScript.md.aa7cd1b8.js
+++ b/assets/note_JavaScript.md.b1c5c82a.js
@@ -1 +1 @@
-import{_ as a,o as e,c as r,b as t,d as s}from"./app.21a673bf.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673340381000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return e(),r("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
+import{_ as a,o as e,c as r,b as t,d as s}from"./app.b07fc07d.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673345737000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return e(),r("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
diff --git a/assets/note_JavaScript.md.aa7cd1b8.lean.js b/assets/note_JavaScript.md.b1c5c82a.lean.js
similarity index 83%
rename from assets/note_JavaScript.md.aa7cd1b8.lean.js
rename to assets/note_JavaScript.md.b1c5c82a.lean.js
index bc35c264..c7a3ea3b 100644
--- a/assets/note_JavaScript.md.aa7cd1b8.lean.js
+++ b/assets/note_JavaScript.md.b1c5c82a.lean.js
@@ -1 +1 @@
-import{_ as a,o as e,c as r,b as t,d as s}from"./app.21a673bf.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673340381000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return e(),r("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
+import{_ as a,o as e,c as r,b as t,d as s}from"./app.b07fc07d.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673345737000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return e(),r("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
diff --git a/assets/note_JavaScriptEnhanced.md.5499e7d2.js b/assets/note_JavaScriptEnhanced.md.d86de0ea.js
similarity index 99%
rename from assets/note_JavaScriptEnhanced.md.5499e7d2.js
rename to assets/note_JavaScriptEnhanced.md.d86de0ea.js
index 0412b866..c2140720 100644
--- a/assets/note_JavaScriptEnhanced.md.5499e7d2.js
+++ b/assets/note_JavaScriptEnhanced.md.d86de0ea.js
@@ -1,4 +1,4 @@
-import{_ as s,o as n,c as a,a as l}from"./app.21a673bf.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673340381000}'),F={name:"note/JavaScriptEnhanced.md"},D=l(`

JavaScript 高级教程

函数中this指向

函数在调用时, Javascript会默认为this绑定一个值

js
// 定义一个函数
+import{_ as s,o as n,c as a,a as l}from"./app.b07fc07d.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673345737000}'),F={name:"note/JavaScriptEnhanced.md"},D=l(`

JavaScript 高级教程

函数中this指向

函数在调用时, Javascript会默认为this绑定一个值

js
// 定义一个函数
 function foo() {
   console.log(this)
 }
diff --git a/assets/note_JavaScriptEnhanced.md.5499e7d2.lean.js b/assets/note_JavaScriptEnhanced.md.d86de0ea.lean.js
similarity index 98%
rename from assets/note_JavaScriptEnhanced.md.5499e7d2.lean.js
rename to assets/note_JavaScriptEnhanced.md.d86de0ea.lean.js
index 4897bdbd..c8012351 100644
--- a/assets/note_JavaScriptEnhanced.md.5499e7d2.lean.js
+++ b/assets/note_JavaScriptEnhanced.md.d86de0ea.lean.js
@@ -1 +1 @@
-import{_ as s,o as n,c as a,a as l}from"./app.21a673bf.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673340381000}'),F={name:"note/JavaScriptEnhanced.md"},D=l("",607),i=[D];function A(C,b,u,d,m,h){return n(),a("div",null,i)}const E=s(F,[["render",A]]);export{g as __pageData,E as default};
+import{_ as s,o as n,c as a,a as l}from"./app.b07fc07d.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673345737000}'),F={name:"note/JavaScriptEnhanced.md"},D=l("",607),i=[D];function A(C,b,u,d,m,h){return n(),a("div",null,i)}const E=s(F,[["render",A]]);export{g as __pageData,E as default};
diff --git a/assets/project_ClipboardManager_guide_index.md.f0dbe4ba.js b/assets/project_ClipboardManager_guide_index.md.e071c9cb.js
similarity index 99%
rename from assets/project_ClipboardManager_guide_index.md.f0dbe4ba.js
rename to assets/project_ClipboardManager_guide_index.md.e071c9cb.js
index e063a735..f258f401 100644
--- a/assets/project_ClipboardManager_guide_index.md.f0dbe4ba.js
+++ b/assets/project_ClipboardManager_guide_index.md.e071c9cb.js
@@ -1,4 +1,4 @@
-import{_ as s,o as a,c as e,a as n}from"./app.21a673bf.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",h="/assets/gi4.e4051a3e.png",u="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide/index.md","lastUpdated":1673340381000}'),y={name:"project/ClipboardManager/guide/index.md"},m=n('

使用指南

如何手动安装clipboard-event-handler

新版 超级剪贴板 对剪贴板内容更新事件的监听,依赖于可执行文件:

  • Windows系统: clipboard-event-handler-win32.exe
  • Linux系统: clipboard-event-handler-linux
  • MacOS系统: clipboard-event-handler-mac

插件每次启动时,将自动检查剪贴板数据文件所在目录下是否存在剪贴板监听程序,如存在,则使用性能更优秀的新的监听策略,如不存在,则仍然使用旧的策略。


1. 下载监听程序

点击此处(百度网盘)或访问node-clipboard-event手动下载对应系统的文件,并将其移动到剪贴板数据文件所在目录

插件使用的二进制文件拷贝自node-clipboard-event,请避免从其它不可信的来源下载文件,并在下载文件后比较哈希,有能力的也可以从仓库源代码自行编译

2. 找到剪贴板数据文件所在目录

进入插件设置页(右上角💡按钮),打开插件数据文件所在路径:

3. 将监听程序拷贝到目录中

Windows:

Linux:

Mac:

4. 【重要】注意事项

MacOS需要特殊配置

MacOS拷贝完成后需要对插件进行签名&授权才能正常使用具体步骤如下

1. 签名

打开终端输入以下命令

sh
sudo codesign --force --deep --sign - 
+import{_ as s,o as a,c as e,a as n}from"./app.b07fc07d.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",h="/assets/gi4.e4051a3e.png",u="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide/index.md","lastUpdated":1673345737000}'),y={name:"project/ClipboardManager/guide/index.md"},m=n('

使用指南

如何手动安装clipboard-event-handler

新版 超级剪贴板 对剪贴板内容更新事件的监听,依赖于可执行文件:

  • Windows系统: clipboard-event-handler-win32.exe
  • Linux系统: clipboard-event-handler-linux
  • MacOS系统: clipboard-event-handler-mac

插件每次启动时,将自动检查剪贴板数据文件所在目录下是否存在剪贴板监听程序,如存在,则使用性能更优秀的新的监听策略,如不存在,则仍然使用旧的策略。


1. 下载监听程序

点击此处(百度网盘)或访问node-clipboard-event手动下载对应系统的文件,并将其移动到剪贴板数据文件所在目录

插件使用的二进制文件拷贝自node-clipboard-event,请避免从其它不可信的来源下载文件,并在下载文件后比较哈希,有能力的也可以从仓库源代码自行编译

2. 找到剪贴板数据文件所在目录

进入插件设置页(右上角💡按钮),打开插件数据文件所在路径:

3. 将监听程序拷贝到目录中

Windows:

Linux:

Mac:

4. 【重要】注意事项

MacOS需要特殊配置

MacOS拷贝完成后需要对插件进行签名&授权才能正常使用具体步骤如下

1. 签名

打开终端输入以下命令

sh
sudo codesign --force --deep --sign - 
 

然后将此目录中的clipboard-event-handler-mac文件拖入终端执行命令

2. 授权

左上角🍎 -> 系统偏好设置 -> 安全性与隐私 -> 通用 -> 点击允许

监听程序不生效如何排查?

请务必完整按照教程完成安装,如果程序仍未生效,请按照如下方式排查:

  • 监听程序拷贝完成后,需要重启插件方可生效
  • 设置页剪贴板监听程序状态选项是否为已安装
  • 系统进程管理器中是否存在clipboard-event-handler-xxxxx的进程

使用中遇到任何问题,请尝试通过论坛或加入QQ群反馈

如何迁移数据

剪贴板数据存放在

  • Windows Linux用户:{home}\\_utools_clipboard_manager_storage
  • Mac用户:{userData}\\_utools_clipboard_manager_storage

要手动迁移数据,只需要在新设备上运行一次插件,而后将原设备上的数据文件拷贝并替换新设备中的数据文件即可

如何实现多端同步

WARNING

数据库文件默认是直接存放在用户文件夹根目录下的,如果需要使用同步功能,请使用插件内提供的数据库路径自定义功能,将数据库路径改为其他路径,而后才能通过下文中讲述的同步文件夹实现云同步。

坚果云

坚果云官网安装好软件后,找到_utools_clipboard_manager_storage文件所在的目录

右键目录,坚果云/同步该文件夹,将此文件夹加入到坚果云的同步服务中

这样,每次剪贴板内容更新都将自动触发坚果云的同步服务,将剪贴板数据同步到云端

其他安装了坚果云的设备也将自动同步更新

OneDrive

有待测试

如何创造自己的功能按钮

v1.4.0起,插件为用户提供了自定义功能按钮的能力

这让超级剪贴板真正变得“超级”起来,用户可以通过编写json实现携带数据跳转到任何其他插件,这项功能给超级剪贴板带来了无限可能。

插件中,默认提供了若干使用样例:

  • 讯飞OCR识别
  • 百度搜索
  • 百度识图
  • 统计文本字数
  • 颜色管理
  • 识别图片中二维码
  • 上传到图床
  • 翻译

下面我将从这些样例出发对这项功能做简单介绍:

这项功能的原理是utools.redirect(),在不分离插件的情况下,在不同插件之间的跳转体验是连贯的。

百度搜索为例,是通过网页快开提供的关键词实现的,我们可以编写以下json:

json
{
   "id": "custom.1663490859",
   "title": "百度搜索",
diff --git a/assets/project_ClipboardManager_guide_index.md.f0dbe4ba.lean.js b/assets/project_ClipboardManager_guide_index.md.e071c9cb.lean.js
similarity index 94%
rename from assets/project_ClipboardManager_guide_index.md.f0dbe4ba.lean.js
rename to assets/project_ClipboardManager_guide_index.md.e071c9cb.lean.js
index b9ff0219..a3372f36 100644
--- a/assets/project_ClipboardManager_guide_index.md.f0dbe4ba.lean.js
+++ b/assets/project_ClipboardManager_guide_index.md.e071c9cb.lean.js
@@ -1 +1 @@
-import{_ as s,o as a,c as e,a as n}from"./app.21a673bf.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",h="/assets/gi4.e4051a3e.png",u="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide/index.md","lastUpdated":1673340381000}'),y={name:"project/ClipboardManager/guide/index.md"},m=n("",67),g=[m];function C(b,_,A,q,v,f){return a(),e("div",null,g)}const k=s(y,[["render",C]]);export{E as __pageData,k as default};
+import{_ as s,o as a,c as e,a as n}from"./app.b07fc07d.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",h="/assets/gi4.e4051a3e.png",u="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide/index.md","lastUpdated":1673345737000}'),y={name:"project/ClipboardManager/guide/index.md"},m=n("",67),g=[m];function C(b,_,A,q,v,f){return a(),e("div",null,g)}const k=s(y,[["render",C]]);export{E as __pageData,k as default};
diff --git a/assets/project_ClipboardManager_index.md.a9ba2075.js b/assets/project_ClipboardManager_index.md.a430c235.js
similarity index 95%
rename from assets/project_ClipboardManager_index.md.a9ba2075.js
rename to assets/project_ClipboardManager_index.md.a430c235.js
index 4635b51c..20ff99db 100644
--- a/assets/project_ClipboardManager_index.md.a9ba2075.js
+++ b/assets/project_ClipboardManager_index.md.a430c235.js
@@ -1 +1 @@
-import{r as o,o as a,c as r,e as c,n,g as i,a as d}from"./app.21a673bf.js";const l="/assets/img1.88e9de5c.png",s="/assets/logo.98e788ed.png",g=d('

🔰 开始使用

首次安装需要设置“跟随主程序同时启动”

  • ✅ 监听剪贴板并持续将新内容更新到本地磁盘 数据读写完全本地化
  • ✅ 按下Shift空格进入多选模式 连续选择多条内容合并复制 支持跨标签合并复制/粘贴
  • ✅ 快速收藏/转存/分词/复制/删除/打开文件&目标文件夹
  • ✅ 功能按钮 定义无限可能 OCR识别 百度搜索 百度识图 统计文本字数 颜色管理 识别图片中二维码 上传到图床 翻译
  • 鼠标左键 复制并粘贴 鼠标右键 仅复制
  • ✅ 键盘 选中历史记录,按下回车直接粘贴
  • ✅ 使用 Ctrl/Alt+数字键 快速粘贴指定条的内容 使用 Tab 键切换分类
  • ✅ 插件内按下任意键自动聚焦搜索框 支持多个关键词同时检索
  • 智慧分词 快速拖选指定内容 超级粘贴 直接转存为文件
  • ✅ 优雅的界面动效与交互 跟随系统的深色模式
  • ✅ 优秀的剪贴板监听性能 强大的自定义功能按钮 自搭建多端同步 ···

📚 安装方式

💝 感谢赞赏

如果觉得插件帮到了你,可以通过下面的方式赞赏我,这将鼓励我继续维护下去

催更群 769115389 Github

donate

',11),f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673340381000}'),p={name:"project/ClipboardManager/index.md"},b=Object.assign(p,{setup(h){const e={subTitle:"✨ 强大的剪贴板管理工具。",logo:s,linkList:[{content:"⭐ 开源代码",target:"https://github.com/ZiuChen/ClipboardManager"},{content:"🌎 疑难解答",target:"./statement/"},{content:"🚀 进阶功能",target:"./guide/"},{content:"🚚 更新日志",target:"./log/"},{content:"🎈 插件发布页",target:"https://yuanliao.info/d/5722/29"}]};return(_,u)=>{const t=o("Title");return a(),r("div",null,[c(t,n(i(e)),null,16),g])}}});export{f as __pageData,b as default}; +import{r as o,o as a,c as r,e as c,n,g as i,a as d}from"./app.b07fc07d.js";const l="/assets/img1.88e9de5c.png",s="/assets/logo.98e788ed.png",g=d('

🔰 开始使用

首次安装需要设置“跟随主程序同时启动”

  • ✅ 监听剪贴板并持续将新内容更新到本地磁盘 数据读写完全本地化
  • ✅ 按下Shift空格进入多选模式 连续选择多条内容合并复制 支持跨标签合并复制/粘贴
  • ✅ 快速收藏/转存/分词/复制/删除/打开文件&目标文件夹
  • ✅ 功能按钮 定义无限可能 OCR识别 百度搜索 百度识图 统计文本字数 颜色管理 识别图片中二维码 上传到图床 翻译
  • 鼠标左键 复制并粘贴 鼠标右键 仅复制
  • ✅ 键盘 选中历史记录,按下回车直接粘贴
  • ✅ 使用 Ctrl/Alt+数字键 快速粘贴指定条的内容 使用 Tab 键切换分类
  • ✅ 插件内按下任意键自动聚焦搜索框 支持多个关键词同时检索
  • 智慧分词 快速拖选指定内容 超级粘贴 直接转存为文件
  • ✅ 优雅的界面动效与交互 跟随系统的深色模式
  • ✅ 优秀的剪贴板监听性能 强大的自定义功能按钮 自搭建多端同步 ···

📚 安装方式

💝 感谢赞赏

如果觉得插件帮到了你,可以通过下面的方式赞赏我,这将鼓励我继续维护下去

催更群 769115389 Github

donate

',11),f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673345737000}'),p={name:"project/ClipboardManager/index.md"},b=Object.assign(p,{setup(h){const e={subTitle:"✨ 强大的剪贴板管理工具。",logo:s,linkList:[{content:"⭐ 开源代码",target:"https://github.com/ZiuChen/ClipboardManager"},{content:"🌎 疑难解答",target:"./statement/"},{content:"🚀 进阶功能",target:"./guide/"},{content:"🚚 更新日志",target:"./log/"},{content:"🎈 插件发布页",target:"https://yuanliao.info/d/5722/29"}]};return(_,u)=>{const t=o("Title");return a(),r("div",null,[c(t,n(i(e)),null,16),g])}}});export{f as __pageData,b as default}; diff --git a/assets/project_ClipboardManager_index.md.a9ba2075.lean.js b/assets/project_ClipboardManager_index.md.a430c235.lean.js similarity index 84% rename from assets/project_ClipboardManager_index.md.a9ba2075.lean.js rename to assets/project_ClipboardManager_index.md.a430c235.lean.js index 74c263bb..e6e6558d 100644 --- a/assets/project_ClipboardManager_index.md.a9ba2075.lean.js +++ b/assets/project_ClipboardManager_index.md.a430c235.lean.js @@ -1 +1 @@ -import{r as o,o as a,c as r,e as c,n,g as i,a as d}from"./app.21a673bf.js";const l="/assets/img1.88e9de5c.png",s="/assets/logo.98e788ed.png",g=d("",11),f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673340381000}'),p={name:"project/ClipboardManager/index.md"},b=Object.assign(p,{setup(h){const e={subTitle:"✨ 强大的剪贴板管理工具。",logo:s,linkList:[{content:"⭐ 开源代码",target:"https://github.com/ZiuChen/ClipboardManager"},{content:"🌎 疑难解答",target:"./statement/"},{content:"🚀 进阶功能",target:"./guide/"},{content:"🚚 更新日志",target:"./log/"},{content:"🎈 插件发布页",target:"https://yuanliao.info/d/5722/29"}]};return(_,u)=>{const t=o("Title");return a(),r("div",null,[c(t,n(i(e)),null,16),g])}}});export{f as __pageData,b as default}; +import{r as o,o as a,c as r,e as c,n,g as i,a as d}from"./app.b07fc07d.js";const l="/assets/img1.88e9de5c.png",s="/assets/logo.98e788ed.png",g=d("",11),f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673345737000}'),p={name:"project/ClipboardManager/index.md"},b=Object.assign(p,{setup(h){const e={subTitle:"✨ 强大的剪贴板管理工具。",logo:s,linkList:[{content:"⭐ 开源代码",target:"https://github.com/ZiuChen/ClipboardManager"},{content:"🌎 疑难解答",target:"./statement/"},{content:"🚀 进阶功能",target:"./guide/"},{content:"🚚 更新日志",target:"./log/"},{content:"🎈 插件发布页",target:"https://yuanliao.info/d/5722/29"}]};return(_,u)=>{const t=o("Title");return a(),r("div",null,[c(t,n(i(e)),null,16),g])}}});export{f as __pageData,b as default}; diff --git a/assets/project_ClipboardManager_log_index.md.9375e248.js b/assets/project_ClipboardManager_log_index.md.f41a0239.js similarity index 99% rename from assets/project_ClipboardManager_log_index.md.9375e248.js rename to assets/project_ClipboardManager_log_index.md.f41a0239.js index c0e370ac..89b22ecf 100644 --- a/assets/project_ClipboardManager_log_index.md.9375e248.js +++ b/assets/project_ClipboardManager_log_index.md.f41a0239.js @@ -1 +1 @@ -import{_ as e,o as l,c as i,a}from"./app.21a673bf.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log/index.md","lastUpdated":1673340381000}'),d={name:"project/ClipboardManager/log/index.md"},c=a('

更新日志

v1.4.7

2022-11-03

  • feat: 设置页支持使用ESC返回上一级
  • fix: 移除了启动监听程序时对MacOS的特殊判断
  • fix: 移除了缺少监听程序时的通知报错

v1.4.6

2022-11-01

  • feat: 调整设置页图标与界面按钮细节
  • fix: 会员用户由于数据同步导致的插件白屏问题
  • fix: 多选复制时条目排序被颠倒

v1.4.5

2022-10-10

  • feat: 调整过期天数列表 最长支持31天
  • feat: 设置页添加handler安装引导
  • fix: 清空数据时内存数据未清空
  • fix: 多端同步时内存数据未更新
  • fix: 开发者模式下listener错误挂载

v1.4.4

2022-09-26

  • fix: 修复重复粘贴的问题

v1.4.3

2022-09-25

  • feat: 增加空格快捷键 按下连续多选的功能
  • feat: 多选状态下移动鼠标不再激活列表条目
  • feat: 支持展示剪贴板监听程序状态
  • fix: 删除某条历史记录时不再返回顶部
  • fix: 多选图片无法合并复制
  • fix: 内置按钮颜色管理关键字错误
  • fix: 设置页下拉框过长时被卡片遮挡
  • fix: 设置页滚动到底部触发懒加载

v1.4.2

2022-09-21

  • chore: 移除了插件内的二进制文件 恢复旧的监听机制 性能问题有待解决

v1.4.1

2022-09-21

  • fix: 修复了新的监听机制在 Mac 下无法正确获取剪贴板更新事件的问题

v1.4.0

2022-09-20

插件能够正确在Linux上运行 离不开 小千 不厌其烦的测试与调试 💖

感谢每一位为超级剪贴板提出过建议、参与测试与调试的用户

  • feat: 支持自定义数据库路径/存储条数/过期时间/展示在主界面的按钮
  • feat: 功能按钮支持自定义 创造属于你自己的功能按钮
  • feat: 添加了9个内置的自定义功能按钮
  • feat: 增加了更优雅的弹窗与提示界面
  • feat: 预览页更宽了 支持预览图片
  • feat: 导航栏图标样式修改
  • fix: 解决了CPU占用高、浏览大图卡顿的性能问题
  • fix: 从后台进入插件自动清空搜索框
  • refactor: 改变了监听剪贴板的方式 性能更优
  • refactor: 引入了ElementPlus组件库与图标库

v1.3.4

2022-09-19

  • feat: 移除插件内收藏Tab
  • feat: 点击收藏按钮后将携带数据跳转至备忘快贴
  • refactor: 优化代码执行逻辑 移除冗余代码

v1.3.3

2022-09-16

  • feat: 提高主色在深色模式下的对比度 改善长文本表现
  • feat: 添加快存功能按钮 配合超级粘贴插件实现快速转存
  • feat: 支持在预览页展示全部功能按钮
  • feat: 重要版本更新自动展示通知卡片
  • fix: 修正多选快捷键Shift影响检索输入的问题
  • fix: 检索词更新后 未自动激活首条记录

v1.3.2

2022-09-15

  • feat: 鼠标悬停展示具体日期、完整数据
  • feat: 调整历史记录上限为800条
  • fix: 修复鼠标置于功能按钮时上下键失效的问题
  • fix: 调整大图片判定尺寸

v1.3.1

2022-09-12

  • feat: 支持通过历史记录列表进入分词
  • feat: 减小插件体积 对智慧分词的支持改为插件跳转

v1.3.0

2022-09-09

  • feat: 添加多选功能 支持跨标签合并文本/图片/文件
  • feat: 支持通过按下Shift进入多选功能 支持按住Shift快速选择
  • feat: 支持使用Ctrl+CEnter快捷合并复制/粘贴
  • feat: 添加智慧分词功能 可对文本进行分割提取
  • feat: 长文本以蓝色高亮显示 不再提供查看全部按钮
  • feat: 优化界面动效

v1.2.3

2022-09-08

  • fix: 修复了检索内容时搜索记录不准确的问题

v1.2.2

2022-09-07

  • feat: 搜索框支持使用空格分词以同时检索多个关键词
  • fix: 修复了剪贴板数据记录遗漏的问题
  • fix: 收藏内容不再计入到条数限制中
  • fix: 修复了非预期的搜索框聚焦行为
  • fix: 预览页的按钮改为固定在顶部

v1.2.1

2022-09-05

  • feat: 支持通过功能按钮进入任意数据的预览页面
  • feat: 支持通过功能按钮打开文件所在目录
  • feat: 添加取消收藏功能按钮
  • feat: 搜索框支持展开/收起 输入任意内容展开并聚焦搜索
  • feat: 侧栏预览页添加复制全部智慧分词按钮
  • feat: 功能按钮改为使用图标展示
  • feat: 优化了界面样式
  • refactor: 清理定时器 优化插件性能

v1.2.0

2022-09-04

  • feat: 添加右侧操作栏 支持复制/收藏/删除操作
  • feat: 添加标签页收藏 支持在此页面管理所有收藏
  • feat: 调整侧栏宽度 调整界面样式细节

v1.1.7

2022-08-30

  • fix: 定时器检查剪贴板,修复了不记录剪贴板的问题

v1.1.6

2022-08-27

  • feat: 添加Alt+数字键Ctrl+数字键快速选择功能
  • feat: 调整界面样式 调整查看全部位置 移除图片背景色 增加动效
  • feat: 搜索框增加检索条数展示
  • fix: 改善插件读取图片的性能

v1.1.5

2022-08-25

  • fix: 提高剪贴板读取频率,避免高频复制时丢数据的情况

v1.1.4

2022-08-20

  • feat: 增加清空搜索框的按钮
  • feat: 优化插件内按下ESC的功能: 退出完整预览/清空搜索框
  • feat: 进入插件自动选中框内全部文本
  • fix: Mac在分离窗口状态左键会粘贴到搜索框 #13

v1.1.3

2022-08-19

  • feat: 调整界面在深色模式下的表现样式
  • fix: 在侧栏全部数据中使用Ctrl+C复制部分文本失效
  • fix: Mac下使用Ctrl+C复制单条记录失效
  • fix: 通过换行符个数区分超长文本
  • fix: 窗口分离下鼠标单击导致粘贴到搜索框
  • chore: 原插件名剪贴板改为超级剪贴板

v1.1.2

2022-08-18

  • feat: 执行复制后只隐藏主界面而不退出插件到后台
  • feat: 搜索时不再区分大小写
  • fix: 文本内容会出现异常首行缩进
  • fix: 图片展示在列表中的时候 右侧多出一个图块
  • fix: 移除鼠标hover时数据底部的色块

v1.1.1

2022-08-17

  • fix: 复制超大图片进入插件时崩溃

v1.1.0

2022-08-16

  • feat: 支持使用 键切换选中记录
  • feat: 支持使用 Ctrl+C 复制选中记录
  • feat: 支持使用 Enter 复制选中记录并粘贴

v1.0.4

2022-08-16

  • feat: 进入插件自动回到顶部、切换至全部分类
  • feat: 监听到键盘事件自动聚焦到搜索框
  • feat: 调整鼠标hover动画与历史记录的active样式
  • fix: 使用Tab切换导航失效
  • fix: 超长图片显示越界

v1.0.3

2022-08-16

  • fix: 路径分隔符导致写入错误的数据文件

v1.0.2

2022-08-15

  • fix: Mac下由权限导致的无法写入数据

v1.0.1

2022-08-15

  • feat: 区分鼠标点击行为:左键复制并粘贴,右键仅复制
  • feat: 适配深色模式
  • feat: 移除了右侧的查看更多按钮
  • feat: 单次展示的条数增加到了15条
  • feat: 增加条数限制500条 增加存储日期限制14天
  • feat: 增加了多平台支持
  • fix: 执行粘贴后主输入框未隐藏
  • refactor: Vue3重构

v1.0.0

2022-08-14

  • release: v1.0.0发布
',93),t=[c];function r(h,v,o,n,f,u){return l(),i("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default}; +import{_ as e,o as l,c as i,a}from"./app.b07fc07d.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log/index.md","lastUpdated":1673345737000}'),d={name:"project/ClipboardManager/log/index.md"},c=a('

更新日志

v1.4.7

2022-11-03

  • feat: 设置页支持使用ESC返回上一级
  • fix: 移除了启动监听程序时对MacOS的特殊判断
  • fix: 移除了缺少监听程序时的通知报错

v1.4.6

2022-11-01

  • feat: 调整设置页图标与界面按钮细节
  • fix: 会员用户由于数据同步导致的插件白屏问题
  • fix: 多选复制时条目排序被颠倒

v1.4.5

2022-10-10

  • feat: 调整过期天数列表 最长支持31天
  • feat: 设置页添加handler安装引导
  • fix: 清空数据时内存数据未清空
  • fix: 多端同步时内存数据未更新
  • fix: 开发者模式下listener错误挂载

v1.4.4

2022-09-26

  • fix: 修复重复粘贴的问题

v1.4.3

2022-09-25

  • feat: 增加空格快捷键 按下连续多选的功能
  • feat: 多选状态下移动鼠标不再激活列表条目
  • feat: 支持展示剪贴板监听程序状态
  • fix: 删除某条历史记录时不再返回顶部
  • fix: 多选图片无法合并复制
  • fix: 内置按钮颜色管理关键字错误
  • fix: 设置页下拉框过长时被卡片遮挡
  • fix: 设置页滚动到底部触发懒加载

v1.4.2

2022-09-21

  • chore: 移除了插件内的二进制文件 恢复旧的监听机制 性能问题有待解决

v1.4.1

2022-09-21

  • fix: 修复了新的监听机制在 Mac 下无法正确获取剪贴板更新事件的问题

v1.4.0

2022-09-20

插件能够正确在Linux上运行 离不开 小千 不厌其烦的测试与调试 💖

感谢每一位为超级剪贴板提出过建议、参与测试与调试的用户

  • feat: 支持自定义数据库路径/存储条数/过期时间/展示在主界面的按钮
  • feat: 功能按钮支持自定义 创造属于你自己的功能按钮
  • feat: 添加了9个内置的自定义功能按钮
  • feat: 增加了更优雅的弹窗与提示界面
  • feat: 预览页更宽了 支持预览图片
  • feat: 导航栏图标样式修改
  • fix: 解决了CPU占用高、浏览大图卡顿的性能问题
  • fix: 从后台进入插件自动清空搜索框
  • refactor: 改变了监听剪贴板的方式 性能更优
  • refactor: 引入了ElementPlus组件库与图标库

v1.3.4

2022-09-19

  • feat: 移除插件内收藏Tab
  • feat: 点击收藏按钮后将携带数据跳转至备忘快贴
  • refactor: 优化代码执行逻辑 移除冗余代码

v1.3.3

2022-09-16

  • feat: 提高主色在深色模式下的对比度 改善长文本表现
  • feat: 添加快存功能按钮 配合超级粘贴插件实现快速转存
  • feat: 支持在预览页展示全部功能按钮
  • feat: 重要版本更新自动展示通知卡片
  • fix: 修正多选快捷键Shift影响检索输入的问题
  • fix: 检索词更新后 未自动激活首条记录

v1.3.2

2022-09-15

  • feat: 鼠标悬停展示具体日期、完整数据
  • feat: 调整历史记录上限为800条
  • fix: 修复鼠标置于功能按钮时上下键失效的问题
  • fix: 调整大图片判定尺寸

v1.3.1

2022-09-12

  • feat: 支持通过历史记录列表进入分词
  • feat: 减小插件体积 对智慧分词的支持改为插件跳转

v1.3.0

2022-09-09

  • feat: 添加多选功能 支持跨标签合并文本/图片/文件
  • feat: 支持通过按下Shift进入多选功能 支持按住Shift快速选择
  • feat: 支持使用Ctrl+CEnter快捷合并复制/粘贴
  • feat: 添加智慧分词功能 可对文本进行分割提取
  • feat: 长文本以蓝色高亮显示 不再提供查看全部按钮
  • feat: 优化界面动效

v1.2.3

2022-09-08

  • fix: 修复了检索内容时搜索记录不准确的问题

v1.2.2

2022-09-07

  • feat: 搜索框支持使用空格分词以同时检索多个关键词
  • fix: 修复了剪贴板数据记录遗漏的问题
  • fix: 收藏内容不再计入到条数限制中
  • fix: 修复了非预期的搜索框聚焦行为
  • fix: 预览页的按钮改为固定在顶部

v1.2.1

2022-09-05

  • feat: 支持通过功能按钮进入任意数据的预览页面
  • feat: 支持通过功能按钮打开文件所在目录
  • feat: 添加取消收藏功能按钮
  • feat: 搜索框支持展开/收起 输入任意内容展开并聚焦搜索
  • feat: 侧栏预览页添加复制全部智慧分词按钮
  • feat: 功能按钮改为使用图标展示
  • feat: 优化了界面样式
  • refactor: 清理定时器 优化插件性能

v1.2.0

2022-09-04

  • feat: 添加右侧操作栏 支持复制/收藏/删除操作
  • feat: 添加标签页收藏 支持在此页面管理所有收藏
  • feat: 调整侧栏宽度 调整界面样式细节

v1.1.7

2022-08-30

  • fix: 定时器检查剪贴板,修复了不记录剪贴板的问题

v1.1.6

2022-08-27

  • feat: 添加Alt+数字键Ctrl+数字键快速选择功能
  • feat: 调整界面样式 调整查看全部位置 移除图片背景色 增加动效
  • feat: 搜索框增加检索条数展示
  • fix: 改善插件读取图片的性能

v1.1.5

2022-08-25

  • fix: 提高剪贴板读取频率,避免高频复制时丢数据的情况

v1.1.4

2022-08-20

  • feat: 增加清空搜索框的按钮
  • feat: 优化插件内按下ESC的功能: 退出完整预览/清空搜索框
  • feat: 进入插件自动选中框内全部文本
  • fix: Mac在分离窗口状态左键会粘贴到搜索框 #13

v1.1.3

2022-08-19

  • feat: 调整界面在深色模式下的表现样式
  • fix: 在侧栏全部数据中使用Ctrl+C复制部分文本失效
  • fix: Mac下使用Ctrl+C复制单条记录失效
  • fix: 通过换行符个数区分超长文本
  • fix: 窗口分离下鼠标单击导致粘贴到搜索框
  • chore: 原插件名剪贴板改为超级剪贴板

v1.1.2

2022-08-18

  • feat: 执行复制后只隐藏主界面而不退出插件到后台
  • feat: 搜索时不再区分大小写
  • fix: 文本内容会出现异常首行缩进
  • fix: 图片展示在列表中的时候 右侧多出一个图块
  • fix: 移除鼠标hover时数据底部的色块

v1.1.1

2022-08-17

  • fix: 复制超大图片进入插件时崩溃

v1.1.0

2022-08-16

  • feat: 支持使用 键切换选中记录
  • feat: 支持使用 Ctrl+C 复制选中记录
  • feat: 支持使用 Enter 复制选中记录并粘贴

v1.0.4

2022-08-16

  • feat: 进入插件自动回到顶部、切换至全部分类
  • feat: 监听到键盘事件自动聚焦到搜索框
  • feat: 调整鼠标hover动画与历史记录的active样式
  • fix: 使用Tab切换导航失效
  • fix: 超长图片显示越界

v1.0.3

2022-08-16

  • fix: 路径分隔符导致写入错误的数据文件

v1.0.2

2022-08-15

  • fix: Mac下由权限导致的无法写入数据

v1.0.1

2022-08-15

  • feat: 区分鼠标点击行为:左键复制并粘贴,右键仅复制
  • feat: 适配深色模式
  • feat: 移除了右侧的查看更多按钮
  • feat: 单次展示的条数增加到了15条
  • feat: 增加条数限制500条 增加存储日期限制14天
  • feat: 增加了多平台支持
  • fix: 执行粘贴后主输入框未隐藏
  • refactor: Vue3重构

v1.0.0

2022-08-14

  • release: v1.0.0发布
',93),t=[c];function r(h,v,o,n,f,u){return l(),i("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default}; diff --git a/assets/project_ClipboardManager_log_index.md.9375e248.lean.js b/assets/project_ClipboardManager_log_index.md.f41a0239.lean.js similarity index 95% rename from assets/project_ClipboardManager_log_index.md.9375e248.lean.js rename to assets/project_ClipboardManager_log_index.md.f41a0239.lean.js index fc7b4590..6799b565 100644 --- a/assets/project_ClipboardManager_log_index.md.9375e248.lean.js +++ b/assets/project_ClipboardManager_log_index.md.f41a0239.lean.js @@ -1 +1 @@ -import{_ as e,o as l,c as i,a}from"./app.21a673bf.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log/index.md","lastUpdated":1673340381000}'),d={name:"project/ClipboardManager/log/index.md"},c=a("",93),t=[c];function r(h,v,o,n,f,u){return l(),i("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default}; +import{_ as e,o as l,c as i,a}from"./app.b07fc07d.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log/index.md","lastUpdated":1673345737000}'),d={name:"project/ClipboardManager/log/index.md"},c=a("",93),t=[c];function r(h,v,o,n,f,u){return l(),i("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default}; diff --git a/assets/project_ClipboardManager_statement_index.md.a1b585da.js b/assets/project_ClipboardManager_statement_index.md.3755c1c1.js similarity index 97% rename from assets/project_ClipboardManager_statement_index.md.a1b585da.js rename to assets/project_ClipboardManager_statement_index.md.3755c1c1.js index 7e5d16d2..c64ccaba 100644 --- a/assets/project_ClipboardManager_statement_index.md.a1b585da.js +++ b/assets/project_ClipboardManager_statement_index.md.3755c1c1.js @@ -1 +1 @@ -import{_ as l,o as e,c as i,a as o}from"./app.21a673bf.js";const b=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement/index.md","lastUpdated":1673340381000}'),a={name:"project/ClipboardManager/statement/index.md"},r=o('

Q&A

  • Q: 为什么偶尔CPU占用特别高? 为什么预览图片时插件卡顿?

  • A: 这是由超级剪贴板监听剪贴板内容更新的机制决定的,为了不漏数据,超级剪贴板的监听策略为每300ms读取一次剪贴板内容并与上一次读取到的内容作比较。如果剪贴板当前位置是一张大图片,那么插件会反复读取这张图片,导致大量计算被用在了无意义的读取与对比上。

    插件市场中相同原理的同类插件的处理方法是:

    • 轮询比较两次剪贴板内容,如果检查到当前剪贴板内容数据量较大,则降低轮询时间间隔。
      • 这避免了读取大图片/长文本时的高占用,然而这很容易导致漏数据
    • 轮询比较两次剪贴板内容,由用户自定义轮询时间
      • 用户设置的轮询间隔时间长,读取大图片/长文本时不会导致高占用,但很容易漏数据。
      • 用户设置的轮询间隔时间较短,则又会造成高占用

    v1.4.0版本更新中,超级剪贴板换用了clipboard-event库监听剪贴板更新事件,这种方式性能更优,不需要反复读取剪贴板内容来做比较,而只需要在检查到剪贴板更新事件时通知插件读取一次剪贴板即可,完全解决了CPU占用高、浏览图片卡顿的问题。

    然而该库包含了二进制文件,这触发了uTools插件市场的安全限制而无法上架。所以自v1.4.2起,插件不再内置监听剪贴板更新事件的二进制文件,用户要使用低占用、高性能的剪贴板监听方案,可以自行下载并将其移动到剪贴板数据库文件所在目录,详见如何手动安装clipboard-event-handler,插件会自动判断使用新的抑或是旧的方案监听剪贴板更新。同时,自v1.4.3起,你可以在设置页查看当前剪贴板监听程序的运行状态。


  • Q: 为什么官方的剪贴板插件没有CPU占用高这个问题?
  • A: 官方的剪贴板内容更新事件监听函数也是从一个二进制文件引出的,这个二进制文件跟随主程序启动,不受剪贴板插件的打开或关闭的影响。

  • Q: 启动报错, 读取剪切板出错
  • A: 请尝试:1.清空本地数据库文件 2.格式化uTools内的插件数据。如果上述方法都无法解决你的问题,欢迎论坛回帖或加入QQ群看一下具体是什么问题

  • Q: 为什么剪贴板记录会丢失?
  • A: 从v1.2.2起, 已经从原理上修复了漏数据的问题, 之后的版本若出现漏数据, 一般是由于插件退出后台运行导致的: 插件需要保持后台运行才能记录剪贴板, 请检查:
    • 是否正确设置了插件跟随主程序启动
    • 是否在分离模式下关闭了插件 (由uTools机制决定, 分离插件模式下关闭插件会直接退出插件, 而不是隐藏到后台)
    • 是否手动清理或关闭了后台插件 (使用了clear命令或在插件列表关闭了插件后台运行)

  • Q: 为什么智慧分词功能使用有限制?
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用; 如果实际使用量较少, 服务器有能力承担压力, 后续可能会开放限制

  • Q: 我对这个插件的安全性有担忧
  • A: 担忧大可不必, 插件是开源的, 每行代码的提交记录都可以在Github上完整查看, 如果你有兴趣的话, 我也十分欢迎你为项目贡献代码

  • Q: 万一你在代码里藏毒, 偷窃我的隐私怎么办?
  • A: 首先, 我写这个插件不是为了获取你的隐私的, 我对你的隐私没有兴趣, 这一点你完全可以放心; 其次uTools官方在插件上架前会对代码进行审查, 如果插件有高危行为, 那也不会过审; 再其次, uTools大部分用户是程序员, 如果我真的在代码里藏了"毒", 那他们也有办法发现, 如果你真的对你的隐私十分关心, 可以选择从开源仓库下载代码自行构建

  • Q: 我不懂代码, 我也不会构建, 但是我担心你的插件会窃取我的隐私
  • A: 我在贡献教程中详细说明了如何构建, JavaScript也并不是一门很高深的语言, 祝你能早日入门, 构建出安全的版本供自己使用, 学习的过程中遇到任何问题, 也欢迎随时与我交流 😄

  • Q: 我不管我不管, 你就是藏毒了!
  • A: 你可以开通会员或购买使用官方的剪贴板插件
',18),t=[r];function d(c,n,u,s,p,h){return e(),i("div",null,t)}const f=l(a,[["render",d]]);export{b as __pageData,f as default}; +import{_ as l,o as e,c as i,a as o}from"./app.b07fc07d.js";const b=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement/index.md","lastUpdated":1673345737000}'),a={name:"project/ClipboardManager/statement/index.md"},r=o('

Q&A

  • Q: 为什么偶尔CPU占用特别高? 为什么预览图片时插件卡顿?

  • A: 这是由超级剪贴板监听剪贴板内容更新的机制决定的,为了不漏数据,超级剪贴板的监听策略为每300ms读取一次剪贴板内容并与上一次读取到的内容作比较。如果剪贴板当前位置是一张大图片,那么插件会反复读取这张图片,导致大量计算被用在了无意义的读取与对比上。

    插件市场中相同原理的同类插件的处理方法是:

    • 轮询比较两次剪贴板内容,如果检查到当前剪贴板内容数据量较大,则降低轮询时间间隔。
      • 这避免了读取大图片/长文本时的高占用,然而这很容易导致漏数据
    • 轮询比较两次剪贴板内容,由用户自定义轮询时间
      • 用户设置的轮询间隔时间长,读取大图片/长文本时不会导致高占用,但很容易漏数据。
      • 用户设置的轮询间隔时间较短,则又会造成高占用

    v1.4.0版本更新中,超级剪贴板换用了clipboard-event库监听剪贴板更新事件,这种方式性能更优,不需要反复读取剪贴板内容来做比较,而只需要在检查到剪贴板更新事件时通知插件读取一次剪贴板即可,完全解决了CPU占用高、浏览图片卡顿的问题。

    然而该库包含了二进制文件,这触发了uTools插件市场的安全限制而无法上架。所以自v1.4.2起,插件不再内置监听剪贴板更新事件的二进制文件,用户要使用低占用、高性能的剪贴板监听方案,可以自行下载并将其移动到剪贴板数据库文件所在目录,详见如何手动安装clipboard-event-handler,插件会自动判断使用新的抑或是旧的方案监听剪贴板更新。同时,自v1.4.3起,你可以在设置页查看当前剪贴板监听程序的运行状态。


  • Q: 为什么官方的剪贴板插件没有CPU占用高这个问题?
  • A: 官方的剪贴板内容更新事件监听函数也是从一个二进制文件引出的,这个二进制文件跟随主程序启动,不受剪贴板插件的打开或关闭的影响。

  • Q: 启动报错, 读取剪切板出错
  • A: 请尝试:1.清空本地数据库文件 2.格式化uTools内的插件数据。如果上述方法都无法解决你的问题,欢迎论坛回帖或加入QQ群看一下具体是什么问题

  • Q: 为什么剪贴板记录会丢失?
  • A: 从v1.2.2起, 已经从原理上修复了漏数据的问题, 之后的版本若出现漏数据, 一般是由于插件退出后台运行导致的: 插件需要保持后台运行才能记录剪贴板, 请检查:
    • 是否正确设置了插件跟随主程序启动
    • 是否在分离模式下关闭了插件 (由uTools机制决定, 分离插件模式下关闭插件会直接退出插件, 而不是隐藏到后台)
    • 是否手动清理或关闭了后台插件 (使用了clear命令或在插件列表关闭了插件后台运行)

  • Q: 为什么智慧分词功能使用有限制?
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用; 如果实际使用量较少, 服务器有能力承担压力, 后续可能会开放限制

  • Q: 我对这个插件的安全性有担忧
  • A: 担忧大可不必, 插件是开源的, 每行代码的提交记录都可以在Github上完整查看, 如果你有兴趣的话, 我也十分欢迎你为项目贡献代码

  • Q: 万一你在代码里藏毒, 偷窃我的隐私怎么办?
  • A: 首先, 我写这个插件不是为了获取你的隐私的, 我对你的隐私没有兴趣, 这一点你完全可以放心; 其次uTools官方在插件上架前会对代码进行审查, 如果插件有高危行为, 那也不会过审; 再其次, uTools大部分用户是程序员, 如果我真的在代码里藏了"毒", 那他们也有办法发现, 如果你真的对你的隐私十分关心, 可以选择从开源仓库下载代码自行构建

  • Q: 我不懂代码, 我也不会构建, 但是我担心你的插件会窃取我的隐私
  • A: 我在贡献教程中详细说明了如何构建, JavaScript也并不是一门很高深的语言, 祝你能早日入门, 构建出安全的版本供自己使用, 学习的过程中遇到任何问题, 也欢迎随时与我交流 😄

  • Q: 我不管我不管, 你就是藏毒了!
  • A: 你可以开通会员或购买使用官方的剪贴板插件
',18),t=[r];function d(c,n,u,s,p,h){return e(),i("div",null,t)}const f=l(a,[["render",d]]);export{b as __pageData,f as default}; diff --git a/assets/project_ClipboardManager_statement_index.md.a1b585da.lean.js b/assets/project_ClipboardManager_statement_index.md.3755c1c1.lean.js similarity index 70% rename from assets/project_ClipboardManager_statement_index.md.a1b585da.lean.js rename to assets/project_ClipboardManager_statement_index.md.3755c1c1.lean.js index d212391a..f73e8847 100644 --- a/assets/project_ClipboardManager_statement_index.md.a1b585da.lean.js +++ b/assets/project_ClipboardManager_statement_index.md.3755c1c1.lean.js @@ -1 +1 @@ -import{_ as l,o as e,c as i,a as o}from"./app.21a673bf.js";const b=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement/index.md","lastUpdated":1673340381000}'),a={name:"project/ClipboardManager/statement/index.md"},r=o("",18),t=[r];function d(c,n,u,s,p,h){return e(),i("div",null,t)}const f=l(a,[["render",d]]);export{b as __pageData,f as default}; +import{_ as l,o as e,c as i,a as o}from"./app.b07fc07d.js";const b=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement/index.md","lastUpdated":1673345737000}'),a={name:"project/ClipboardManager/statement/index.md"},r=o("",18),t=[r];function d(c,n,u,s,p,h){return e(),i("div",null,t)}const f=l(a,[["render",d]]);export{b as __pageData,f as default}; diff --git a/assets/project_SmartWordBreak_index.md.fae54ec6.js b/assets/project_SmartWordBreak_index.md.9a38e0cd.js similarity index 91% rename from assets/project_SmartWordBreak_index.md.fae54ec6.js rename to assets/project_SmartWordBreak_index.md.9a38e0cd.js index 8e3ec271..90a5e38c 100644 --- a/assets/project_SmartWordBreak_index.md.fae54ec6.js +++ b/assets/project_SmartWordBreak_index.md.9a38e0cd.js @@ -1 +1 @@ -import{r as a,o as l,c as i,e as r,n,g as s,a as o}from"./app.21a673bf.js";const c="/assets/img1.c8b019e1.png",d="/assets/img2.e389ad4d.png",_="/assets/logo.b98f7a12.png",p=o('

🔰 开始使用

服务器不会保留处理的数据, 但请避免使用此功能处理敏感数据

  • ✅ 支持选中文本后通过超级面板直接进入分词
  • ✅ 支持直接读取剪贴板文本分词
  • ✅ 支持单选/拖拽/跨段落快速拖选
  • ✅ 支持一键合并复制/粘贴/翻译/搜索
  • ✅ 普通用户有每日免费额度 每日0:00重置
  • ✅ 优雅、迅速的动效与交互 适配深色模式
  • ✅ 可以通过插件内入口获取更多额度
  • ✅ 与超级剪贴板插件集成,一次购买 多处使用

📚 安装方式

',8),b=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673340381000}'),h={name:"project/SmartWordBreak/index.md"},T=Object.assign(h,{setup(g){const e={subTitle:"✨ 智慧分词,快速提取文本关键词。",logo:_,linkList:[{content:"⭐ 插件发布页",target:"https://yuanliao.info/d/5722/29"},{content:"🌎 Q&A",target:"./statement/"},{content:"🚚 更新日志",target:"./log/"}]};return(m,u)=>{const t=a("Title");return l(),i("div",null,[r(t,n(s(e)),null,16),p])}}});export{b as __pageData,T as default}; +import{r as a,o as l,c as i,e as r,n,g as s,a as o}from"./app.b07fc07d.js";const c="/assets/img1.c8b019e1.png",d="/assets/img2.e389ad4d.png",_="/assets/logo.b98f7a12.png",p=o('

🔰 开始使用

服务器不会保留处理的数据, 但请避免使用此功能处理敏感数据

  • ✅ 支持选中文本后通过超级面板直接进入分词
  • ✅ 支持直接读取剪贴板文本分词
  • ✅ 支持单选/拖拽/跨段落快速拖选
  • ✅ 支持一键合并复制/粘贴/翻译/搜索
  • ✅ 普通用户有每日免费额度 每日0:00重置
  • ✅ 优雅、迅速的动效与交互 适配深色模式
  • ✅ 可以通过插件内入口获取更多额度
  • ✅ 与超级剪贴板插件集成,一次购买 多处使用

📚 安装方式

',8),b=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673345737000}'),h={name:"project/SmartWordBreak/index.md"},T=Object.assign(h,{setup(g){const e={subTitle:"✨ 智慧分词,快速提取文本关键词。",logo:_,linkList:[{content:"⭐ 插件发布页",target:"https://yuanliao.info/d/5722/29"},{content:"🌎 Q&A",target:"./statement/"},{content:"🚚 更新日志",target:"./log/"}]};return(m,u)=>{const t=a("Title");return l(),i("div",null,[r(t,n(s(e)),null,16),p])}}});export{b as __pageData,T as default}; diff --git a/assets/project_SmartWordBreak_index.md.fae54ec6.lean.js b/assets/project_SmartWordBreak_index.md.9a38e0cd.lean.js similarity index 81% rename from assets/project_SmartWordBreak_index.md.fae54ec6.lean.js rename to assets/project_SmartWordBreak_index.md.9a38e0cd.lean.js index 03958f14..83d45f5e 100644 --- a/assets/project_SmartWordBreak_index.md.fae54ec6.lean.js +++ b/assets/project_SmartWordBreak_index.md.9a38e0cd.lean.js @@ -1 +1 @@ -import{r as a,o as l,c as i,e as r,n,g as s,a as o}from"./app.21a673bf.js";const c="/assets/img1.c8b019e1.png",d="/assets/img2.e389ad4d.png",_="/assets/logo.b98f7a12.png",p=o("",8),b=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673340381000}'),h={name:"project/SmartWordBreak/index.md"},T=Object.assign(h,{setup(g){const e={subTitle:"✨ 智慧分词,快速提取文本关键词。",logo:_,linkList:[{content:"⭐ 插件发布页",target:"https://yuanliao.info/d/5722/29"},{content:"🌎 Q&A",target:"./statement/"},{content:"🚚 更新日志",target:"./log/"}]};return(m,u)=>{const t=a("Title");return l(),i("div",null,[r(t,n(s(e)),null,16),p])}}});export{b as __pageData,T as default}; +import{r as a,o as l,c as i,e as r,n,g as s,a as o}from"./app.b07fc07d.js";const c="/assets/img1.c8b019e1.png",d="/assets/img2.e389ad4d.png",_="/assets/logo.b98f7a12.png",p=o("",8),b=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673345737000}'),h={name:"project/SmartWordBreak/index.md"},T=Object.assign(h,{setup(g){const e={subTitle:"✨ 智慧分词,快速提取文本关键词。",logo:_,linkList:[{content:"⭐ 插件发布页",target:"https://yuanliao.info/d/5722/29"},{content:"🌎 Q&A",target:"./statement/"},{content:"🚚 更新日志",target:"./log/"}]};return(m,u)=>{const t=a("Title");return l(),i("div",null,[r(t,n(s(e)),null,16),p])}}});export{b as __pageData,T as default}; diff --git a/assets/project_SmartWordBreak_log_index.md.1bc3be91.js b/assets/project_SmartWordBreak_log_index.md.8a19690b.js similarity index 94% rename from assets/project_SmartWordBreak_log_index.md.1bc3be91.js rename to assets/project_SmartWordBreak_log_index.md.8a19690b.js index e4f5a261..185c6509 100644 --- a/assets/project_SmartWordBreak_log_index.md.1bc3be91.js +++ b/assets/project_SmartWordBreak_log_index.md.8a19690b.js @@ -1 +1 @@ -import{_ as e,o as a,c as l,a as i}from"./app.21a673bf.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log/index.md","lastUpdated":1673340381000}'),d={name:"project/SmartWordBreak/log/index.md"},t=i('

更新日志

v1.0.5

2022-12-17

  • feat: 限免活动 每日免费额度调整为99 移除充值入口
  • fix: 修复历史记录显示问题

v1.0.4

2022-09-25

  • feat: 分词上限提高到了1000个字符
  • feat: token支持本地缓存

v1.0.3

2022-09-19

  • feat: 增加历史记录功能
  • fix: 移除了在tag外按下鼠标拖选的功能

v1.0.2

2022-09-13

  • feat: 支持跨段快速拖选
  • feat: 分词页添加了搜索粘贴功能
  • feat: 优化换行符在分词页的表现 支持包含换行符拖选

v1.0.1

2022-09-13

  • feat: 增加了拖选过程中的动效
  • feat: 调整了按钮样式与颜色
  • fix: 移除了碍事的toast

v1.0.0

2022-09-11

  • release: v1.0.0发布
',19),r=[t];function c(n,h,o,v,s,u){return a(),l("div",null,r)}const p=e(d,[["render",c]]);export{f as __pageData,p as default}; +import{_ as e,o as a,c as l,a as i}from"./app.b07fc07d.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log/index.md","lastUpdated":1673345737000}'),d={name:"project/SmartWordBreak/log/index.md"},t=i('

更新日志

v1.0.5

2022-12-17

  • feat: 限免活动 每日免费额度调整为99 移除充值入口
  • fix: 修复历史记录显示问题

v1.0.4

2022-09-25

  • feat: 分词上限提高到了1000个字符
  • feat: token支持本地缓存

v1.0.3

2022-09-19

  • feat: 增加历史记录功能
  • fix: 移除了在tag外按下鼠标拖选的功能

v1.0.2

2022-09-13

  • feat: 支持跨段快速拖选
  • feat: 分词页添加了搜索粘贴功能
  • feat: 优化换行符在分词页的表现 支持包含换行符拖选

v1.0.1

2022-09-13

  • feat: 增加了拖选过程中的动效
  • feat: 调整了按钮样式与颜色
  • fix: 移除了碍事的toast

v1.0.0

2022-09-11

  • release: v1.0.0发布
',19),r=[t];function c(n,h,o,v,s,u){return a(),l("div",null,r)}const p=e(d,[["render",c]]);export{f as __pageData,p as default}; diff --git a/assets/project_SmartWordBreak_log_index.md.1bc3be91.lean.js b/assets/project_SmartWordBreak_log_index.md.8a19690b.lean.js similarity index 85% rename from assets/project_SmartWordBreak_log_index.md.1bc3be91.lean.js rename to assets/project_SmartWordBreak_log_index.md.8a19690b.lean.js index d740585b..2b43912a 100644 --- a/assets/project_SmartWordBreak_log_index.md.1bc3be91.lean.js +++ b/assets/project_SmartWordBreak_log_index.md.8a19690b.lean.js @@ -1 +1 @@ -import{_ as e,o as a,c as l,a as i}from"./app.21a673bf.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log/index.md","lastUpdated":1673340381000}'),d={name:"project/SmartWordBreak/log/index.md"},t=i("",19),r=[t];function c(n,h,o,v,s,u){return a(),l("div",null,r)}const p=e(d,[["render",c]]);export{f as __pageData,p as default}; +import{_ as e,o as a,c as l,a as i}from"./app.b07fc07d.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log/index.md","lastUpdated":1673345737000}'),d={name:"project/SmartWordBreak/log/index.md"},t=i("",19),r=[t];function c(n,h,o,v,s,u){return a(),l("div",null,r)}const p=e(d,[["render",c]]);export{f as __pageData,p as default}; diff --git a/assets/project_SmartWordBreak_statement_index.md.47a92c93.js b/assets/project_SmartWordBreak_statement_index.md.c539b29e.js similarity index 92% rename from assets/project_SmartWordBreak_statement_index.md.47a92c93.js rename to assets/project_SmartWordBreak_statement_index.md.c539b29e.js index 19791903..159141d2 100644 --- a/assets/project_SmartWordBreak_statement_index.md.47a92c93.js +++ b/assets/project_SmartWordBreak_statement_index.md.c539b29e.js @@ -1 +1 @@ -import{_ as e,o as a,c as o,a as t}from"./app.21a673bf.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement/index.md","lastUpdated":1673340381000}'),i={name:"project/SmartWordBreak/statement/index.md"},l=t('

Q&A

  • Q: 为什么要收费
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用, 普通用户每日有部分免费额度, 额度每日0:00重置

  • Q: 我支付了,但是没有收到额度
  • A: 支付成功后,插件会自动获取最新用户信息,如果信息没有自动更新,请尝试退出插件后重新进入,如果仍未收到额度,请加入QQ群 769115389并联系我,我会尽快核实并为你解决

  • Q: 我之前赞赏过,可以有优惠吗
  • A: 2022年9月13日0:00前,赞赏过我的uTools用户,请发送:
    • UUID(超级分词插件内展示)
    • 赞赏金额
    • 赞赏时间
    • 支付截图
  • 到邮箱ZiuChen@outlook.com,邮箱主题为:申请超级分词赞赏额度,我将在核实后为你提供赞赏金额+15%的额度,感谢你的支持!💖。
',6),r=[l];function c(d,n,s,_,m,p){return a(),o("div",null,r)}const f=e(i,[["render",c]]);export{h as __pageData,f as default}; +import{_ as e,o as a,c as o,a as t}from"./app.b07fc07d.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement/index.md","lastUpdated":1673345737000}'),i={name:"project/SmartWordBreak/statement/index.md"},l=t('

Q&A

  • Q: 为什么要收费
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用, 普通用户每日有部分免费额度, 额度每日0:00重置

  • Q: 我支付了,但是没有收到额度
  • A: 支付成功后,插件会自动获取最新用户信息,如果信息没有自动更新,请尝试退出插件后重新进入,如果仍未收到额度,请加入QQ群 769115389并联系我,我会尽快核实并为你解决

  • Q: 我之前赞赏过,可以有优惠吗
  • A: 2022年9月13日0:00前,赞赏过我的uTools用户,请发送:
    • UUID(超级分词插件内展示)
    • 赞赏金额
    • 赞赏时间
    • 支付截图
  • 到邮箱ZiuChen@outlook.com,邮箱主题为:申请超级分词赞赏额度,我将在核实后为你提供赞赏金额+15%的额度,感谢你的支持!💖。
',6),r=[l];function c(d,n,s,_,m,p){return a(),o("div",null,r)}const f=e(i,[["render",c]]);export{h as __pageData,f as default}; diff --git a/assets/project_SmartWordBreak_statement_index.md.47a92c93.lean.js b/assets/project_SmartWordBreak_statement_index.md.c539b29e.lean.js similarity index 70% rename from assets/project_SmartWordBreak_statement_index.md.47a92c93.lean.js rename to assets/project_SmartWordBreak_statement_index.md.c539b29e.lean.js index a73c3273..3e86fced 100644 --- a/assets/project_SmartWordBreak_statement_index.md.47a92c93.lean.js +++ b/assets/project_SmartWordBreak_statement_index.md.c539b29e.lean.js @@ -1 +1 @@ -import{_ as e,o as a,c as o,a as t}from"./app.21a673bf.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement/index.md","lastUpdated":1673340381000}'),i={name:"project/SmartWordBreak/statement/index.md"},l=t("",6),r=[l];function c(d,n,s,_,m,p){return a(),o("div",null,r)}const f=e(i,[["render",c]]);export{h as __pageData,f as default}; +import{_ as e,o as a,c as o,a as t}from"./app.b07fc07d.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement/index.md","lastUpdated":1673345737000}'),i={name:"project/SmartWordBreak/statement/index.md"},l=t("",6),r=[l];function c(d,n,s,_,m,p){return a(),o("div",null,r)}const f=e(i,[["render",c]]);export{h as __pageData,f as default}; diff --git a/assets/self_index.md.b09e8f7d.js b/assets/self_index.md.9e500852.js similarity index 98% rename from assets/self_index.md.b09e8f7d.js rename to assets/self_index.md.9e500852.js index 61f6375d..ef623598 100644 --- a/assets/self_index.md.b09e8f7d.js +++ b/assets/self_index.md.9e500852.js @@ -1 +1 @@ -import{_ as e,o,c as a,a as l}from"./app.21a673bf.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673340381000}'),r={name:"self/index.md"},d=l('

个人介绍

logo

北京交通大学(BeijingJiaoTong University)电子信息工程学院本科在读

  • 熟悉ES6特性, 有前端领域开发经验, 能独立完成基础的前端开发工作;
  • 熟练使用Vue框架及相关工具开发应用, 阅读过部分Vue源码, 了解Vue响应式实现原理;
  • 掌握NodeJS基本使用, 能够基于NodeJS编写开发工具或搭建Web服务;
  • 了解Webpack基本配置和使用, 有Webpack Vite等前端工程化工具使用经验;
  • 了解Typescript, 有Typescript的项目使用经历;
  • 良好的Git操作, 清晰的Commit提交, 保证代码质量;
  • 对前端学习抱有热情, 有良好的学习能力, 能够快速学习掌握新知识;

技术栈

前端技术

Vue Router Vuex Pinia Element Plus Echart WangEditor

Sass/Less Axios Ajax ...

后端技术

相关技能

文档处理:

Microsoft Word Microsoft PowerPoint Microsoft Excel

平面设计:

Adobe PhotoShop Adobe Lightroom

影音制作:

DaVinci Resolve Studio Adobe Premiere Adobe After Effects

专业软件:

MATLAB ICEDA Multisim Keil uVision5

获得奖项

Microsoft Edge 浏览器开拓者大赛 开拓之星

稀土掘金2022编程挑战赛 三等奖

入选“扬帆计划·中央和国家机关大学生实习”

100周年现场志愿者

优秀学生干部、优秀共青团员

社会工作优秀奖学金

相关链接

Github哔哩哔哩稀土掘金CSDNGitee

',35),c=[d];function h(g,p,n,m,f,u){return o(),a("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default}; +import{_ as e,o,c as a,a as l}from"./app.b07fc07d.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673345737000}'),r={name:"self/index.md"},d=l('

个人介绍

logo

北京交通大学(BeijingJiaoTong University)电子信息工程学院本科在读

  • 熟悉ES6特性, 有前端领域开发经验, 能独立完成基础的前端开发工作;
  • 熟练使用Vue框架及相关工具开发应用, 阅读过部分Vue源码, 了解Vue响应式实现原理;
  • 掌握NodeJS基本使用, 能够基于NodeJS编写开发工具或搭建Web服务;
  • 了解Webpack基本配置和使用, 有Webpack Vite等前端工程化工具使用经验;
  • 了解Typescript, 有Typescript的项目使用经历;
  • 良好的Git操作, 清晰的Commit提交, 保证代码质量;
  • 对前端学习抱有热情, 有良好的学习能力, 能够快速学习掌握新知识;

技术栈

前端技术

Vue Router Vuex Pinia Element Plus Echart WangEditor

Sass/Less Axios Ajax ...

后端技术

相关技能

文档处理:

Microsoft Word Microsoft PowerPoint Microsoft Excel

平面设计:

Adobe PhotoShop Adobe Lightroom

影音制作:

DaVinci Resolve Studio Adobe Premiere Adobe After Effects

专业软件:

MATLAB ICEDA Multisim Keil uVision5

获得奖项

Microsoft Edge 浏览器开拓者大赛 开拓之星

稀土掘金2022编程挑战赛 三等奖

入选“扬帆计划·中央和国家机关大学生实习”

100周年现场志愿者

优秀学生干部、优秀共青团员

社会工作优秀奖学金

相关链接

Github哔哩哔哩稀土掘金CSDNGitee

',35),c=[d];function h(g,p,n,m,f,u){return o(),a("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default}; diff --git a/assets/self_index.md.b09e8f7d.lean.js b/assets/self_index.md.9e500852.lean.js similarity index 93% rename from assets/self_index.md.b09e8f7d.lean.js rename to assets/self_index.md.9e500852.lean.js index f713ab47..d6f90fe2 100644 --- a/assets/self_index.md.b09e8f7d.lean.js +++ b/assets/self_index.md.9e500852.lean.js @@ -1 +1 @@ -import{_ as e,o,c as a,a as l}from"./app.21a673bf.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673340381000}'),r={name:"self/index.md"},d=l("",35),c=[d];function h(g,p,n,m,f,u){return o(),a("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default}; +import{_ as e,o,c as a,a as l}from"./app.b07fc07d.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673345737000}'),r={name:"self/index.md"},d=l("",35),c=[d];function h(g,p,n,m,f,u){return o(),a("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default}; diff --git a/assets/style.599eba0f.css b/assets/style.44ffe9b8.css similarity index 99% rename from assets/style.599eba0f.css rename to assets/style.44ffe9b8.css index 3a049fb7..44a898ba 100644 --- a/assets/style.599eba0f.css +++ b/assets/style.44ffe9b8.css @@ -1 +1 @@ -@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}:root{--vp-c-white: #ffffff;--vp-c-white-soft: #f9f9f9;--vp-c-white-mute: #f1f1f1;--vp-c-black: #1a1a1a;--vp-c-black-pure: #000000;--vp-c-black-soft: #242424;--vp-c-black-mute: #2f2f2f;--vp-c-gray: #8e8e8e;--vp-c-gray-light-1: #aeaeae;--vp-c-gray-light-2: #c7c7c7;--vp-c-gray-light-3: #d1d1d1;--vp-c-gray-light-4: #e5e5e5;--vp-c-gray-light-5: #f2f2f2;--vp-c-gray-dark-1: #636363;--vp-c-gray-dark-2: #484848;--vp-c-gray-dark-3: #3a3a3a;--vp-c-gray-dark-4: #282828;--vp-c-gray-dark-5: #202020;--vp-c-divider-light-1: rgba(60, 60, 60, .29);--vp-c-divider-light-2: rgba(60, 60, 60, .12);--vp-c-divider-dark-1: rgba(84, 84, 84, .65);--vp-c-divider-dark-2: rgba(84, 84, 84, .48);--vp-c-text-light-1: var(--vp-c-indigo);--vp-c-text-light-2: rgba(60, 60, 60, .7);--vp-c-text-light-3: rgba(60, 60, 60, .33);--vp-c-text-light-4: rgba(60, 60, 60, .18);--vp-c-text-dark-1: rgba(255, 255, 255, .87);--vp-c-text-dark-2: rgba(235, 235, 235, .6);--vp-c-text-dark-3: rgba(235, 235, 235, .38);--vp-c-text-dark-4: rgba(235, 235, 235, .18);--vp-c-indigo: #213547;--vp-c-indigo-soft: #476582;--vp-c-indigo-light: #aac8e4;--vp-c-indigo-lighter: #c9def1;--vp-c-indigo-dark: #1d2f3f;--vp-c-indigo-darker: #14212e;--vp-c-green: #42b883;--vp-c-green-light: #42d392;--vp-c-green-lighter: #35eb9a;--vp-c-green-dark: #33a06f;--vp-c-green-darker: #155f3e;--vp-c-green-dimm-1: rgba(66, 184, 131, .5);--vp-c-green-dimm-2: rgba(66, 184, 131, .25);--vp-c-green-dimm-3: rgba(66, 184, 131, .05);--vp-c-yellow: #ffc517;--vp-c-yellow-light: #fcd253;--vp-c-yellow-lighter: #fcfc7c;--vp-c-yellow-dark: #e0ad15;--vp-c-yellow-darker: #ad850e;--vp-c-yellow-dimm-1: rgba(255, 197, 23, .5);--vp-c-yellow-dimm-2: rgba(255, 197, 23, .25);--vp-c-yellow-dimm-3: rgba(255, 197, 23, .05);--vp-c-red: #ed3c50;--vp-c-red-light: #f54e82;--vp-c-red-lighter: #fd1d7c;--vp-c-red-dark: #cd2d3f;--vp-c-red-darker: #ab2131;--vp-c-red-dimm-1: rgba(237, 60, 80, .5);--vp-c-red-dimm-2: rgba(237, 60, 80, .25);--vp-c-red-dimm-3: rgba(237, 60, 80, .05)}:root{--vp-c-bg: var(--vp-c-white);--vp-c-bg-soft: var(--vp-c-white-soft);--vp-c-bg-mute: var(--vp-c-white-mute);--vp-c-bg-alt: var(--vp-c-white-soft);--vp-c-bg-alpha-with-backdrop: rgba(255, 255, 255, .7);--vp-c-bg-alpha-without-backdrop: rgba(255, 255, 255, .95);--vp-c-bg-backdrop: rgba(0, 0, 0, .6);--vp-c-divider: var(--vp-c-divider-light-1);--vp-c-divider-light: var(--vp-c-divider-light-2);--vp-c-divider-inverse: var(--vp-c-divider-dark-1);--vp-c-divider-inverse-light: var(--vp-c-divider-dark-2);--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-4: var(--vp-c-text-light-4);--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-inverse-4: var(--vp-c-text-dark-4);--vp-c-text-code: var(--vp-c-indigo-soft);--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-sponsor: #fd1d7c}.dark{--vp-c-bg: var(--vp-c-black-soft);--vp-c-bg-soft: var(--vp-c-black-mute);--vp-c-bg-mute: var(--vp-c-gray-dark-3);--vp-c-bg-alt: var(--vp-c-black);--vp-c-bg-alpha-with-backdrop: rgba(36, 36, 36, .7);--vp-c-bg-alpha-without-backdrop: rgba(36, 36, 36, .95);--vp-c-divider: var(--vp-c-divider-dark-1);--vp-c-divider-light: var(--vp-c-divider-dark-2);--vp-c-divider-inverse: var(--vp-c-divider-light-1);--vp-c-divider-inverse-light: var(--vp-c-divider-light-2);--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-4: var(--vp-c-text-dark-4);--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-inverse-4: var(--vp-c-text-light-4);--vp-c-text-code: var(--vp-c-indigo-lighter)}:root{--vp-font-family-base: "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-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292d3e;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-line-diff-add-color: rgba(125, 191, 123, .1);--vp-code-line-diff-add-symbol-color: rgba(125, 191, 123, .5);--vp-code-line-diff-remove-color: rgba(255, 128, 128, .05);--vp-code-line-diff-remove-symbol-color: rgba(255, 128, 128, .5);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-divider: var(--vp-c-divider-dark-2);--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: var(--vp-c-black)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-light-3);--vp-button-alt-text: var(--vp-c-text-light-1);--vp-button-alt-bg: var(--vp-c-gray-light-5);--vp-button-alt-hover-border: var(--vp-c-gray-light-3);--vp-button-alt-hover-text: var(--vp-c-text-light-1);--vp-button-alt-hover-bg: var(--vp-c-gray-light-4);--vp-button-alt-active-border: var(--vp-c-gray-light-3);--vp-button-alt-active-text: var(--vp-c-text-light-1);--vp-button-alt-active-bg: var(--vp-c-gray-light-3);--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-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-dark-2);--vp-button-alt-text: var(--vp-c-text-dark-1);--vp-button-alt-bg: var(--vp-c-bg-mute);--vp-button-alt-hover-border: var(--vp-c-gray-dark-2);--vp-button-alt-hover-text: var(--vp-c-text-dark-1);--vp-button-alt-hover-bg: var(--vp-c-gray-dark-2);--vp-button-alt-active-border: var(--vp-c-gray-dark-2);--vp-button-alt-active-text: var(--vp-c-text-dark-1);--vp-button-alt-active-bg: var(--vp-button-alt-bg);--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-white-soft);--vp-custom-block-info-code-bg: var(--vp-c-gray-light-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-1);--vp-custom-block-tip-text: var(--vp-c-green-darker);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-3);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-text: var(--vp-c-yellow-darker);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-1);--vp-custom-block-danger-text: var(--vp-c-red-darker);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-3);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--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)}.dark{--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-bg: var(--vp-c-black-mute);--vp-custom-block-info-code-bg: var(--vp-c-gray-dark-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-2);--vp-custom-block-tip-text: var(--vp-c-green-light);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2);--vp-custom-block-warning-text: var(--vp-c-yellow-light);--vp-custom-block-danger-border: var(--vp-c-red-dimm-2);--vp-custom-block-danger-text: var(--vp-c-red-light)}:root{--vp-nav-height: var(--vp-nav-height-mobile);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 72px}@media (min-width: 960px){:root{--vp-nav-height: var(--vp-nav-height-desktop)}}:root{--vp-sidebar-width: 272px}: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}:root{--vp-badge-info-border: var(--vp-c-divider-light);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-white-soft);--vp-badge-tip-border: var(--vp-c-green-dimm-1);--vp-badge-tip-text: var(--vp-c-green-darker);--vp-badge-tip-bg: var(--vp-c-green-dimm-3);--vp-badge-warning-border: var(--vp-c-yellow-dimm-1);--vp-badge-warning-text: var(--vp-c-yellow-darker);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-3);--vp-badge-danger-border: var(--vp-c-red-dimm-1);--vp-badge-danger-text: var(--vp-c-red-darker);--vp-badge-danger-bg: var(--vp-c-red-dimm-3)}.dark{--vp-badge-info-border: var(--vp-c-divider-light);--vp-badge-info-bg: var(--vp-c-black-mute);--vp-badge-tip-border: var(--vp-c-green-dimm-2);--vp-badge-tip-text: var(--vp-c-green-light);--vp-badge-warning-border: var(--vp-c-yellow-dimm-2);--vp-badge-warning-text: var(--vp-c-yellow-light);--vp-badge-danger-border: var(--vp-c-red-dimm-2);--vp-badge-danger-text: var(--vp-c-red-light)}*,: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:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,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);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:14px;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 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:700}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.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:auto}.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);background-color:var(--vp-code-tab-bg);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:10;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-light);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;user-select:none;opacity:0;transition:color .25s,opacity .25s}.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{color:var(--vp-c-brand-dark)}.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:12px 16px}.vp-doc th{font-size:16px;font-weight:600;background-color:var(--vp-c-white-soft)}.dark .vp-doc th{background-color:var(--vp-c-black)}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider-light)}.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;text-decoration:underline;transition:opacity .25s}.vp-doc .custom-block a:hover{opacity:.6}.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-bg-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{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:16px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-c-divider-dark-2);padding-top:16px;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{position:absolute;top:8px;right:8px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-block-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover{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;left:-65px;display:flex;justify-content:center;align-items:center;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:6px;right:12px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);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}.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-mute)}.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-soft)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-black-mute)}.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-7cd5b1ac]{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-7cd5b1ac],h2 .VPBadge[data-v-7cd5b1ac],h3 .VPBadge[data-v-7cd5b1ac],h4 .VPBadge[data-v-7cd5b1ac],h5 .VPBadge[data-v-7cd5b1ac],h6 .VPBadge[data-v-7cd5b1ac]{vertical-align:top}h2 .VPBadge[data-v-7cd5b1ac]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-7cd5b1ac]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-7cd5b1ac]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-7cd5b1ac]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-7cd5b1ac]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPSkipLink[data-v-9b6ee0d8]{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-9b6ee0d8]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-9b6ee0d8]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-9b6ee0d8]{top:14px;left:16px}}.VPBackdrop[data-v-7f9602e2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-c-bg-backdrop);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-7f9602e2],.VPBackdrop.fade-leave-to[data-v-7f9602e2]{opacity:0}.VPBackdrop.fade-leave-active[data-v-7f9602e2]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-7f9602e2]{display:none}}html:not(.dark) .VPImage.dark[data-v-bbcdc917]{display:none}.dark .VPImage.light[data-v-bbcdc917]{display:none}.VPNavBarTitle[data-v-093469ac]{flex-shrink:0;border-bottom:1px solid transparent}@media (min-width: 960px){.VPNavBarTitle.has-sidebar[data-v-093469ac]{margin-right:32px;width:calc(var(--vp-sidebar-width) - 64px);border-bottom-color:var(--vp-c-divider-light);background-color:var(--vp-c-bg-alt)}}.title[data-v-093469ac]{display:flex;align-items:center;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-093469ac]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-093469ac]{flex-shrink:0}}[data-v-093469ac] .logo{margin-right:8px;height:24px}/*! @docsearch/css 3.3.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-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;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{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background: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:"\bb "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.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}}.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-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:32px;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{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(--5210043a);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.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-mute)}.icon[data-v-cb3c066f]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s}.VPNavBarMenuLink[data-v-f5bf1aba]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-f5bf1aba],.VPNavBarMenuLink[data-v-f5bf1aba]:hover{color:var(--vp-c-brand)}@media (min-width: 1280px){.VPNavBarMenuLink[data-v-f5bf1aba]{line-height:var(--vp-nav-height-desktop)}}.VPMenuGroup+.VPMenuLink[data-v-efaa38fe]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.link[data-v-efaa38fe]{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-efaa38fe]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-mute)}.dark .link[data-v-efaa38fe]:hover{background-color:var(--vp-c-bg-soft)}.link.active[data-v-efaa38fe]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-d558c689]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.VPMenuGroup[data-v-d558c689]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-d558c689]{margin-top:12px;border-top:1px solid var(--vp-c-divider-light)}.title[data-v-d558c689]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);transition:color .25s}.VPMenu[data-v-71622125]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider-light);background-color:var(--vp-c-bg);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height-mobile));overflow-y:auto}@media (min-width: 960px){.VPMenu[data-v-71622125]{max-height:calc(100vh - var(--vp-nav-height-desktop))}}.dark .VPMenu[data-v-71622125]{box-shadow:var(--vp-shadow-2)}.VPMenu[data-v-71622125] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-71622125] .group+.group{border-top:1px solid var(--vp-c-divider-light);padding:11px 12px 12px}.VPMenu[data-v-71622125] .group:last-child{padding-bottom:0}.VPMenu[data-v-71622125] .group+.item{border-top:1px solid var(--vp-c-divider-light);padding:11px 16px 0}.VPMenu[data-v-71622125] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-71622125] .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-71622125] .action{padding-left:24px}.VPFlyout[data-v-2caac71f]{position:relative}.VPFlyout[data-v-2caac71f]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-2caac71f]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-2caac71f]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-2caac71f]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-2caac71f]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-2caac71f],.button[aria-expanded=true]+.menu[data-v-2caac71f]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-2caac71f]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height-mobile);color:var(--vp-c-text-1);transition:color .5s}@media (min-width: 960px){.button[data-v-2caac71f]{height:var(--vp-nav-height-desktop)}}.text[data-v-2caac71f]{display:flex;align-items:center;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 960px){.text[data-v-2caac71f]{line-height:var(--vp-nav-height-desktop)}}.option-icon[data-v-2caac71f]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-2caac71f]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-2caac71f]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-2caac71f]{position:absolute;top:calc(var(--vp-nav-height-mobile) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}@media (min-width: 960px){.menu[data-v-2caac71f]{top:calc(var(--vp-nav-height-desktop) / 2 + 20px)}}.VPNavBarMenu[data-v-c0d0f014]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-c0d0f014]{display:flex}}.VPNavBarTranslations[data-v-9785e138]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-9785e138]{display:flex;align-items:center}}.title[data-v-9785e138]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-ab73b0bb]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-mute);transition:border-color .25s}.VPSwitch[data-v-ab73b0bb]:hover{border-color:var(--vp-c-gray)}.check[data-v-ab73b0bb]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-white);box-shadow:var(--vp-shadow-1);transition:transform .25s}.dark .check[data-v-ab73b0bb]{background-color:var(--vp-c-black)}.icon[data-v-ab73b0bb]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ab73b0bb] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-ab73b0bb] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-bdf24275]{opacity:1}.moon[data-v-bdf24275],.dark .sun[data-v-bdf24275]{opacity:0}.dark .moon[data-v-bdf24275]{opacity:1}.dark .VPSwitchAppearance[data-v-bdf24275] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-2a0b2176]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-2a0b2176]{display:flex;align-items:center}}.VPSocialLink[data-v-cb32d883]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-cb32d883]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-cb32d883]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-9287af2d]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-b4e75887]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-b4e75887]{display:flex;align-items:center}}.VPNavBarExtra[data-v-e98948db]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-e98948db]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-e98948db]{display:none}}.trans-title[data-v-e98948db]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-e98948db],.item.social-links[data-v-e98948db]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-e98948db]{min-width:176px}.appearance-action[data-v-e98948db]{margin-right:-2px}.social-links-list[data-v-e98948db]{margin:-4px -8px}.VPNavBarHamburger[data-v-69091399]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-69091399]{display:none}}.container[data-v-69091399]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-69091399]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-69091399]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-69091399]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-69091399]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-69091399]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-69091399]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-69091399],.VPNavBarHamburger.active:hover .middle[data-v-69091399],.VPNavBarHamburger.active:hover .bottom[data-v-69091399]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-69091399],.middle[data-v-69091399],.bottom[data-v-69091399]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-69091399]{top:0;left:0;transform:translate(0)}.middle[data-v-69091399]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-69091399]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-2e7ba255]{position:relative;border-bottom:1px solid var(--vp-c-divider-light);padding:0 8px 0 24px;height:var(--vp-nav-height-mobile);transition:border-color .5s,background-color .5s;pointer-events:none}@media (min-width: 768px){.VPNavBar[data-v-2e7ba255]{padding:0 32px}}@media (min-width: 960px){.VPNavBar[data-v-2e7ba255]{height:var(--vp-nav-height-desktop);border-bottom:0}.VPNavBar.has-sidebar .content[data-v-2e7ba255]{margin-right:-100vw;padding-right:100vw;background:var(--vp-c-bg-alpha-without-backdrop)}@supports ((backdrop-filter: saturate(50%) blur(8px)) or (-webkit-backdrop-filter: saturate(50%) blur(8px))){.VPNavBar.has-sidebar .content[data-v-2e7ba255]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:var(--vp-c-bg-alpha-with-backdrop)}}}.container[data-v-2e7ba255]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);pointer-events:none}.container[data-v-2e7ba255] *{pointer-events:auto}.content[data-v-2e7ba255]{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.menu+.translations[data-v-2e7ba255]:before,.menu+.appearance[data-v-2e7ba255]:before,.menu+.social-links[data-v-2e7ba255]:before,.translations+.appearance[data-v-2e7ba255]:before,.appearance+.social-links[data-v-2e7ba255]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider-light);content:""}.menu+.appearance[data-v-2e7ba255]:before,.translations+.appearance[data-v-2e7ba255]:before{margin-right:16px}.appearance+.social-links[data-v-2e7ba255]:before{margin-left:16px}.social-links[data-v-2e7ba255]{margin-right:-8px}.VPNavScreenMenuLink[data-v-a3797f97]{display:block;border-bottom:1px solid var(--vp-c-divider-light);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .5s,color .25s}.VPNavScreenMenuLink[data-v-a3797f97]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-d8ff7ec0]{display:block;line-height:32px;font-size:13px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s;margin-left:12px}.VPNavScreenMenuGroupLink[data-v-d8ff7ec0]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-82df8a9a]{display:block}.title[data-v-82df8a9a]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-90e12a27]{border-bottom:1px solid var(--vp-c-divider-light);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-90e12a27]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-90e12a27]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-90e12a27]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-90e12a27]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-90e12a27]{transform:rotate(45deg)}.button[data-v-90e12a27]{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-90e12a27]:hover{color:var(--vp-c-brand)}.button-icon[data-v-90e12a27]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-90e12a27]:first-child{padding-top:0}.group+.group[data-v-90e12a27],.group+.item[data-v-90e12a27]{padding-top:4px}.VPNavScreenAppearance[data-v-ef1c5141]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft);transition:background-color .5s}.text[data-v-ef1c5141]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPNavScreenTranslations[data-v-6922e19f]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-6922e19f]{height:auto}.title[data-v-6922e19f]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-6922e19f]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-6922e19f]{margin-right:8px}.icon.chevron[data-v-6922e19f]{margin-left:4px}.list[data-v-6922e19f]{padding:4px 0 0 24px}.link[data-v-6922e19f]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-5b830efc]{position:fixed;top:calc(var(--vp-nav-height-mobile) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-c-bg);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-5b830efc],.VPNavScreen.fade-leave-active[data-v-5b830efc]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-5b830efc],.VPNavScreen.fade-leave-active .container[data-v-5b830efc]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-5b830efc],.VPNavScreen.fade-leave-to[data-v-5b830efc]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-5b830efc],.VPNavScreen.fade-leave-to .container[data-v-5b830efc]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-5b830efc]{display:none}}.container[data-v-5b830efc]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-5b830efc],.menu+.appearance[data-v-5b830efc],.translations+.appearance[data-v-5b830efc]{margin-top:24px}.menu+.social-links[data-v-5b830efc]{margin-top:16px}.appearance+.social-links[data-v-5b830efc]{margin-top:16px}.VPNav[data-v-719ca951]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none}@media (min-width: 960px){.VPNav[data-v-719ca951]{position:fixed}.VPNav.no-sidebar[data-v-719ca951]{background:var(--vp-c-bg-alpha-without-backdrop)}@supports ((backdrop-filter: saturate(50%) blur(8px)) or (-webkit-backdrop-filter: saturate(50%) blur(8px))){.VPNav.no-sidebar[data-v-719ca951]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:var(--vp-c-bg-alpha-with-backdrop)}}}.VPLocalNav[data-v-d4ef4c0a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-divider-light);width:100%;background-color:var(--vp-c-bg);transition:border-color .5s,background-color .5s;padding-top:var(--vp-layout-top-height, 0px)}@media (min-width: 960px){.VPLocalNav[data-v-d4ef4c0a]{display:none}}.menu[data-v-d4ef4c0a]{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-d4ef4c0a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-d4ef4c0a]{padding:0 32px}}.menu-icon[data-v-d4ef4c0a]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-d4ef4c0a]{display:block;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-d4ef4c0a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-d4ef4c0a]{padding:12px 32px 11px}}.link[data-v-77fbd15e]{display:block;margin:4px 0;color:var(--vp-c-text-2);transition:color .5s}.link[data-v-77fbd15e]:hover{color:var(--vp-c-text-1)}.link.active[data-v-77fbd15e]{color:var(--vp-c-brand)}.link[data-v-77fbd15e] .icon{width:12px;height:12px;fill:currentColor}.link-text[data-v-77fbd15e]{line-height:20px;font-size:14px;font-weight:500}.link-text.light[data-v-77fbd15e]{font-size:13px;font-weight:400}.title[data-v-bcc74eb6]{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.title-text[data-v-bcc74eb6]{padding-top:6px;padding-bottom:6px;line-height:20px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.action[data-v-bcc74eb6]{display:none;position:relative;margin-right:-8px;border-radius:4px;width:32px;height:32px;color:var(--vp-c-text-3);transition:color .25s}.VPSidebarGroup.collapsible .action[data-v-bcc74eb6]{display:block}.VPSidebarGroup.collapsible .title[data-v-bcc74eb6]{cursor:pointer}.title:hover .action[data-v-bcc74eb6]{color:var(--vp-c-text-2)}.icon[data-v-bcc74eb6]{position:absolute;top:8px;left:8px;width:16px;height:16px;fill:currentColor}.icon.minus[data-v-bcc74eb6]{opacity:1}.icon.plus[data-v-bcc74eb6],.VPSidebarGroup.collapsed .icon.minus[data-v-bcc74eb6]{opacity:0}.VPSidebarGroup.collapsed .icon.plus[data-v-bcc74eb6]{opacity:1}.items[data-v-bcc74eb6]{overflow:hidden}.VPSidebarGroup.collapsed .items[data-v-bcc74eb6]{margin-bottom:-22px;max-height:0}@media (min-width: 960px){.VPSidebarGroup.collapsed .items[data-v-bcc74eb6]{margin-bottom:-14px}}.VPSidebar[data-v-ee59d3a7]{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-c-bg);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-ee59d3a7]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-ee59d3a7]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-ee59d3a7]{z-index:1;padding-top:var(--vp-nav-height-desktop);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-c-bg-alt);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-ee59d3a7]{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)}}.nav[data-v-ee59d3a7]{outline:0}.group+.group[data-v-ee59d3a7]{margin-top:32px;border-top:1px solid var(--vp-c-divider-light);padding-top:10px}@media (min-width: 960px){.group[data-v-ee59d3a7]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}.group+.group[data-v-ee59d3a7]{margin-top:24px}}.VPButton[data-v-dbec6081]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:500;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-dbec6081]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-dbec6081]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-dbec6081]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-dbec6081]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-dbec6081]: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-dbec6081]: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-dbec6081]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-dbec6081]: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-dbec6081]: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-dbec6081]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-dbec6081]: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-dbec6081]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-f4d8d212]{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-f4d8d212]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-f4d8d212]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-f4d8d212]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-f4d8d212]{flex-direction:row}}.main[data-v-f4d8d212]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-f4d8d212]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-f4d8d212]{text-align:left}}@media (min-width: 960px){.main[data-v-f4d8d212]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-f4d8d212]{max-width:592px}}.name[data-v-f4d8d212],.text[data-v-f4d8d212]{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-f4d8d212],.VPHero.has-image .text[data-v-f4d8d212]{margin:0 auto}.name[data-v-f4d8d212]{color:var(--vp-home-hero-name-color)}.clip[data-v-f4d8d212]{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-f4d8d212],.text[data-v-f4d8d212]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-f4d8d212],.text[data-v-f4d8d212]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-f4d8d212],.VPHero.has-image .text[data-v-f4d8d212]{margin:0}}.tagline[data-v-f4d8d212]{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-f4d8d212]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-f4d8d212]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-f4d8d212]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-f4d8d212]{margin:0}}.actions[data-v-f4d8d212]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-f4d8d212]{justify-content:center}@media (min-width: 640px){.actions[data-v-f4d8d212]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-f4d8d212]{justify-content:flex-start}}.action[data-v-f4d8d212]{flex-shrink:0;padding:6px}.image[data-v-f4d8d212]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-f4d8d212]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-f4d8d212]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-f4d8d212]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-f4d8d212]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-f4d8d212]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-f4d8d212]{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-f4d8d212]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-f4d8d212]{width:320px;height:320px}}[data-v-f4d8d212] .image-src{position:absolute;top:50%;left:50%;max-width:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-f4d8d212] .image-src{max-width:256px}}@media (min-width: 960px){[data-v-f4d8d212] .image-src{max-width:320px}}.VPFeature[data-v-4204e358]{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-4204e358]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg)}.dark .VPFeature.link[data-v-4204e358]:hover{background-color:var(--vp-c-bg-mute)}.box[data-v-4204e358]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-4204e358] .VPImage{width:fit-content;margin-bottom:20px}.icon[data-v-4204e358]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-gray-light-4);width:48px;height:48px;font-size:24px;transition:background-color .25s}.dark .icon[data-v-4204e358]{background-color:var(--vp-c-gray-dark-5)}.title[data-v-4204e358]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-4204e358]{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-4204e358]{padding-top:8px}.link-text-value[data-v-4204e358]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPFeature.link:hover .link-text-value[data-v-4204e358]{color:var(--vp-c-brand-dark)}.link-text-icon[data-v-4204e358]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-fc2661e5]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-fc2661e5]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-fc2661e5]{padding:0 64px}}.container[data-v-fc2661e5]{margin:0 auto;max-width:1152px}.items[data-v-fc2661e5]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-fc2661e5]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-fc2661e5],.item.grid-4[data-v-fc2661e5],.item.grid-6[data-v-fc2661e5]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-fc2661e5],.item.grid-4[data-v-fc2661e5]{width:50%}.item.grid-3[data-v-fc2661e5],.item.grid-6[data-v-fc2661e5]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-fc2661e5]{width:25%}}.VPHome[data-v-288e01ed]{padding-bottom:96px}.VPHome[data-v-288e01ed] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-288e01ed]{padding-bottom:128px}}.root[data-v-09dbc40e]{position:relative;z-index:1}.nested[data-v-09dbc40e]{padding-left:13px}.outline-link[data-v-09dbc40e]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-09dbc40e]:hover,.outline-link.active[data-v-09dbc40e]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-09dbc40e]{padding-left:13px}.VPDocAsideOutline[data-v-a8d80780]{display:none}.VPDocAsideOutline.has-outline[data-v-a8d80780]{display:block}.content[data-v-a8d80780]{position:relative;border-left:1px solid var(--vp-c-divider-light);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a8d80780]{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-a8d80780]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-41ede2d8]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-41ede2d8]{flex-grow:1}.VPDocAside[data-v-41ede2d8] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-41ede2d8] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-41ede2d8] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1dd28732]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-1dd28732]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-469957c9]{margin-top:64px}.edit-info[data-v-469957c9]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-469957c9]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-469957c9]{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-469957c9]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-469957c9]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-469957c9]{border-top:1px solid var(--vp-c-divider-light);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-469957c9]{display:flex}}.pager.has-prev[data-v-469957c9]{padding-top:8px}@media (min-width: 640px){.pager[data-v-469957c9]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-469957c9]{padding-top:0;padding-left:16px}}.pager-link[data-v-469957c9]{display:block;border:1px solid var(--vp-c-divider-light);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-469957c9]:hover{border-color:var(--vp-c-brand)}.pager-link:hover .title[data-v-469957c9]{color:var(--vp-c-brand-dark)}.pager-link.next[data-v-469957c9]{margin-left:auto;text-align:right}.desc[data-v-469957c9]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-469957c9]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDoc[data-v-655a8b2e]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-655a8b2e]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-655a8b2e]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-655a8b2e]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-655a8b2e]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-655a8b2e]{display:flex;justify-content:center}.VPDoc .aside[data-v-655a8b2e]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-655a8b2e]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-655a8b2e]{max-width:1104px}}.container[data-v-655a8b2e]{margin:0 auto;width:100%}.aside[data-v-655a8b2e]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.aside-container[data-v-655a8b2e]{position:sticky;top:0;margin-top:calc((var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px)) * -1 - 32px);padding-top:calc(var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px) + 32px);height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-655a8b2e]::-webkit-scrollbar{display:none}.aside-curtain[data-v-655a8b2e]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-655a8b2e]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-655a8b2e]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-655a8b2e]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-655a8b2e]{order:1;margin:0;min-width:640px}}.content-container[data-v-655a8b2e]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-655a8b2e]{max-width:688px}.VPContent[data-v-9d6f2d23]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9d6f2d23]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9d6f2d23]{margin:0}@media (min-width: 960px){.VPContent[data-v-9d6f2d23]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9d6f2d23]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9d6f2d23]{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-abbb3aea]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-divider-light);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-abbb3aea]{display:none}@media (min-width: 768px){.VPFooter[data-v-abbb3aea]{padding:32px}}.container[data-v-abbb3aea]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-abbb3aea],.copyright[data-v-abbb3aea]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-abbb3aea]{order:2}.copyright[data-v-abbb3aea]{order:1}.Layout[data-v-7a3ccfd4]{display:flex;flex-direction:column;min-height:100vh}.NotFound[data-v-69dfe270]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-69dfe270]{padding:96px 32px 168px}}.code[data-v-69dfe270]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-69dfe270]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-69dfe270]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-69dfe270]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-69dfe270]{padding-top:20px}.link[data-v-69dfe270]{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-69dfe270]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPHomeSponsors[data-v-d9cec684]{border-top:1px solid var(--vp-c-divider-light);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-d9cec684]{margin:0 auto;max-width:1152px}.love[data-v-d9cec684]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-d9cec684]{width:28px;height:28px;fill:currentColor}.message[data-v-d9cec684]{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-d9cec684]{padding-top:32px}.action[data-v-d9cec684]{padding-top:40px;text-align:center}.VPTeamPage[data-v-eff34059]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-eff34059]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-eff34059-s],.VPTeamMembers+.VPTeamPageSection[data-v-eff34059-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-eff34059-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-eff34059-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-eff34059-s],.VPTeamMembers+.VPTeamPageSection[data-v-eff34059-s]{margin-top:96px}}.VPTeamMembers[data-v-eff34059-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-eff34059-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-eff34059-s]{padding:0 64px}}.VPTeamPageTitle[data-v-effc22da]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-effc22da]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-effc22da]{padding:80px 64px 48px}}.title[data-v-effc22da]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-effc22da]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-effc22da]{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-effc22da]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d2fd18c9]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d2fd18c9]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d2fd18c9]{padding:0 64px}}.title[data-v-d2fd18c9]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d2fd18c9]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider-light)}.title-text[data-v-d2fd18c9]{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-d2fd18c9]{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-d2fd18c9]{padding-top:40px}.VPTeamMembersItem[data-v-44d5355e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-44d5355e]{padding:32px}.VPTeamMembersItem.small .data[data-v-44d5355e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-44d5355e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-44d5355e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-44d5355e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-44d5355e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-44d5355e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-44d5355e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-44d5355e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-44d5355e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-44d5355e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-44d5355e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-44d5355e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-44d5355e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-44d5355e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-44d5355e]{text-align:center}.avatar[data-v-44d5355e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-44d5355e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-44d5355e]{margin:0;font-weight:600}.affiliation[data-v-44d5355e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-44d5355e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-44d5355e]:hover{color:var(--vp-c-brand)}.desc[data-v-44d5355e]{margin:0 auto}.links[data-v-44d5355e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-44d5355e]{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-link[data-v-44d5355e]:hover,.sp-link[data-v-44d5355e]:focus{outline:none;color:var(--vp-c-text-dark-1);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-44d5355e]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-3c6815ed]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-3c6815ed]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-3c6815ed]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-3c6815ed]{max-width:876px}.VPTeamMembers.medium .container[data-v-3c6815ed]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-3c6815ed]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-3c6815ed]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-3c6815ed]{max-width:760px}.container[data-v-3c6815ed]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.link[data-v-04a5294c]{margin:0 5px} +@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}:root{--vp-c-white: #ffffff;--vp-c-white-soft: #f9f9f9;--vp-c-white-mute: #f1f1f1;--vp-c-black: #1a1a1a;--vp-c-black-pure: #000000;--vp-c-black-soft: #242424;--vp-c-black-mute: #2f2f2f;--vp-c-gray: #8e8e8e;--vp-c-gray-light-1: #aeaeae;--vp-c-gray-light-2: #c7c7c7;--vp-c-gray-light-3: #d1d1d1;--vp-c-gray-light-4: #e5e5e5;--vp-c-gray-light-5: #f2f2f2;--vp-c-gray-dark-1: #636363;--vp-c-gray-dark-2: #484848;--vp-c-gray-dark-3: #3a3a3a;--vp-c-gray-dark-4: #282828;--vp-c-gray-dark-5: #202020;--vp-c-divider-light-1: rgba(60, 60, 60, .29);--vp-c-divider-light-2: rgba(60, 60, 60, .12);--vp-c-divider-dark-1: rgba(84, 84, 84, .65);--vp-c-divider-dark-2: rgba(84, 84, 84, .48);--vp-c-text-light-1: var(--vp-c-indigo);--vp-c-text-light-2: rgba(60, 60, 60, .7);--vp-c-text-light-3: rgba(60, 60, 60, .33);--vp-c-text-light-4: rgba(60, 60, 60, .18);--vp-c-text-dark-1: rgba(255, 255, 255, .87);--vp-c-text-dark-2: rgba(235, 235, 235, .6);--vp-c-text-dark-3: rgba(235, 235, 235, .38);--vp-c-text-dark-4: rgba(235, 235, 235, .18);--vp-c-indigo: #213547;--vp-c-indigo-soft: #476582;--vp-c-indigo-light: #aac8e4;--vp-c-indigo-lighter: #c9def1;--vp-c-indigo-dark: #1d2f3f;--vp-c-indigo-darker: #14212e;--vp-c-green: #42b883;--vp-c-green-light: #42d392;--vp-c-green-lighter: #35eb9a;--vp-c-green-dark: #33a06f;--vp-c-green-darker: #155f3e;--vp-c-green-dimm-1: rgba(66, 184, 131, .5);--vp-c-green-dimm-2: rgba(66, 184, 131, .25);--vp-c-green-dimm-3: rgba(66, 184, 131, .05);--vp-c-yellow: #ffc517;--vp-c-yellow-light: #fcd253;--vp-c-yellow-lighter: #fcfc7c;--vp-c-yellow-dark: #e0ad15;--vp-c-yellow-darker: #ad850e;--vp-c-yellow-dimm-1: rgba(255, 197, 23, .5);--vp-c-yellow-dimm-2: rgba(255, 197, 23, .25);--vp-c-yellow-dimm-3: rgba(255, 197, 23, .05);--vp-c-red: #ed3c50;--vp-c-red-light: #f54e82;--vp-c-red-lighter: #fd1d7c;--vp-c-red-dark: #cd2d3f;--vp-c-red-darker: #ab2131;--vp-c-red-dimm-1: rgba(237, 60, 80, .5);--vp-c-red-dimm-2: rgba(237, 60, 80, .25);--vp-c-red-dimm-3: rgba(237, 60, 80, .05)}:root{--vp-c-bg: var(--vp-c-white);--vp-c-bg-soft: var(--vp-c-white-soft);--vp-c-bg-mute: var(--vp-c-white-mute);--vp-c-bg-alt: var(--vp-c-white-soft);--vp-c-bg-alpha-with-backdrop: rgba(255, 255, 255, .7);--vp-c-bg-alpha-without-backdrop: rgba(255, 255, 255, .95);--vp-c-bg-backdrop: rgba(0, 0, 0, .6);--vp-c-divider: var(--vp-c-divider-light-1);--vp-c-divider-light: var(--vp-c-divider-light-2);--vp-c-divider-inverse: var(--vp-c-divider-dark-1);--vp-c-divider-inverse-light: var(--vp-c-divider-dark-2);--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-4: var(--vp-c-text-light-4);--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-inverse-4: var(--vp-c-text-dark-4);--vp-c-text-code: var(--vp-c-indigo-soft);--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-sponsor: #fd1d7c}.dark{--vp-c-bg: var(--vp-c-black-soft);--vp-c-bg-soft: var(--vp-c-black-mute);--vp-c-bg-mute: var(--vp-c-gray-dark-3);--vp-c-bg-alt: var(--vp-c-black);--vp-c-bg-alpha-with-backdrop: rgba(36, 36, 36, .7);--vp-c-bg-alpha-without-backdrop: rgba(36, 36, 36, .95);--vp-c-divider: var(--vp-c-divider-dark-1);--vp-c-divider-light: var(--vp-c-divider-dark-2);--vp-c-divider-inverse: var(--vp-c-divider-light-1);--vp-c-divider-inverse-light: var(--vp-c-divider-light-2);--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-4: var(--vp-c-text-dark-4);--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-inverse-4: var(--vp-c-text-light-4);--vp-c-text-code: var(--vp-c-indigo-lighter)}:root{--vp-font-family-base: "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-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292d3e;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-line-diff-add-color: rgba(125, 191, 123, .1);--vp-code-line-diff-add-symbol-color: rgba(125, 191, 123, .5);--vp-code-line-diff-remove-color: rgba(255, 128, 128, .05);--vp-code-line-diff-remove-symbol-color: rgba(255, 128, 128, .5);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-divider: var(--vp-c-divider-dark-2);--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: var(--vp-c-black)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-light-3);--vp-button-alt-text: var(--vp-c-text-light-1);--vp-button-alt-bg: var(--vp-c-gray-light-5);--vp-button-alt-hover-border: var(--vp-c-gray-light-3);--vp-button-alt-hover-text: var(--vp-c-text-light-1);--vp-button-alt-hover-bg: var(--vp-c-gray-light-4);--vp-button-alt-active-border: var(--vp-c-gray-light-3);--vp-button-alt-active-text: var(--vp-c-text-light-1);--vp-button-alt-active-bg: var(--vp-c-gray-light-3);--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-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-dark-2);--vp-button-alt-text: var(--vp-c-text-dark-1);--vp-button-alt-bg: var(--vp-c-bg-mute);--vp-button-alt-hover-border: var(--vp-c-gray-dark-2);--vp-button-alt-hover-text: var(--vp-c-text-dark-1);--vp-button-alt-hover-bg: var(--vp-c-gray-dark-2);--vp-button-alt-active-border: var(--vp-c-gray-dark-2);--vp-button-alt-active-text: var(--vp-c-text-dark-1);--vp-button-alt-active-bg: var(--vp-button-alt-bg);--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-white-soft);--vp-custom-block-info-code-bg: var(--vp-c-gray-light-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-1);--vp-custom-block-tip-text: var(--vp-c-green-darker);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-3);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-text: var(--vp-c-yellow-darker);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-1);--vp-custom-block-danger-text: var(--vp-c-red-darker);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-3);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--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)}.dark{--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-bg: var(--vp-c-black-mute);--vp-custom-block-info-code-bg: var(--vp-c-gray-dark-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-2);--vp-custom-block-tip-text: var(--vp-c-green-light);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2);--vp-custom-block-warning-text: var(--vp-c-yellow-light);--vp-custom-block-danger-border: var(--vp-c-red-dimm-2);--vp-custom-block-danger-text: var(--vp-c-red-light)}:root{--vp-nav-height: var(--vp-nav-height-mobile);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 72px}@media (min-width: 960px){:root{--vp-nav-height: var(--vp-nav-height-desktop)}}:root{--vp-sidebar-width: 272px}: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}:root{--vp-badge-info-border: var(--vp-c-divider-light);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-white-soft);--vp-badge-tip-border: var(--vp-c-green-dimm-1);--vp-badge-tip-text: var(--vp-c-green-darker);--vp-badge-tip-bg: var(--vp-c-green-dimm-3);--vp-badge-warning-border: var(--vp-c-yellow-dimm-1);--vp-badge-warning-text: var(--vp-c-yellow-darker);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-3);--vp-badge-danger-border: var(--vp-c-red-dimm-1);--vp-badge-danger-text: var(--vp-c-red-darker);--vp-badge-danger-bg: var(--vp-c-red-dimm-3)}.dark{--vp-badge-info-border: var(--vp-c-divider-light);--vp-badge-info-bg: var(--vp-c-black-mute);--vp-badge-tip-border: var(--vp-c-green-dimm-2);--vp-badge-tip-text: var(--vp-c-green-light);--vp-badge-warning-border: var(--vp-c-yellow-dimm-2);--vp-badge-warning-text: var(--vp-c-yellow-light);--vp-badge-danger-border: var(--vp-c-red-dimm-2);--vp-badge-danger-text: var(--vp-c-red-light)}*,: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:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,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);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:14px;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 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:700}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.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:auto}.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);background-color:var(--vp-code-tab-bg);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:10;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-light);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;user-select:none;opacity:0;transition:color .25s,opacity .25s}.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{color:var(--vp-c-brand-dark)}.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:12px 16px}.vp-doc th{font-size:16px;font-weight:600;background-color:var(--vp-c-white-soft)}.dark .vp-doc th{background-color:var(--vp-c-black)}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider-light)}.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;text-decoration:underline;transition:opacity .25s}.vp-doc .custom-block a:hover{opacity:.6}.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-bg-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{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:16px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-c-divider-dark-2);padding-top:16px;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{position:absolute;top:8px;right:8px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-block-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover{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;left:-65px;display:flex;justify-content:center;align-items:center;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:6px;right:12px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);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}.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-mute)}.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-soft)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-black-mute)}.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-7cd5b1ac]{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-7cd5b1ac],h2 .VPBadge[data-v-7cd5b1ac],h3 .VPBadge[data-v-7cd5b1ac],h4 .VPBadge[data-v-7cd5b1ac],h5 .VPBadge[data-v-7cd5b1ac],h6 .VPBadge[data-v-7cd5b1ac]{vertical-align:top}h2 .VPBadge[data-v-7cd5b1ac]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-7cd5b1ac]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-7cd5b1ac]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-7cd5b1ac]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-7cd5b1ac]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPSkipLink[data-v-9b6ee0d8]{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-9b6ee0d8]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-9b6ee0d8]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-9b6ee0d8]{top:14px;left:16px}}.VPBackdrop[data-v-7f9602e2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-c-bg-backdrop);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-7f9602e2],.VPBackdrop.fade-leave-to[data-v-7f9602e2]{opacity:0}.VPBackdrop.fade-leave-active[data-v-7f9602e2]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-7f9602e2]{display:none}}html:not(.dark) .VPImage.dark[data-v-bbcdc917]{display:none}.dark .VPImage.light[data-v-bbcdc917]{display:none}.VPNavBarTitle[data-v-093469ac]{flex-shrink:0;border-bottom:1px solid transparent}@media (min-width: 960px){.VPNavBarTitle.has-sidebar[data-v-093469ac]{margin-right:32px;width:calc(var(--vp-sidebar-width) - 64px);border-bottom-color:var(--vp-c-divider-light);background-color:var(--vp-c-bg-alt)}}.title[data-v-093469ac]{display:flex;align-items:center;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-093469ac]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-093469ac]{flex-shrink:0}}[data-v-093469ac] .logo{margin-right:8px;height:24px}/*! @docsearch/css 3.3.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-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;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{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background: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:"\bb "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.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}}.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-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:32px;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{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(--5210043a);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.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-mute)}.icon[data-v-cb3c066f]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s}.VPNavBarMenuLink[data-v-f5bf1aba]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-f5bf1aba],.VPNavBarMenuLink[data-v-f5bf1aba]:hover{color:var(--vp-c-brand)}@media (min-width: 1280px){.VPNavBarMenuLink[data-v-f5bf1aba]{line-height:var(--vp-nav-height-desktop)}}.VPMenuGroup+.VPMenuLink[data-v-efaa38fe]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.link[data-v-efaa38fe]{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-efaa38fe]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-mute)}.dark .link[data-v-efaa38fe]:hover{background-color:var(--vp-c-bg-soft)}.link.active[data-v-efaa38fe]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-d558c689]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.VPMenuGroup[data-v-d558c689]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-d558c689]{margin-top:12px;border-top:1px solid var(--vp-c-divider-light)}.title[data-v-d558c689]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);transition:color .25s}.VPMenu[data-v-71622125]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider-light);background-color:var(--vp-c-bg);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height-mobile));overflow-y:auto}@media (min-width: 960px){.VPMenu[data-v-71622125]{max-height:calc(100vh - var(--vp-nav-height-desktop))}}.dark .VPMenu[data-v-71622125]{box-shadow:var(--vp-shadow-2)}.VPMenu[data-v-71622125] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-71622125] .group+.group{border-top:1px solid var(--vp-c-divider-light);padding:11px 12px 12px}.VPMenu[data-v-71622125] .group:last-child{padding-bottom:0}.VPMenu[data-v-71622125] .group+.item{border-top:1px solid var(--vp-c-divider-light);padding:11px 16px 0}.VPMenu[data-v-71622125] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-71622125] .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-71622125] .action{padding-left:24px}.VPFlyout[data-v-2caac71f]{position:relative}.VPFlyout[data-v-2caac71f]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-2caac71f]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-2caac71f]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-2caac71f]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-2caac71f]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-2caac71f],.button[aria-expanded=true]+.menu[data-v-2caac71f]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-2caac71f]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height-mobile);color:var(--vp-c-text-1);transition:color .5s}@media (min-width: 960px){.button[data-v-2caac71f]{height:var(--vp-nav-height-desktop)}}.text[data-v-2caac71f]{display:flex;align-items:center;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 960px){.text[data-v-2caac71f]{line-height:var(--vp-nav-height-desktop)}}.option-icon[data-v-2caac71f]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-2caac71f]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-2caac71f]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-2caac71f]{position:absolute;top:calc(var(--vp-nav-height-mobile) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}@media (min-width: 960px){.menu[data-v-2caac71f]{top:calc(var(--vp-nav-height-desktop) / 2 + 20px)}}.VPNavBarMenu[data-v-c0d0f014]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-c0d0f014]{display:flex}}.VPNavBarTranslations[data-v-9785e138]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-9785e138]{display:flex;align-items:center}}.title[data-v-9785e138]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-ab73b0bb]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-mute);transition:border-color .25s}.VPSwitch[data-v-ab73b0bb]:hover{border-color:var(--vp-c-gray)}.check[data-v-ab73b0bb]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-white);box-shadow:var(--vp-shadow-1);transition:transform .25s}.dark .check[data-v-ab73b0bb]{background-color:var(--vp-c-black)}.icon[data-v-ab73b0bb]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-ab73b0bb] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-ab73b0bb] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-bdf24275]{opacity:1}.moon[data-v-bdf24275],.dark .sun[data-v-bdf24275]{opacity:0}.dark .moon[data-v-bdf24275]{opacity:1}.dark .VPSwitchAppearance[data-v-bdf24275] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-2a0b2176]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-2a0b2176]{display:flex;align-items:center}}.VPSocialLink[data-v-cb32d883]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-cb32d883]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-cb32d883]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-9287af2d]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-b4e75887]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-b4e75887]{display:flex;align-items:center}}.VPNavBarExtra[data-v-e98948db]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-e98948db]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-e98948db]{display:none}}.trans-title[data-v-e98948db]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-e98948db],.item.social-links[data-v-e98948db]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-e98948db]{min-width:176px}.appearance-action[data-v-e98948db]{margin-right:-2px}.social-links-list[data-v-e98948db]{margin:-4px -8px}.VPNavBarHamburger[data-v-69091399]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-69091399]{display:none}}.container[data-v-69091399]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-69091399]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-69091399]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-69091399]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-69091399]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-69091399]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-69091399]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-69091399],.VPNavBarHamburger.active:hover .middle[data-v-69091399],.VPNavBarHamburger.active:hover .bottom[data-v-69091399]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-69091399],.middle[data-v-69091399],.bottom[data-v-69091399]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-69091399]{top:0;left:0;transform:translate(0)}.middle[data-v-69091399]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-69091399]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-2e7ba255]{position:relative;border-bottom:1px solid var(--vp-c-divider-light);padding:0 8px 0 24px;height:var(--vp-nav-height-mobile);transition:border-color .5s,background-color .5s;pointer-events:none}@media (min-width: 768px){.VPNavBar[data-v-2e7ba255]{padding:0 32px}}@media (min-width: 960px){.VPNavBar[data-v-2e7ba255]{height:var(--vp-nav-height-desktop);border-bottom:0}.VPNavBar.has-sidebar .content[data-v-2e7ba255]{margin-right:-100vw;padding-right:100vw;background:var(--vp-c-bg-alpha-without-backdrop)}@supports ((backdrop-filter: saturate(50%) blur(8px)) or (-webkit-backdrop-filter: saturate(50%) blur(8px))){.VPNavBar.has-sidebar .content[data-v-2e7ba255]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:var(--vp-c-bg-alpha-with-backdrop)}}}.container[data-v-2e7ba255]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);pointer-events:none}.container[data-v-2e7ba255] *{pointer-events:auto}.content[data-v-2e7ba255]{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.menu+.translations[data-v-2e7ba255]:before,.menu+.appearance[data-v-2e7ba255]:before,.menu+.social-links[data-v-2e7ba255]:before,.translations+.appearance[data-v-2e7ba255]:before,.appearance+.social-links[data-v-2e7ba255]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider-light);content:""}.menu+.appearance[data-v-2e7ba255]:before,.translations+.appearance[data-v-2e7ba255]:before{margin-right:16px}.appearance+.social-links[data-v-2e7ba255]:before{margin-left:16px}.social-links[data-v-2e7ba255]{margin-right:-8px}.VPNavScreenMenuLink[data-v-a3797f97]{display:block;border-bottom:1px solid var(--vp-c-divider-light);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .5s,color .25s}.VPNavScreenMenuLink[data-v-a3797f97]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-d8ff7ec0]{display:block;line-height:32px;font-size:13px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s;margin-left:12px}.VPNavScreenMenuGroupLink[data-v-d8ff7ec0]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-82df8a9a]{display:block}.title[data-v-82df8a9a]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-90e12a27]{border-bottom:1px solid var(--vp-c-divider-light);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-90e12a27]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-90e12a27]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-90e12a27]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-90e12a27]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-90e12a27]{transform:rotate(45deg)}.button[data-v-90e12a27]{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-90e12a27]:hover{color:var(--vp-c-brand)}.button-icon[data-v-90e12a27]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-90e12a27]:first-child{padding-top:0}.group+.group[data-v-90e12a27],.group+.item[data-v-90e12a27]{padding-top:4px}.VPNavScreenAppearance[data-v-ef1c5141]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft);transition:background-color .5s}.text[data-v-ef1c5141]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPNavScreenTranslations[data-v-6922e19f]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-6922e19f]{height:auto}.title[data-v-6922e19f]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-6922e19f]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-6922e19f]{margin-right:8px}.icon.chevron[data-v-6922e19f]{margin-left:4px}.list[data-v-6922e19f]{padding:4px 0 0 24px}.link[data-v-6922e19f]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-5b830efc]{position:fixed;top:calc(var(--vp-nav-height-mobile) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-c-bg);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-5b830efc],.VPNavScreen.fade-leave-active[data-v-5b830efc]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-5b830efc],.VPNavScreen.fade-leave-active .container[data-v-5b830efc]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-5b830efc],.VPNavScreen.fade-leave-to[data-v-5b830efc]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-5b830efc],.VPNavScreen.fade-leave-to .container[data-v-5b830efc]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-5b830efc]{display:none}}.container[data-v-5b830efc]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-5b830efc],.menu+.appearance[data-v-5b830efc],.translations+.appearance[data-v-5b830efc]{margin-top:24px}.menu+.social-links[data-v-5b830efc]{margin-top:16px}.appearance+.social-links[data-v-5b830efc]{margin-top:16px}.VPNav[data-v-719ca951]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none}@media (min-width: 960px){.VPNav[data-v-719ca951]{position:fixed}.VPNav.no-sidebar[data-v-719ca951]{background:var(--vp-c-bg-alpha-without-backdrop)}@supports ((backdrop-filter: saturate(50%) blur(8px)) or (-webkit-backdrop-filter: saturate(50%) blur(8px))){.VPNav.no-sidebar[data-v-719ca951]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:var(--vp-c-bg-alpha-with-backdrop)}}}.VPLocalNav[data-v-d4ef4c0a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-divider-light);width:100%;background-color:var(--vp-c-bg);transition:border-color .5s,background-color .5s;padding-top:var(--vp-layout-top-height, 0px)}@media (min-width: 960px){.VPLocalNav[data-v-d4ef4c0a]{display:none}}.menu[data-v-d4ef4c0a]{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-d4ef4c0a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-d4ef4c0a]{padding:0 32px}}.menu-icon[data-v-d4ef4c0a]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-d4ef4c0a]{display:block;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-d4ef4c0a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-d4ef4c0a]{padding:12px 32px 11px}}.link[data-v-77fbd15e]{display:block;margin:4px 0;color:var(--vp-c-text-2);transition:color .5s}.link[data-v-77fbd15e]:hover{color:var(--vp-c-text-1)}.link.active[data-v-77fbd15e]{color:var(--vp-c-brand)}.link[data-v-77fbd15e] .icon{width:12px;height:12px;fill:currentColor}.link-text[data-v-77fbd15e]{line-height:20px;font-size:14px;font-weight:500}.link-text.light[data-v-77fbd15e]{font-size:13px;font-weight:400}.title[data-v-bcc74eb6]{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.title-text[data-v-bcc74eb6]{padding-top:6px;padding-bottom:6px;line-height:20px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.action[data-v-bcc74eb6]{display:none;position:relative;margin-right:-8px;border-radius:4px;width:32px;height:32px;color:var(--vp-c-text-3);transition:color .25s}.VPSidebarGroup.collapsible .action[data-v-bcc74eb6]{display:block}.VPSidebarGroup.collapsible .title[data-v-bcc74eb6]{cursor:pointer}.title:hover .action[data-v-bcc74eb6]{color:var(--vp-c-text-2)}.icon[data-v-bcc74eb6]{position:absolute;top:8px;left:8px;width:16px;height:16px;fill:currentColor}.icon.minus[data-v-bcc74eb6]{opacity:1}.icon.plus[data-v-bcc74eb6],.VPSidebarGroup.collapsed .icon.minus[data-v-bcc74eb6]{opacity:0}.VPSidebarGroup.collapsed .icon.plus[data-v-bcc74eb6]{opacity:1}.items[data-v-bcc74eb6]{overflow:hidden}.VPSidebarGroup.collapsed .items[data-v-bcc74eb6]{margin-bottom:-22px;max-height:0}@media (min-width: 960px){.VPSidebarGroup.collapsed .items[data-v-bcc74eb6]{margin-bottom:-14px}}.VPSidebar[data-v-ee59d3a7]{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-c-bg);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-ee59d3a7]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-ee59d3a7]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-ee59d3a7]{z-index:1;padding-top:var(--vp-nav-height-desktop);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-c-bg-alt);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-ee59d3a7]{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)}}.nav[data-v-ee59d3a7]{outline:0}.group+.group[data-v-ee59d3a7]{margin-top:32px;border-top:1px solid var(--vp-c-divider-light);padding-top:10px}@media (min-width: 960px){.group[data-v-ee59d3a7]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}.group+.group[data-v-ee59d3a7]{margin-top:24px}}.VPButton[data-v-dbec6081]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:500;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-dbec6081]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-dbec6081]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-dbec6081]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-dbec6081]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-dbec6081]: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-dbec6081]: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-dbec6081]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-dbec6081]: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-dbec6081]: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-dbec6081]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-dbec6081]: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-dbec6081]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-f4d8d212]{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-f4d8d212]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-f4d8d212]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-f4d8d212]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-f4d8d212]{flex-direction:row}}.main[data-v-f4d8d212]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-f4d8d212]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-f4d8d212]{text-align:left}}@media (min-width: 960px){.main[data-v-f4d8d212]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-f4d8d212]{max-width:592px}}.name[data-v-f4d8d212],.text[data-v-f4d8d212]{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-f4d8d212],.VPHero.has-image .text[data-v-f4d8d212]{margin:0 auto}.name[data-v-f4d8d212]{color:var(--vp-home-hero-name-color)}.clip[data-v-f4d8d212]{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-f4d8d212],.text[data-v-f4d8d212]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-f4d8d212],.text[data-v-f4d8d212]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-f4d8d212],.VPHero.has-image .text[data-v-f4d8d212]{margin:0}}.tagline[data-v-f4d8d212]{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-f4d8d212]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-f4d8d212]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-f4d8d212]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-f4d8d212]{margin:0}}.actions[data-v-f4d8d212]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-f4d8d212]{justify-content:center}@media (min-width: 640px){.actions[data-v-f4d8d212]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-f4d8d212]{justify-content:flex-start}}.action[data-v-f4d8d212]{flex-shrink:0;padding:6px}.image[data-v-f4d8d212]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-f4d8d212]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-f4d8d212]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-f4d8d212]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-f4d8d212]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-f4d8d212]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-f4d8d212]{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-f4d8d212]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-f4d8d212]{width:320px;height:320px}}[data-v-f4d8d212] .image-src{position:absolute;top:50%;left:50%;max-width:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-f4d8d212] .image-src{max-width:256px}}@media (min-width: 960px){[data-v-f4d8d212] .image-src{max-width:320px}}.VPFeature[data-v-4204e358]{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-4204e358]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg)}.dark .VPFeature.link[data-v-4204e358]:hover{background-color:var(--vp-c-bg-mute)}.box[data-v-4204e358]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-4204e358] .VPImage{width:fit-content;margin-bottom:20px}.icon[data-v-4204e358]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-gray-light-4);width:48px;height:48px;font-size:24px;transition:background-color .25s}.dark .icon[data-v-4204e358]{background-color:var(--vp-c-gray-dark-5)}.title[data-v-4204e358]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-4204e358]{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-4204e358]{padding-top:8px}.link-text-value[data-v-4204e358]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPFeature.link:hover .link-text-value[data-v-4204e358]{color:var(--vp-c-brand-dark)}.link-text-icon[data-v-4204e358]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-fc2661e5]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-fc2661e5]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-fc2661e5]{padding:0 64px}}.container[data-v-fc2661e5]{margin:0 auto;max-width:1152px}.items[data-v-fc2661e5]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-fc2661e5]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-fc2661e5],.item.grid-4[data-v-fc2661e5],.item.grid-6[data-v-fc2661e5]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-fc2661e5],.item.grid-4[data-v-fc2661e5]{width:50%}.item.grid-3[data-v-fc2661e5],.item.grid-6[data-v-fc2661e5]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-fc2661e5]{width:25%}}.VPHome[data-v-288e01ed]{padding-bottom:96px}.VPHome[data-v-288e01ed] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-288e01ed]{padding-bottom:128px}}.root[data-v-09dbc40e]{position:relative;z-index:1}.nested[data-v-09dbc40e]{padding-left:13px}.outline-link[data-v-09dbc40e]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-09dbc40e]:hover,.outline-link.active[data-v-09dbc40e]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-09dbc40e]{padding-left:13px}.VPDocAsideOutline[data-v-a8d80780]{display:none}.VPDocAsideOutline.has-outline[data-v-a8d80780]{display:block}.content[data-v-a8d80780]{position:relative;border-left:1px solid var(--vp-c-divider-light);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a8d80780]{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-a8d80780]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-41ede2d8]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-41ede2d8]{flex-grow:1}.VPDocAside[data-v-41ede2d8] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-41ede2d8] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-41ede2d8] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1dd28732]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-1dd28732]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-469957c9]{margin-top:64px}.edit-info[data-v-469957c9]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-469957c9]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-469957c9]{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-469957c9]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-469957c9]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-469957c9]{border-top:1px solid var(--vp-c-divider-light);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-469957c9]{display:flex}}.pager.has-prev[data-v-469957c9]{padding-top:8px}@media (min-width: 640px){.pager[data-v-469957c9]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-469957c9]{padding-top:0;padding-left:16px}}.pager-link[data-v-469957c9]{display:block;border:1px solid var(--vp-c-divider-light);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-469957c9]:hover{border-color:var(--vp-c-brand)}.pager-link:hover .title[data-v-469957c9]{color:var(--vp-c-brand-dark)}.pager-link.next[data-v-469957c9]{margin-left:auto;text-align:right}.desc[data-v-469957c9]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-469957c9]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDoc[data-v-655a8b2e]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-655a8b2e]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-655a8b2e]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-655a8b2e]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-655a8b2e]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-655a8b2e]{display:flex;justify-content:center}.VPDoc .aside[data-v-655a8b2e]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-655a8b2e]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-655a8b2e]{max-width:1104px}}.container[data-v-655a8b2e]{margin:0 auto;width:100%}.aside[data-v-655a8b2e]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.aside-container[data-v-655a8b2e]{position:sticky;top:0;margin-top:calc((var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px)) * -1 - 32px);padding-top:calc(var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px) + 32px);height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-655a8b2e]::-webkit-scrollbar{display:none}.aside-curtain[data-v-655a8b2e]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-655a8b2e]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height-desktop) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-655a8b2e]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-655a8b2e]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-655a8b2e]{order:1;margin:0;min-width:640px}}.content-container[data-v-655a8b2e]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-655a8b2e]{max-width:688px}.VPContent[data-v-9d6f2d23]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9d6f2d23]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9d6f2d23]{margin:0}@media (min-width: 960px){.VPContent[data-v-9d6f2d23]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9d6f2d23]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9d6f2d23]{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-abbb3aea]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-divider-light);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-abbb3aea]{display:none}@media (min-width: 768px){.VPFooter[data-v-abbb3aea]{padding:32px}}.container[data-v-abbb3aea]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-abbb3aea],.copyright[data-v-abbb3aea]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-abbb3aea]{order:2}.copyright[data-v-abbb3aea]{order:1}.Layout[data-v-7a3ccfd4]{display:flex;flex-direction:column;min-height:100vh}.NotFound[data-v-69dfe270]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-69dfe270]{padding:96px 32px 168px}}.code[data-v-69dfe270]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-69dfe270]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-69dfe270]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-69dfe270]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-69dfe270]{padding-top:20px}.link[data-v-69dfe270]{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-69dfe270]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPHomeSponsors[data-v-d9cec684]{border-top:1px solid var(--vp-c-divider-light);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-d9cec684]{margin:0 auto;max-width:1152px}.love[data-v-d9cec684]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-d9cec684]{width:28px;height:28px;fill:currentColor}.message[data-v-d9cec684]{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-d9cec684]{padding-top:32px}.action[data-v-d9cec684]{padding-top:40px;text-align:center}.VPTeamPage[data-v-eff34059]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-eff34059]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-eff34059-s],.VPTeamMembers+.VPTeamPageSection[data-v-eff34059-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-eff34059-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-eff34059-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-eff34059-s],.VPTeamMembers+.VPTeamPageSection[data-v-eff34059-s]{margin-top:96px}}.VPTeamMembers[data-v-eff34059-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-eff34059-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-eff34059-s]{padding:0 64px}}.VPTeamPageTitle[data-v-effc22da]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-effc22da]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-effc22da]{padding:80px 64px 48px}}.title[data-v-effc22da]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-effc22da]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-effc22da]{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-effc22da]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d2fd18c9]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d2fd18c9]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d2fd18c9]{padding:0 64px}}.title[data-v-d2fd18c9]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d2fd18c9]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider-light)}.title-text[data-v-d2fd18c9]{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-d2fd18c9]{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-d2fd18c9]{padding-top:40px}.VPTeamMembersItem[data-v-44d5355e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-44d5355e]{padding:32px}.VPTeamMembersItem.small .data[data-v-44d5355e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-44d5355e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-44d5355e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-44d5355e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-44d5355e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-44d5355e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-44d5355e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-44d5355e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-44d5355e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-44d5355e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-44d5355e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-44d5355e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-44d5355e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-44d5355e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-44d5355e]{text-align:center}.avatar[data-v-44d5355e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-44d5355e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-44d5355e]{margin:0;font-weight:600}.affiliation[data-v-44d5355e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-44d5355e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-44d5355e]:hover{color:var(--vp-c-brand)}.desc[data-v-44d5355e]{margin:0 auto}.links[data-v-44d5355e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-44d5355e]{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-link[data-v-44d5355e]:hover,.sp-link[data-v-44d5355e]:focus{outline:none;color:var(--vp-c-text-dark-1);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-44d5355e]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-3c6815ed]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-3c6815ed]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-3c6815ed]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-3c6815ed]{max-width:876px}.VPTeamMembers.medium .container[data-v-3c6815ed]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-3c6815ed]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-3c6815ed]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-3c6815ed]{max-width:760px}.container[data-v-3c6815ed]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.link[data-v-04a5294c]{margin:0 5px}.medium-zoom-overlay{z-index:20}.medium-zoom-image{z-index:21} diff --git a/assets/works_contribution.md.02d309a5.js b/assets/works_contribution.md.a6e98e30.js similarity index 91% rename from assets/works_contribution.md.02d309a5.js rename to assets/works_contribution.md.a6e98e30.js index 9a48559a..262f0dee 100644 --- a/assets/works_contribution.md.02d309a5.js +++ b/assets/works_contribution.md.a6e98e30.js @@ -1 +1 @@ -import{_ as e,o as r,c as a,a as t}from"./app.21a673bf.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673340381000}'),n={name:"works/contribution.md"},i=t('

社区贡献

稀土掘金助手

稀土掘金助手: 腾讯云函数部署

源代码

B站粉丝牌助手文档

B站粉丝牌助手文档

源代码Demo

',7),o=[i];function s(h,l,d,c,_,p){return r(),a("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default}; +import{_ as e,o as r,c as a,a as t}from"./app.b07fc07d.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673345737000}'),n={name:"works/contribution.md"},i=t('

社区贡献

稀土掘金助手

稀土掘金助手: 腾讯云函数部署

源代码

B站粉丝牌助手文档

B站粉丝牌助手文档

源代码Demo

',7),o=[i];function s(h,l,d,c,_,p){return r(),a("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default}; diff --git a/assets/works_contribution.md.02d309a5.lean.js b/assets/works_contribution.md.a6e98e30.lean.js similarity index 80% rename from assets/works_contribution.md.02d309a5.lean.js rename to assets/works_contribution.md.a6e98e30.lean.js index 100a205b..22ce18e1 100644 --- a/assets/works_contribution.md.02d309a5.lean.js +++ b/assets/works_contribution.md.a6e98e30.lean.js @@ -1 +1 @@ -import{_ as e,o as r,c as a,a as t}from"./app.21a673bf.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673340381000}'),n={name:"works/contribution.md"},i=t("",7),o=[i];function s(h,l,d,c,_,p){return r(),a("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default}; +import{_ as e,o as r,c as a,a as t}from"./app.b07fc07d.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673345737000}'),n={name:"works/contribution.md"},i=t("",7),o=[i];function s(h,l,d,c,_,p){return r(),a("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default}; diff --git a/assets/works_opensource.md.57e99e04.js b/assets/works_opensource.md.09833c65.js similarity index 97% rename from assets/works_opensource.md.57e99e04.js rename to assets/works_opensource.md.09833c65.js index 01b35eb4..392478bd 100644 --- a/assets/works_opensource.md.57e99e04.js +++ b/assets/works_opensource.md.09833c65.js @@ -1 +1 @@ -import{_ as e,o as r,c as a,a as t}from"./app.21a673bf.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673340381000}'),i={name:"works/opensource.md"},h=t('

个人作品

Vue3+TypeScript后台管理系统

Vue3+TypeScript后台管理系统

源代码

Typein 效率工具集

Typein 是一个运行在现代浏览器上的拓展插件,它可以帮助你在保持专注的情况下,高效完成各种操作。

源代码

宣传视频

Microsoft Edge Add-on Store

A-SOUL浏览器宠物

在浏览器里养一只A-Soul成员当宠物

源代码

宣传视频

北京交通大学课程平台功能增强

北京交通大学课程平台功能增强脚本,实现信息聚合,附件上传,让你高效处理课程信息。

源代码

超级剪贴板

uTools插件,一款强大的剪贴板管理工具。基于Vue3构建

源代码

主页

超级粘贴

uTools插件,将剪切板内容直接粘贴为文件。功能基于NodeJS

源代码

超级分词

uTools插件,前台使用Vue3+ElementPlus构建,后台基于Express封装结巴分词并暴露API接口

超级连点器

uTools插件,界面使用Vue3+AntDesign构建,功能基于Worker

PopNotify

仿 Element UI 的通知卡片。

源代码

Demo

UserScripts

用户脚本合集,生产力工具、效率工具、自动化脚本

源代码

',34),n=[h];function l(p,o,s,d,c,u){return r(),a("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default}; +import{_ as e,o as r,c as a,a as t}from"./app.b07fc07d.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673345737000}'),i={name:"works/opensource.md"},h=t('

个人作品

Vue3+TypeScript后台管理系统

Vue3+TypeScript后台管理系统

源代码

Typein 效率工具集

Typein 是一个运行在现代浏览器上的拓展插件,它可以帮助你在保持专注的情况下,高效完成各种操作。

源代码

宣传视频

Microsoft Edge Add-on Store

A-SOUL浏览器宠物

在浏览器里养一只A-Soul成员当宠物

源代码

宣传视频

北京交通大学课程平台功能增强

北京交通大学课程平台功能增强脚本,实现信息聚合,附件上传,让你高效处理课程信息。

源代码

超级剪贴板

uTools插件,一款强大的剪贴板管理工具。基于Vue3构建

源代码

主页

超级粘贴

uTools插件,将剪切板内容直接粘贴为文件。功能基于NodeJS

源代码

超级分词

uTools插件,前台使用Vue3+ElementPlus构建,后台基于Express封装结巴分词并暴露API接口

超级连点器

uTools插件,界面使用Vue3+AntDesign构建,功能基于Worker

PopNotify

仿 Element UI 的通知卡片。

源代码

Demo

UserScripts

用户脚本合集,生产力工具、效率工具、自动化脚本

源代码

',34),n=[h];function l(p,o,s,d,c,u){return r(),a("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default}; diff --git a/assets/works_opensource.md.57e99e04.lean.js b/assets/works_opensource.md.09833c65.lean.js similarity index 91% rename from assets/works_opensource.md.57e99e04.lean.js rename to assets/works_opensource.md.09833c65.lean.js index afb081a3..e2e74136 100644 --- a/assets/works_opensource.md.57e99e04.lean.js +++ b/assets/works_opensource.md.09833c65.lean.js @@ -1 +1 @@ -import{_ as e,o as r,c as a,a as t}from"./app.21a673bf.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673340381000}'),i={name:"works/opensource.md"},h=t("",34),n=[h];function l(p,o,s,d,c,u){return r(),a("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default}; +import{_ as e,o as r,c as a,a as t}from"./app.b07fc07d.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673345737000}'),i={name:"works/opensource.md"},h=t("",34),n=[h];function l(p,o,s,d,c,u){return r(),a("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default}; diff --git a/hashmap.json b/hashmap.json index 9bd8ce1b..c451de9d 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"index.md":"7867c82d","note_javascript.md":"aa7cd1b8","note_css.md":"4c83a080","project_clipboardmanager_guide_index.md":"f0dbe4ba","project_clipboardmanager_index.md":"a9ba2075","project_clipboardmanager_log_index.md":"9375e248","project_smartwordbreak_statement_index.md":"47a92c93","project_clipboardmanager_statement_index.md":"a1b585da","works_contribution.md":"02d309a5","project_smartwordbreak_index.md":"fae54ec6","works_opensource.md":"57e99e04","project_smartwordbreak_log_index.md":"1bc3be91","self_index.md":"b09e8f7d","note_javascriptenhanced.md":"5499e7d2"} +{"index.md":"a206eb0a","note_javascript.md":"b1c5c82a","note_css.md":"447bc3ae","project_clipboardmanager_index.md":"a430c235","project_clipboardmanager_guide_index.md":"e071c9cb","project_clipboardmanager_log_index.md":"f41a0239","project_clipboardmanager_statement_index.md":"3755c1c1","project_smartwordbreak_index.md":"9a38e0cd","project_smartwordbreak_log_index.md":"8a19690b","project_smartwordbreak_statement_index.md":"c539b29e","works_contribution.md":"a6e98e30","works_opensource.md":"09833c65","self_index.md":"9e500852","note_javascriptenhanced.md":"d86de0ea"} diff --git a/index.html b/index.html index 86205d8d..82291930 100644 --- a/index.html +++ b/index.html @@ -5,16 +5,16 @@ 主页 | ZiuChen - - - + + +
Skip to content

ZiuChen

无限进步.

Infinite Progress...

🎓

Electronic Information Major

电子信息工程

🎯

JavaScript & TypeScript

自学前端 热爱技术

👆

See more information

访问导航栏查看更多信息

Released under the MIT License.

- - + + \ No newline at end of file diff --git a/note/CSS.html b/note/CSS.html index 6bfdfc94..a10377ee 100644 --- a/note/CSS.html +++ b/note/CSS.html @@ -5,9 +5,9 @@ CSS基础 | ZiuChen - - - + + + @@ -490,9 +490,9 @@
js
const el = document.querySelector('.item')
 console.log(el.dataset.age) // 18
 console.log(el.dataset.name) // 'ziu'
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/note/JavaScript.html b/note/JavaScript.html index d2f4386f..74f6235f 100644 --- a/note/JavaScript.html +++ b/note/JavaScript.html @@ -5,16 +5,16 @@ JavaScript 基础 | ZiuChen - - - + + + -
Skip to content
On this page

JavaScript 基础

JavaScript 组成

  • ECMAScript 定义语言规范
  • DOM 用于操作文档的API
  • BOM 用于操作浏览器的API

Released under the MIT License.

- - +
Skip to content
On this page

JavaScript 基础

JavaScript 组成

  • ECMAScript 定义语言规范
  • DOM 用于操作文档的API
  • BOM 用于操作浏览器的API

Released under the MIT License.

+ + \ No newline at end of file diff --git a/note/JavaScriptEnhanced.html b/note/JavaScriptEnhanced.html index df5196f2..eb01ba12 100644 --- a/note/JavaScriptEnhanced.html +++ b/note/JavaScriptEnhanced.html @@ -5,9 +5,9 @@ JavaScript 高级教程 | ZiuChen - - - + + + @@ -1929,9 +1929,9 @@ setTimeout(() => { eventBus.off('navClick', callBack) // 移除某个事件的某次回调 }, 5000) -

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/ClipboardManager/guide/index.html b/project/ClipboardManager/guide/index.html index 818e97e1..5015e1c6 100644 --- a/project/ClipboardManager/guide/index.html +++ b/project/ClipboardManager/guide/index.html @@ -5,9 +5,9 @@ 使用指南 | ZiuChen - - - + + + @@ -27,9 +27,9 @@ "match": ["image", { "type": "file", "regex": ".(?:jpg|jpeg|png)$" }], "command": "redirect:上传到图床" } -

这个功能除了可以匹配图片,还可以将符合正则的图片文件匹配上,在匹配上的历史记录上展示上传到图床按钮,携带数据跳转到图床插件,一键上传。

需要注意的是,因为自定义功能按钮实现的是携带数据跳转不同插件,所以redirect后的内容并不应该是普通关键字(普通关键字仅能作为插件入口,而不能携带数据),而应该是文本/图片/文件或文件夹

  • id: String 全局唯一 必须以custom开头 建议以时间戳为后缀
  • title: String 鼠标悬停时展示的文本
  • icon: String 展示在插件内的图标
  • match: <String | Object>[] 匹配模式
  • command: String 执行跳转的关键字 前缀redirect:是必须的

在未来的版本更新中,超级剪贴板将开放更多自定义功能给高级用户,帮助你更高效率的管理、使用剪贴板。

Released under the MIT License.

- - +

这个功能除了可以匹配图片,还可以将符合正则的图片文件匹配上,在匹配上的历史记录上展示上传到图床按钮,携带数据跳转到图床插件,一键上传。

需要注意的是,因为自定义功能按钮实现的是携带数据跳转不同插件,所以redirect后的内容并不应该是普通关键字(普通关键字仅能作为插件入口,而不能携带数据),而应该是文本/图片/文件或文件夹

  • id: String 全局唯一 必须以custom开头 建议以时间戳为后缀
  • title: String 鼠标悬停时展示的文本
  • icon: String 展示在插件内的图标
  • match: <String | Object>[] 匹配模式
  • command: String 执行跳转的关键字 前缀redirect:是必须的

在未来的版本更新中,超级剪贴板将开放更多自定义功能给高级用户,帮助你更高效率的管理、使用剪贴板。

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/ClipboardManager/index.html b/project/ClipboardManager/index.html index af13d035..c7484f0a 100644 --- a/project/ClipboardManager/index.html +++ b/project/ClipboardManager/index.html @@ -5,16 +5,16 @@ 超级剪贴板 | ZiuChen - - - + + + -
Skip to content
On this page

🔰 开始使用

首次安装需要设置“跟随主程序同时启动”

  • ✅ 监听剪贴板并持续将新内容更新到本地磁盘 数据读写完全本地化
  • ✅ 按下Shift空格进入多选模式 连续选择多条内容合并复制 支持跨标签合并复制/粘贴
  • ✅ 快速收藏/转存/分词/复制/删除/打开文件&目标文件夹
  • ✅ 功能按钮 定义无限可能 OCR识别 百度搜索 百度识图 统计文本字数 颜色管理 识别图片中二维码 上传到图床 翻译
  • 鼠标左键 复制并粘贴 鼠标右键 仅复制
  • ✅ 键盘 选中历史记录,按下回车直接粘贴
  • ✅ 使用 Ctrl/Alt+数字键 快速粘贴指定条的内容 使用 Tab 键切换分类
  • ✅ 插件内按下任意键自动聚焦搜索框 支持多个关键词同时检索
  • 智慧分词 快速拖选指定内容 超级粘贴 直接转存为文件
  • ✅ 优雅的界面动效与交互 跟随系统的深色模式
  • ✅ 优秀的剪贴板监听性能 强大的自定义功能按钮 自搭建多端同步 ···

📚 安装方式

💝 感谢赞赏

如果觉得插件帮到了你,可以通过下面的方式赞赏我,这将鼓励我继续维护下去

催更群 769115389 Github

donate

Released under the MIT License.

- - +
Skip to content
On this page

🔰 开始使用

首次安装需要设置“跟随主程序同时启动”

  • ✅ 监听剪贴板并持续将新内容更新到本地磁盘 数据读写完全本地化
  • ✅ 按下Shift空格进入多选模式 连续选择多条内容合并复制 支持跨标签合并复制/粘贴
  • ✅ 快速收藏/转存/分词/复制/删除/打开文件&目标文件夹
  • ✅ 功能按钮 定义无限可能 OCR识别 百度搜索 百度识图 统计文本字数 颜色管理 识别图片中二维码 上传到图床 翻译
  • 鼠标左键 复制并粘贴 鼠标右键 仅复制
  • ✅ 键盘 选中历史记录,按下回车直接粘贴
  • ✅ 使用 Ctrl/Alt+数字键 快速粘贴指定条的内容 使用 Tab 键切换分类
  • ✅ 插件内按下任意键自动聚焦搜索框 支持多个关键词同时检索
  • 智慧分词 快速拖选指定内容 超级粘贴 直接转存为文件
  • ✅ 优雅的界面动效与交互 跟随系统的深色模式
  • ✅ 优秀的剪贴板监听性能 强大的自定义功能按钮 自搭建多端同步 ···

📚 安装方式

💝 感谢赞赏

如果觉得插件帮到了你,可以通过下面的方式赞赏我,这将鼓励我继续维护下去

催更群 769115389 Github

donate

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/ClipboardManager/log/index.html b/project/ClipboardManager/log/index.html index 831d1b22..7f1c083a 100644 --- a/project/ClipboardManager/log/index.html +++ b/project/ClipboardManager/log/index.html @@ -5,16 +5,16 @@ 更新日志 | ZiuChen - - - + + + -
Skip to content
On this page

更新日志

v1.4.7

2022-11-03

  • feat: 设置页支持使用ESC返回上一级
  • fix: 移除了启动监听程序时对MacOS的特殊判断
  • fix: 移除了缺少监听程序时的通知报错

v1.4.6

2022-11-01

  • feat: 调整设置页图标与界面按钮细节
  • fix: 会员用户由于数据同步导致的插件白屏问题
  • fix: 多选复制时条目排序被颠倒

v1.4.5

2022-10-10

  • feat: 调整过期天数列表 最长支持31天
  • feat: 设置页添加handler安装引导
  • fix: 清空数据时内存数据未清空
  • fix: 多端同步时内存数据未更新
  • fix: 开发者模式下listener错误挂载

v1.4.4

2022-09-26

  • fix: 修复重复粘贴的问题

v1.4.3

2022-09-25

  • feat: 增加空格快捷键 按下连续多选的功能
  • feat: 多选状态下移动鼠标不再激活列表条目
  • feat: 支持展示剪贴板监听程序状态
  • fix: 删除某条历史记录时不再返回顶部
  • fix: 多选图片无法合并复制
  • fix: 内置按钮颜色管理关键字错误
  • fix: 设置页下拉框过长时被卡片遮挡
  • fix: 设置页滚动到底部触发懒加载

v1.4.2

2022-09-21

  • chore: 移除了插件内的二进制文件 恢复旧的监听机制 性能问题有待解决

v1.4.1

2022-09-21

  • fix: 修复了新的监听机制在 Mac 下无法正确获取剪贴板更新事件的问题

v1.4.0

2022-09-20

插件能够正确在Linux上运行 离不开 小千 不厌其烦的测试与调试 💖

感谢每一位为超级剪贴板提出过建议、参与测试与调试的用户

  • feat: 支持自定义数据库路径/存储条数/过期时间/展示在主界面的按钮
  • feat: 功能按钮支持自定义 创造属于你自己的功能按钮
  • feat: 添加了9个内置的自定义功能按钮
  • feat: 增加了更优雅的弹窗与提示界面
  • feat: 预览页更宽了 支持预览图片
  • feat: 导航栏图标样式修改
  • fix: 解决了CPU占用高、浏览大图卡顿的性能问题
  • fix: 从后台进入插件自动清空搜索框
  • refactor: 改变了监听剪贴板的方式 性能更优
  • refactor: 引入了ElementPlus组件库与图标库

v1.3.4

2022-09-19

  • feat: 移除插件内收藏Tab
  • feat: 点击收藏按钮后将携带数据跳转至备忘快贴
  • refactor: 优化代码执行逻辑 移除冗余代码

v1.3.3

2022-09-16

  • feat: 提高主色在深色模式下的对比度 改善长文本表现
  • feat: 添加快存功能按钮 配合超级粘贴插件实现快速转存
  • feat: 支持在预览页展示全部功能按钮
  • feat: 重要版本更新自动展示通知卡片
  • fix: 修正多选快捷键Shift影响检索输入的问题
  • fix: 检索词更新后 未自动激活首条记录

v1.3.2

2022-09-15

  • feat: 鼠标悬停展示具体日期、完整数据
  • feat: 调整历史记录上限为800条
  • fix: 修复鼠标置于功能按钮时上下键失效的问题
  • fix: 调整大图片判定尺寸

v1.3.1

2022-09-12

  • feat: 支持通过历史记录列表进入分词
  • feat: 减小插件体积 对智慧分词的支持改为插件跳转

v1.3.0

2022-09-09

  • feat: 添加多选功能 支持跨标签合并文本/图片/文件
  • feat: 支持通过按下Shift进入多选功能 支持按住Shift快速选择
  • feat: 支持使用Ctrl+CEnter快捷合并复制/粘贴
  • feat: 添加智慧分词功能 可对文本进行分割提取
  • feat: 长文本以蓝色高亮显示 不再提供查看全部按钮
  • feat: 优化界面动效

v1.2.3

2022-09-08

  • fix: 修复了检索内容时搜索记录不准确的问题

v1.2.2

2022-09-07

  • feat: 搜索框支持使用空格分词以同时检索多个关键词
  • fix: 修复了剪贴板数据记录遗漏的问题
  • fix: 收藏内容不再计入到条数限制中
  • fix: 修复了非预期的搜索框聚焦行为
  • fix: 预览页的按钮改为固定在顶部

v1.2.1

2022-09-05

  • feat: 支持通过功能按钮进入任意数据的预览页面
  • feat: 支持通过功能按钮打开文件所在目录
  • feat: 添加取消收藏功能按钮
  • feat: 搜索框支持展开/收起 输入任意内容展开并聚焦搜索
  • feat: 侧栏预览页添加复制全部智慧分词按钮
  • feat: 功能按钮改为使用图标展示
  • feat: 优化了界面样式
  • refactor: 清理定时器 优化插件性能

v1.2.0

2022-09-04

  • feat: 添加右侧操作栏 支持复制/收藏/删除操作
  • feat: 添加标签页收藏 支持在此页面管理所有收藏
  • feat: 调整侧栏宽度 调整界面样式细节

v1.1.7

2022-08-30

  • fix: 定时器检查剪贴板,修复了不记录剪贴板的问题

v1.1.6

2022-08-27

  • feat: 添加Alt+数字键Ctrl+数字键快速选择功能
  • feat: 调整界面样式 调整查看全部位置 移除图片背景色 增加动效
  • feat: 搜索框增加检索条数展示
  • fix: 改善插件读取图片的性能

v1.1.5

2022-08-25

  • fix: 提高剪贴板读取频率,避免高频复制时丢数据的情况

v1.1.4

2022-08-20

  • feat: 增加清空搜索框的按钮
  • feat: 优化插件内按下ESC的功能: 退出完整预览/清空搜索框
  • feat: 进入插件自动选中框内全部文本
  • fix: Mac在分离窗口状态左键会粘贴到搜索框 #13

v1.1.3

2022-08-19

  • feat: 调整界面在深色模式下的表现样式
  • fix: 在侧栏全部数据中使用Ctrl+C复制部分文本失效
  • fix: Mac下使用Ctrl+C复制单条记录失效
  • fix: 通过换行符个数区分超长文本
  • fix: 窗口分离下鼠标单击导致粘贴到搜索框
  • chore: 原插件名剪贴板改为超级剪贴板

v1.1.2

2022-08-18

  • feat: 执行复制后只隐藏主界面而不退出插件到后台
  • feat: 搜索时不再区分大小写
  • fix: 文本内容会出现异常首行缩进
  • fix: 图片展示在列表中的时候 右侧多出一个图块
  • fix: 移除鼠标hover时数据底部的色块

v1.1.1

2022-08-17

  • fix: 复制超大图片进入插件时崩溃

v1.1.0

2022-08-16

  • feat: 支持使用 键切换选中记录
  • feat: 支持使用 Ctrl+C 复制选中记录
  • feat: 支持使用 Enter 复制选中记录并粘贴

v1.0.4

2022-08-16

  • feat: 进入插件自动回到顶部、切换至全部分类
  • feat: 监听到键盘事件自动聚焦到搜索框
  • feat: 调整鼠标hover动画与历史记录的active样式
  • fix: 使用Tab切换导航失效
  • fix: 超长图片显示越界

v1.0.3

2022-08-16

  • fix: 路径分隔符导致写入错误的数据文件

v1.0.2

2022-08-15

  • fix: Mac下由权限导致的无法写入数据

v1.0.1

2022-08-15

  • feat: 区分鼠标点击行为:左键复制并粘贴,右键仅复制
  • feat: 适配深色模式
  • feat: 移除了右侧的查看更多按钮
  • feat: 单次展示的条数增加到了15条
  • feat: 增加条数限制500条 增加存储日期限制14天
  • feat: 增加了多平台支持
  • fix: 执行粘贴后主输入框未隐藏
  • refactor: Vue3重构

v1.0.0

2022-08-14

  • release: v1.0.0发布

Released under the MIT License.

- - +
Skip to content
On this page

更新日志

v1.4.7

2022-11-03

  • feat: 设置页支持使用ESC返回上一级
  • fix: 移除了启动监听程序时对MacOS的特殊判断
  • fix: 移除了缺少监听程序时的通知报错

v1.4.6

2022-11-01

  • feat: 调整设置页图标与界面按钮细节
  • fix: 会员用户由于数据同步导致的插件白屏问题
  • fix: 多选复制时条目排序被颠倒

v1.4.5

2022-10-10

  • feat: 调整过期天数列表 最长支持31天
  • feat: 设置页添加handler安装引导
  • fix: 清空数据时内存数据未清空
  • fix: 多端同步时内存数据未更新
  • fix: 开发者模式下listener错误挂载

v1.4.4

2022-09-26

  • fix: 修复重复粘贴的问题

v1.4.3

2022-09-25

  • feat: 增加空格快捷键 按下连续多选的功能
  • feat: 多选状态下移动鼠标不再激活列表条目
  • feat: 支持展示剪贴板监听程序状态
  • fix: 删除某条历史记录时不再返回顶部
  • fix: 多选图片无法合并复制
  • fix: 内置按钮颜色管理关键字错误
  • fix: 设置页下拉框过长时被卡片遮挡
  • fix: 设置页滚动到底部触发懒加载

v1.4.2

2022-09-21

  • chore: 移除了插件内的二进制文件 恢复旧的监听机制 性能问题有待解决

v1.4.1

2022-09-21

  • fix: 修复了新的监听机制在 Mac 下无法正确获取剪贴板更新事件的问题

v1.4.0

2022-09-20

插件能够正确在Linux上运行 离不开 小千 不厌其烦的测试与调试 💖

感谢每一位为超级剪贴板提出过建议、参与测试与调试的用户

  • feat: 支持自定义数据库路径/存储条数/过期时间/展示在主界面的按钮
  • feat: 功能按钮支持自定义 创造属于你自己的功能按钮
  • feat: 添加了9个内置的自定义功能按钮
  • feat: 增加了更优雅的弹窗与提示界面
  • feat: 预览页更宽了 支持预览图片
  • feat: 导航栏图标样式修改
  • fix: 解决了CPU占用高、浏览大图卡顿的性能问题
  • fix: 从后台进入插件自动清空搜索框
  • refactor: 改变了监听剪贴板的方式 性能更优
  • refactor: 引入了ElementPlus组件库与图标库

v1.3.4

2022-09-19

  • feat: 移除插件内收藏Tab
  • feat: 点击收藏按钮后将携带数据跳转至备忘快贴
  • refactor: 优化代码执行逻辑 移除冗余代码

v1.3.3

2022-09-16

  • feat: 提高主色在深色模式下的对比度 改善长文本表现
  • feat: 添加快存功能按钮 配合超级粘贴插件实现快速转存
  • feat: 支持在预览页展示全部功能按钮
  • feat: 重要版本更新自动展示通知卡片
  • fix: 修正多选快捷键Shift影响检索输入的问题
  • fix: 检索词更新后 未自动激活首条记录

v1.3.2

2022-09-15

  • feat: 鼠标悬停展示具体日期、完整数据
  • feat: 调整历史记录上限为800条
  • fix: 修复鼠标置于功能按钮时上下键失效的问题
  • fix: 调整大图片判定尺寸

v1.3.1

2022-09-12

  • feat: 支持通过历史记录列表进入分词
  • feat: 减小插件体积 对智慧分词的支持改为插件跳转

v1.3.0

2022-09-09

  • feat: 添加多选功能 支持跨标签合并文本/图片/文件
  • feat: 支持通过按下Shift进入多选功能 支持按住Shift快速选择
  • feat: 支持使用Ctrl+CEnter快捷合并复制/粘贴
  • feat: 添加智慧分词功能 可对文本进行分割提取
  • feat: 长文本以蓝色高亮显示 不再提供查看全部按钮
  • feat: 优化界面动效

v1.2.3

2022-09-08

  • fix: 修复了检索内容时搜索记录不准确的问题

v1.2.2

2022-09-07

  • feat: 搜索框支持使用空格分词以同时检索多个关键词
  • fix: 修复了剪贴板数据记录遗漏的问题
  • fix: 收藏内容不再计入到条数限制中
  • fix: 修复了非预期的搜索框聚焦行为
  • fix: 预览页的按钮改为固定在顶部

v1.2.1

2022-09-05

  • feat: 支持通过功能按钮进入任意数据的预览页面
  • feat: 支持通过功能按钮打开文件所在目录
  • feat: 添加取消收藏功能按钮
  • feat: 搜索框支持展开/收起 输入任意内容展开并聚焦搜索
  • feat: 侧栏预览页添加复制全部智慧分词按钮
  • feat: 功能按钮改为使用图标展示
  • feat: 优化了界面样式
  • refactor: 清理定时器 优化插件性能

v1.2.0

2022-09-04

  • feat: 添加右侧操作栏 支持复制/收藏/删除操作
  • feat: 添加标签页收藏 支持在此页面管理所有收藏
  • feat: 调整侧栏宽度 调整界面样式细节

v1.1.7

2022-08-30

  • fix: 定时器检查剪贴板,修复了不记录剪贴板的问题

v1.1.6

2022-08-27

  • feat: 添加Alt+数字键Ctrl+数字键快速选择功能
  • feat: 调整界面样式 调整查看全部位置 移除图片背景色 增加动效
  • feat: 搜索框增加检索条数展示
  • fix: 改善插件读取图片的性能

v1.1.5

2022-08-25

  • fix: 提高剪贴板读取频率,避免高频复制时丢数据的情况

v1.1.4

2022-08-20

  • feat: 增加清空搜索框的按钮
  • feat: 优化插件内按下ESC的功能: 退出完整预览/清空搜索框
  • feat: 进入插件自动选中框内全部文本
  • fix: Mac在分离窗口状态左键会粘贴到搜索框 #13

v1.1.3

2022-08-19

  • feat: 调整界面在深色模式下的表现样式
  • fix: 在侧栏全部数据中使用Ctrl+C复制部分文本失效
  • fix: Mac下使用Ctrl+C复制单条记录失效
  • fix: 通过换行符个数区分超长文本
  • fix: 窗口分离下鼠标单击导致粘贴到搜索框
  • chore: 原插件名剪贴板改为超级剪贴板

v1.1.2

2022-08-18

  • feat: 执行复制后只隐藏主界面而不退出插件到后台
  • feat: 搜索时不再区分大小写
  • fix: 文本内容会出现异常首行缩进
  • fix: 图片展示在列表中的时候 右侧多出一个图块
  • fix: 移除鼠标hover时数据底部的色块

v1.1.1

2022-08-17

  • fix: 复制超大图片进入插件时崩溃

v1.1.0

2022-08-16

  • feat: 支持使用 键切换选中记录
  • feat: 支持使用 Ctrl+C 复制选中记录
  • feat: 支持使用 Enter 复制选中记录并粘贴

v1.0.4

2022-08-16

  • feat: 进入插件自动回到顶部、切换至全部分类
  • feat: 监听到键盘事件自动聚焦到搜索框
  • feat: 调整鼠标hover动画与历史记录的active样式
  • fix: 使用Tab切换导航失效
  • fix: 超长图片显示越界

v1.0.3

2022-08-16

  • fix: 路径分隔符导致写入错误的数据文件

v1.0.2

2022-08-15

  • fix: Mac下由权限导致的无法写入数据

v1.0.1

2022-08-15

  • feat: 区分鼠标点击行为:左键复制并粘贴,右键仅复制
  • feat: 适配深色模式
  • feat: 移除了右侧的查看更多按钮
  • feat: 单次展示的条数增加到了15条
  • feat: 增加条数限制500条 增加存储日期限制14天
  • feat: 增加了多平台支持
  • fix: 执行粘贴后主输入框未隐藏
  • refactor: Vue3重构

v1.0.0

2022-08-14

  • release: v1.0.0发布

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/ClipboardManager/statement/index.html b/project/ClipboardManager/statement/index.html index 6cedcb92..f2770df3 100644 --- a/project/ClipboardManager/statement/index.html +++ b/project/ClipboardManager/statement/index.html @@ -5,16 +5,16 @@ Q&A | ZiuChen - - - + + + -
Skip to content
On this page

Q&A

  • Q: 为什么偶尔CPU占用特别高? 为什么预览图片时插件卡顿?

  • A: 这是由超级剪贴板监听剪贴板内容更新的机制决定的,为了不漏数据,超级剪贴板的监听策略为每300ms读取一次剪贴板内容并与上一次读取到的内容作比较。如果剪贴板当前位置是一张大图片,那么插件会反复读取这张图片,导致大量计算被用在了无意义的读取与对比上。

    插件市场中相同原理的同类插件的处理方法是:

    • 轮询比较两次剪贴板内容,如果检查到当前剪贴板内容数据量较大,则降低轮询时间间隔。
      • 这避免了读取大图片/长文本时的高占用,然而这很容易导致漏数据
    • 轮询比较两次剪贴板内容,由用户自定义轮询时间
      • 用户设置的轮询间隔时间长,读取大图片/长文本时不会导致高占用,但很容易漏数据。
      • 用户设置的轮询间隔时间较短,则又会造成高占用

    v1.4.0版本更新中,超级剪贴板换用了clipboard-event库监听剪贴板更新事件,这种方式性能更优,不需要反复读取剪贴板内容来做比较,而只需要在检查到剪贴板更新事件时通知插件读取一次剪贴板即可,完全解决了CPU占用高、浏览图片卡顿的问题。

    然而该库包含了二进制文件,这触发了uTools插件市场的安全限制而无法上架。所以自v1.4.2起,插件不再内置监听剪贴板更新事件的二进制文件,用户要使用低占用、高性能的剪贴板监听方案,可以自行下载并将其移动到剪贴板数据库文件所在目录,详见如何手动安装clipboard-event-handler,插件会自动判断使用新的抑或是旧的方案监听剪贴板更新。同时,自v1.4.3起,你可以在设置页查看当前剪贴板监听程序的运行状态。


  • Q: 为什么官方的剪贴板插件没有CPU占用高这个问题?
  • A: 官方的剪贴板内容更新事件监听函数也是从一个二进制文件引出的,这个二进制文件跟随主程序启动,不受剪贴板插件的打开或关闭的影响。

  • Q: 启动报错, 读取剪切板出错
  • A: 请尝试:1.清空本地数据库文件 2.格式化uTools内的插件数据。如果上述方法都无法解决你的问题,欢迎论坛回帖或加入QQ群看一下具体是什么问题

  • Q: 为什么剪贴板记录会丢失?
  • A: 从v1.2.2起, 已经从原理上修复了漏数据的问题, 之后的版本若出现漏数据, 一般是由于插件退出后台运行导致的: 插件需要保持后台运行才能记录剪贴板, 请检查:
    • 是否正确设置了插件跟随主程序启动
    • 是否在分离模式下关闭了插件 (由uTools机制决定, 分离插件模式下关闭插件会直接退出插件, 而不是隐藏到后台)
    • 是否手动清理或关闭了后台插件 (使用了clear命令或在插件列表关闭了插件后台运行)

  • Q: 为什么智慧分词功能使用有限制?
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用; 如果实际使用量较少, 服务器有能力承担压力, 后续可能会开放限制

  • Q: 我对这个插件的安全性有担忧
  • A: 担忧大可不必, 插件是开源的, 每行代码的提交记录都可以在Github上完整查看, 如果你有兴趣的话, 我也十分欢迎你为项目贡献代码

  • Q: 万一你在代码里藏毒, 偷窃我的隐私怎么办?
  • A: 首先, 我写这个插件不是为了获取你的隐私的, 我对你的隐私没有兴趣, 这一点你完全可以放心; 其次uTools官方在插件上架前会对代码进行审查, 如果插件有高危行为, 那也不会过审; 再其次, uTools大部分用户是程序员, 如果我真的在代码里藏了"毒", 那他们也有办法发现, 如果你真的对你的隐私十分关心, 可以选择从开源仓库下载代码自行构建

  • Q: 我不懂代码, 我也不会构建, 但是我担心你的插件会窃取我的隐私
  • A: 我在贡献教程中详细说明了如何构建, JavaScript也并不是一门很高深的语言, 祝你能早日入门, 构建出安全的版本供自己使用, 学习的过程中遇到任何问题, 也欢迎随时与我交流 😄

  • Q: 我不管我不管, 你就是藏毒了!
  • A: 你可以开通会员或购买使用官方的剪贴板插件

Released under the MIT License.

- - +
Skip to content
On this page

Q&A

  • Q: 为什么偶尔CPU占用特别高? 为什么预览图片时插件卡顿?

  • A: 这是由超级剪贴板监听剪贴板内容更新的机制决定的,为了不漏数据,超级剪贴板的监听策略为每300ms读取一次剪贴板内容并与上一次读取到的内容作比较。如果剪贴板当前位置是一张大图片,那么插件会反复读取这张图片,导致大量计算被用在了无意义的读取与对比上。

    插件市场中相同原理的同类插件的处理方法是:

    • 轮询比较两次剪贴板内容,如果检查到当前剪贴板内容数据量较大,则降低轮询时间间隔。
      • 这避免了读取大图片/长文本时的高占用,然而这很容易导致漏数据
    • 轮询比较两次剪贴板内容,由用户自定义轮询时间
      • 用户设置的轮询间隔时间长,读取大图片/长文本时不会导致高占用,但很容易漏数据。
      • 用户设置的轮询间隔时间较短,则又会造成高占用

    v1.4.0版本更新中,超级剪贴板换用了clipboard-event库监听剪贴板更新事件,这种方式性能更优,不需要反复读取剪贴板内容来做比较,而只需要在检查到剪贴板更新事件时通知插件读取一次剪贴板即可,完全解决了CPU占用高、浏览图片卡顿的问题。

    然而该库包含了二进制文件,这触发了uTools插件市场的安全限制而无法上架。所以自v1.4.2起,插件不再内置监听剪贴板更新事件的二进制文件,用户要使用低占用、高性能的剪贴板监听方案,可以自行下载并将其移动到剪贴板数据库文件所在目录,详见如何手动安装clipboard-event-handler,插件会自动判断使用新的抑或是旧的方案监听剪贴板更新。同时,自v1.4.3起,你可以在设置页查看当前剪贴板监听程序的运行状态。


  • Q: 为什么官方的剪贴板插件没有CPU占用高这个问题?
  • A: 官方的剪贴板内容更新事件监听函数也是从一个二进制文件引出的,这个二进制文件跟随主程序启动,不受剪贴板插件的打开或关闭的影响。

  • Q: 启动报错, 读取剪切板出错
  • A: 请尝试:1.清空本地数据库文件 2.格式化uTools内的插件数据。如果上述方法都无法解决你的问题,欢迎论坛回帖或加入QQ群看一下具体是什么问题

  • Q: 为什么剪贴板记录会丢失?
  • A: 从v1.2.2起, 已经从原理上修复了漏数据的问题, 之后的版本若出现漏数据, 一般是由于插件退出后台运行导致的: 插件需要保持后台运行才能记录剪贴板, 请检查:
    • 是否正确设置了插件跟随主程序启动
    • 是否在分离模式下关闭了插件 (由uTools机制决定, 分离插件模式下关闭插件会直接退出插件, 而不是隐藏到后台)
    • 是否手动清理或关闭了后台插件 (使用了clear命令或在插件列表关闭了插件后台运行)

  • Q: 为什么智慧分词功能使用有限制?
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用; 如果实际使用量较少, 服务器有能力承担压力, 后续可能会开放限制

  • Q: 我对这个插件的安全性有担忧
  • A: 担忧大可不必, 插件是开源的, 每行代码的提交记录都可以在Github上完整查看, 如果你有兴趣的话, 我也十分欢迎你为项目贡献代码

  • Q: 万一你在代码里藏毒, 偷窃我的隐私怎么办?
  • A: 首先, 我写这个插件不是为了获取你的隐私的, 我对你的隐私没有兴趣, 这一点你完全可以放心; 其次uTools官方在插件上架前会对代码进行审查, 如果插件有高危行为, 那也不会过审; 再其次, uTools大部分用户是程序员, 如果我真的在代码里藏了"毒", 那他们也有办法发现, 如果你真的对你的隐私十分关心, 可以选择从开源仓库下载代码自行构建

  • Q: 我不懂代码, 我也不会构建, 但是我担心你的插件会窃取我的隐私
  • A: 我在贡献教程中详细说明了如何构建, JavaScript也并不是一门很高深的语言, 祝你能早日入门, 构建出安全的版本供自己使用, 学习的过程中遇到任何问题, 也欢迎随时与我交流 😄

  • Q: 我不管我不管, 你就是藏毒了!
  • A: 你可以开通会员或购买使用官方的剪贴板插件

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/SmartWordBreak/index.html b/project/SmartWordBreak/index.html index 96d4a305..ed661a53 100644 --- a/project/SmartWordBreak/index.html +++ b/project/SmartWordBreak/index.html @@ -5,16 +5,16 @@ 超级分词 | ZiuChen - - - + + + -
Skip to content
On this page
logo

✨ 智慧分词,快速提取文本关键词。

⭐ 插件发布页🌎 Q&A🚚 更新日志

🔰 开始使用

服务器不会保留处理的数据, 但请避免使用此功能处理敏感数据

  • ✅ 支持选中文本后通过超级面板直接进入分词
  • ✅ 支持直接读取剪贴板文本分词
  • ✅ 支持单选/拖拽/跨段落快速拖选
  • ✅ 支持一键合并复制/粘贴/翻译/搜索
  • ✅ 普通用户有每日免费额度 每日0:00重置
  • ✅ 优雅、迅速的动效与交互 适配深色模式
  • ✅ 可以通过插件内入口获取更多额度
  • ✅ 与超级剪贴板插件集成,一次购买 多处使用

📚 安装方式

Released under the MIT License.

- - +
Skip to content
On this page
logo

✨ 智慧分词,快速提取文本关键词。

⭐ 插件发布页🌎 Q&A🚚 更新日志

🔰 开始使用

服务器不会保留处理的数据, 但请避免使用此功能处理敏感数据

  • ✅ 支持选中文本后通过超级面板直接进入分词
  • ✅ 支持直接读取剪贴板文本分词
  • ✅ 支持单选/拖拽/跨段落快速拖选
  • ✅ 支持一键合并复制/粘贴/翻译/搜索
  • ✅ 普通用户有每日免费额度 每日0:00重置
  • ✅ 优雅、迅速的动效与交互 适配深色模式
  • ✅ 可以通过插件内入口获取更多额度
  • ✅ 与超级剪贴板插件集成,一次购买 多处使用

📚 安装方式

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/SmartWordBreak/log/index.html b/project/SmartWordBreak/log/index.html index 312d3316..f8076360 100644 --- a/project/SmartWordBreak/log/index.html +++ b/project/SmartWordBreak/log/index.html @@ -5,16 +5,16 @@ 更新日志 | ZiuChen - - - + + + -
Skip to content
On this page

更新日志

v1.0.5

2022-12-17

  • feat: 限免活动 每日免费额度调整为99 移除充值入口
  • fix: 修复历史记录显示问题

v1.0.4

2022-09-25

  • feat: 分词上限提高到了1000个字符
  • feat: token支持本地缓存

v1.0.3

2022-09-19

  • feat: 增加历史记录功能
  • fix: 移除了在tag外按下鼠标拖选的功能

v1.0.2

2022-09-13

  • feat: 支持跨段快速拖选
  • feat: 分词页添加了搜索粘贴功能
  • feat: 优化换行符在分词页的表现 支持包含换行符拖选

v1.0.1

2022-09-13

  • feat: 增加了拖选过程中的动效
  • feat: 调整了按钮样式与颜色
  • fix: 移除了碍事的toast

v1.0.0

2022-09-11

  • release: v1.0.0发布

Released under the MIT License.

- - +
Skip to content
On this page

更新日志

v1.0.5

2022-12-17

  • feat: 限免活动 每日免费额度调整为99 移除充值入口
  • fix: 修复历史记录显示问题

v1.0.4

2022-09-25

  • feat: 分词上限提高到了1000个字符
  • feat: token支持本地缓存

v1.0.3

2022-09-19

  • feat: 增加历史记录功能
  • fix: 移除了在tag外按下鼠标拖选的功能

v1.0.2

2022-09-13

  • feat: 支持跨段快速拖选
  • feat: 分词页添加了搜索粘贴功能
  • feat: 优化换行符在分词页的表现 支持包含换行符拖选

v1.0.1

2022-09-13

  • feat: 增加了拖选过程中的动效
  • feat: 调整了按钮样式与颜色
  • fix: 移除了碍事的toast

v1.0.0

2022-09-11

  • release: v1.0.0发布

Released under the MIT License.

+ + \ No newline at end of file diff --git a/project/SmartWordBreak/statement/index.html b/project/SmartWordBreak/statement/index.html index 4be0a919..7c36c146 100644 --- a/project/SmartWordBreak/statement/index.html +++ b/project/SmartWordBreak/statement/index.html @@ -5,16 +5,16 @@ Q&A | ZiuChen - - - + + + -
Skip to content
On this page

Q&A

  • Q: 为什么要收费
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用, 普通用户每日有部分免费额度, 额度每日0:00重置

  • Q: 我支付了,但是没有收到额度
  • A: 支付成功后,插件会自动获取最新用户信息,如果信息没有自动更新,请尝试退出插件后重新进入,如果仍未收到额度,请加入QQ群 769115389并联系我,我会尽快核实并为你解决

  • Q: 我之前赞赏过,可以有优惠吗
  • A: 2022年9月13日0:00前,赞赏过我的uTools用户,请发送:
    • UUID(超级分词插件内展示)
    • 赞赏金额
    • 赞赏时间
    • 支付截图
  • 到邮箱ZiuChen@outlook.com,邮箱主题为:申请超级分词赞赏额度,我将在核实后为你提供赞赏金额+15%的额度,感谢你的支持!💖。

Released under the MIT License.

- - +
Skip to content
On this page

Q&A

  • Q: 为什么要收费
  • A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用, 普通用户每日有部分免费额度, 额度每日0:00重置

  • Q: 我支付了,但是没有收到额度
  • A: 支付成功后,插件会自动获取最新用户信息,如果信息没有自动更新,请尝试退出插件后重新进入,如果仍未收到额度,请加入QQ群 769115389并联系我,我会尽快核实并为你解决

  • Q: 我之前赞赏过,可以有优惠吗
  • A: 2022年9月13日0:00前,赞赏过我的uTools用户,请发送:
    • UUID(超级分词插件内展示)
    • 赞赏金额
    • 赞赏时间
    • 支付截图
  • 到邮箱ZiuChen@outlook.com,邮箱主题为:申请超级分词赞赏额度,我将在核实后为你提供赞赏金额+15%的额度,感谢你的支持!💖。

Released under the MIT License.

+ + \ No newline at end of file diff --git a/self/index.html b/self/index.html index 3305f229..caf17b6e 100644 --- a/self/index.html +++ b/self/index.html @@ -5,16 +5,16 @@ 个人介绍 | ZiuChen - - - + + + -
Skip to content
On this page

个人介绍

logo

北京交通大学(BeijingJiaoTong University)电子信息工程学院本科在读

  • 熟悉ES6特性, 有前端领域开发经验, 能独立完成基础的前端开发工作;
  • 熟练使用Vue框架及相关工具开发应用, 阅读过部分Vue源码, 了解Vue响应式实现原理;
  • 掌握NodeJS基本使用, 能够基于NodeJS编写开发工具或搭建Web服务;
  • 了解Webpack基本配置和使用, 有Webpack Vite等前端工程化工具使用经验;
  • 了解Typescript, 有Typescript的项目使用经历;
  • 良好的Git操作, 清晰的Commit提交, 保证代码质量;
  • 对前端学习抱有热情, 有良好的学习能力, 能够快速学习掌握新知识;

技术栈

前端技术

Vue Router Vuex Pinia Element Plus Echart WangEditor

Sass/Less Axios Ajax ...

后端技术

相关技能

文档处理:

Microsoft Word Microsoft PowerPoint Microsoft Excel

平面设计:

Adobe PhotoShop Adobe Lightroom

影音制作:

DaVinci Resolve Studio Adobe Premiere Adobe After Effects

专业软件:

MATLAB ICEDA Multisim Keil uVision5

获得奖项

Microsoft Edge 浏览器开拓者大赛 开拓之星

稀土掘金2022编程挑战赛 三等奖

入选“扬帆计划·中央和国家机关大学生实习”

100周年现场志愿者

优秀学生干部、优秀共青团员

社会工作优秀奖学金

相关链接

Github哔哩哔哩稀土掘金CSDNGitee

Released under the MIT License.

- - +
Skip to content
On this page

个人介绍

logo

北京交通大学(BeijingJiaoTong University)电子信息工程学院本科在读

  • 熟悉ES6特性, 有前端领域开发经验, 能独立完成基础的前端开发工作;
  • 熟练使用Vue框架及相关工具开发应用, 阅读过部分Vue源码, 了解Vue响应式实现原理;
  • 掌握NodeJS基本使用, 能够基于NodeJS编写开发工具或搭建Web服务;
  • 了解Webpack基本配置和使用, 有Webpack Vite等前端工程化工具使用经验;
  • 了解Typescript, 有Typescript的项目使用经历;
  • 良好的Git操作, 清晰的Commit提交, 保证代码质量;
  • 对前端学习抱有热情, 有良好的学习能力, 能够快速学习掌握新知识;

技术栈

前端技术

Vue Router Vuex Pinia Element Plus Echart WangEditor

Sass/Less Axios Ajax ...

后端技术

相关技能

文档处理:

Microsoft Word Microsoft PowerPoint Microsoft Excel

平面设计:

Adobe PhotoShop Adobe Lightroom

影音制作:

DaVinci Resolve Studio Adobe Premiere Adobe After Effects

专业软件:

MATLAB ICEDA Multisim Keil uVision5

获得奖项

Microsoft Edge 浏览器开拓者大赛 开拓之星

稀土掘金2022编程挑战赛 三等奖

入选“扬帆计划·中央和国家机关大学生实习”

100周年现场志愿者

优秀学生干部、优秀共青团员

社会工作优秀奖学金

相关链接

Github哔哩哔哩稀土掘金CSDNGitee

Released under the MIT License.

+ + \ No newline at end of file diff --git a/works/contribution.html b/works/contribution.html index 31393406..5b0b1193 100644 --- a/works/contribution.html +++ b/works/contribution.html @@ -5,16 +5,16 @@ 社区贡献 | ZiuChen - - - + + + -
Skip to content
On this page

社区贡献

稀土掘金助手

稀土掘金助手: 腾讯云函数部署

源代码

B站粉丝牌助手文档

B站粉丝牌助手文档

源代码Demo

Released under the MIT License.

- - +
Skip to content
On this page

社区贡献

稀土掘金助手

稀土掘金助手: 腾讯云函数部署

源代码

B站粉丝牌助手文档

B站粉丝牌助手文档

源代码Demo

Released under the MIT License.

+ + \ No newline at end of file diff --git a/works/opensource.html b/works/opensource.html index 2d4812be..2e587332 100644 --- a/works/opensource.html +++ b/works/opensource.html @@ -5,16 +5,16 @@ 个人作品 | ZiuChen - - - + + + -
Skip to content
On this page

个人作品

Vue3+TypeScript后台管理系统

Vue3+TypeScript后台管理系统

源代码

Typein 效率工具集

Typein 是一个运行在现代浏览器上的拓展插件,它可以帮助你在保持专注的情况下,高效完成各种操作。

源代码

宣传视频

Microsoft Edge Add-on Store

A-SOUL浏览器宠物

在浏览器里养一只A-Soul成员当宠物

源代码

宣传视频

北京交通大学课程平台功能增强

北京交通大学课程平台功能增强脚本,实现信息聚合,附件上传,让你高效处理课程信息。

源代码

超级剪贴板

uTools插件,一款强大的剪贴板管理工具。基于Vue3构建

源代码

主页

超级粘贴

uTools插件,将剪切板内容直接粘贴为文件。功能基于NodeJS

源代码

超级分词

uTools插件,前台使用Vue3+ElementPlus构建,后台基于Express封装结巴分词并暴露API接口

超级连点器

uTools插件,界面使用Vue3+AntDesign构建,功能基于Worker

PopNotify

仿 Element UI 的通知卡片。

源代码

Demo

UserScripts

用户脚本合集,生产力工具、效率工具、自动化脚本

源代码

Released under the MIT License.

- - +
Skip to content
On this page

个人作品

Vue3+TypeScript后台管理系统

Vue3+TypeScript后台管理系统

源代码

Typein 效率工具集

Typein 是一个运行在现代浏览器上的拓展插件,它可以帮助你在保持专注的情况下,高效完成各种操作。

源代码

宣传视频

Microsoft Edge Add-on Store

A-SOUL浏览器宠物

在浏览器里养一只A-Soul成员当宠物

源代码

宣传视频

北京交通大学课程平台功能增强

北京交通大学课程平台功能增强脚本,实现信息聚合,附件上传,让你高效处理课程信息。

源代码

超级剪贴板

uTools插件,一款强大的剪贴板管理工具。基于Vue3构建

源代码

主页

超级粘贴

uTools插件,将剪切板内容直接粘贴为文件。功能基于NodeJS

源代码

超级分词

uTools插件,前台使用Vue3+ElementPlus构建,后台基于Express封装结巴分词并暴露API接口

超级连点器

uTools插件,界面使用Vue3+AntDesign构建,功能基于Worker

PopNotify

仿 Element UI 的通知卡片。

源代码

Demo

UserScripts

用户脚本合集,生产力工具、效率工具、自动化脚本

源代码

Released under the MIT License.

+ + \ No newline at end of file